
function updateZone(selector,url)
{
	v = getElementsBySelector(selector);
	var l=v.length;
	var get_ = new String();
	for(i=0;i<l;i++)
	{
		v[i].innerHTML = '<img src="/images/update_zone.gif" border="0"/>';
		get_ += '&id[]='+v[i].id;
	}

	new Ajax.Request(url+'?'+get_, {onSuccess:updateZoneHandlerFunc});

}
function updateDynZone(id,txt)
{
	v = getElementsBySelector('div#'+id);
	var l=v.length;
	for(i=0;i<l;i++)
	{
		v[i].innerHTML = txt;
	}
}
function updateZoneHandlerFunc(script)
{
	eval(script.responseText);
}


function updatePrix()
{
	updateZone('div.dynPrixReference','/include/produitplugin/getprix.php?UTF8DOC=1');
}

function addRapidePanier(doc)
{
	effetPanier('');
	get = Form.serialize(doc);

	//document.write('/ajax_info_panier.php?UTF8DOC=1&'+get);


	if (document.location.href.search(/caddie.php/) >= 0)
//		new Ajax.Updater('bgcaddie', '/ajax_info_panier.php?UTF8DOC=1&'+get, {evalScripts:true,afterFinishInternal: reloadContext });

		new Ajax.Updater('ajax_infoPanier', '/ajax_info_panier.php?UTF8DOC=1&'+get, {evalScripts:true,onComplete: reloadContext});
	else
		new Ajax.Updater('bgcaddie', '/ajax_info_panier.php?UTF8DOC=1&'+get, {evalScripts:true});

}

function affCenterMessage(titre,msg,close)
{
	affCenterBloc('',titre,msg,close);
}
function affCenterImage(titre,msg)
{
	affCenterBloc('image',titre,msg,'{}');
}
function affCenterBloc(divClass,titre,msg,close)
{
	var fermer  = '<div class="lienUp"><a href="javascript:document.getElementById(\'affCenterMessage\').style.display=\'none\';'+close+'void(0)">Fermer</a></div>';
	var titreIn = '<div class="titreIn">'+titre+'</div>';

	if (affCenterMessageAdd != 1)
	{
		var ni = document.getElementById('millieu');
		var nfo = document.createElement('div');
		nfo.setAttribute('id','affCenterMessage');
		ni.appendChild(nfo);
		affCenterMessageAdd = 1;
	}
	else
	{
		var nfo = document.getElementById('affCenterMessage');
	}
	if (divClass)
	{
		nfo.innerHTML = "<div class=\""+divClass+"\"><div id=\"titre\">"+titreIn+fermer+"</div>"+msg+"</div>";
	}
	else
	{
		nfo.innerHTML = "<div id=\"titre\">"+titreIn+fermer+"</div>"+msg;
	}
	nfo.style.display='block';
	Effect.BlindDown(nfo);
}

function reloadContext()
{
	if (document.location.href.search(/caddie.php/) >= 0)
		document.location = '/caddie.php';
	else
		document.location = '?'+document.HTTP_ALL_VARS.elements['HTTP_ALL_VARS'].value;
}

function addPanier(ref,qt)
{
	ref = ref.replace(/_/,' ');
	get = "ref[]="+ref+"&refQt[]="+qt;
	// si on est sur la page du caddie, on reloade tout
	if(document.location.href.search(/caddie.php/) >= 0)
		new Ajax.Updater('ajax_infoPanier', '/ajax_info_panier.php?UTF8DOC=1&'+get, {evalScripts:true, onComplete:reloadContext});
	// sinon on update juste la zone panier en haut à droite
	else
		new Ajax.Updater('ajax_infoPanier', '/ajax_info_panier.php?UTF8DOC=1&'+get, {evalScripts:true, onComplete:effetPanier});
}

function closePanier() {
	document.getElementById('infoCaddieAdd').style.display='none';
}

function effetPanier(ref)
{
	// la popup n'est pas affichée
	if (!infoCaddieAddAdd)
	{
		var ni = document.getElementById('millieu');
		var nfo = document.createElement('div');
		nfo.setAttribute('id','infoCaddieAdd');
		ni.appendChild(nfo);
		infoCaddieAddAdd = 1;
	}
	else {
		nfo = document.getElementById('infoCaddieAdd');
	}

	var fermer  = '<div class="lienUp"><a href="javascript:closePanier()">Fermer</a></div>';
	var titreIn = '<div class="titreIn">&#160;Mon panier</div>';
	var libelle = '<p id="libelle" style="text-align: center">Le produit<br />est ajouté au panier...</p>';

	// bug IE...
	/*if(ref!='')
		libelle='<p id="libelle" style="text-align: center">Le produit<br />est ajouté au panier...</p>';
	else
		libelle='Ajout au panier';*/

	nfo.innerHTML = "<div id=\"titre\">"+titreIn+fermer+"</div>"+libelle+"<div id=\"InfoInnerPanier\"><center><img src=\"/images/update_zone.gif\"/></center></div><p style=\"text-align: center; margin-top: 10px;\"><a href=\"javascript:closePanier()\" class=\"lien\">Poursuivre mes achats</a><br /><a class=\"lien\" href=\"/caddie.php\">Passer la commande</a></p>";
	nfo.style.display = 'block';

	// ajout des produits dans la popup
	new Ajax.Updater('InfoInnerPanier', '/ajax_petit_panier.php?UTF8DOC=1&', {});
	// update de la zone du panier
	new Ajax.Updater('bgcaddie', '/ajax_panier.php?UTF8DOC=1&', {});
}

// Ajout des préférés
function addPrefere(id, doc, id_prd)
{
	effetPrefere(id);
	doc.elements['p_produit[action]'].value		= "addPrefere_"+id;
	doc.elements['p_produit[produitId]'].value	= id;

	get = Form.serialize(doc);
	new Ajax.Updater('bgpref', '/ajax_info_prefere.php?UTF8DOC=1&'+get, {evalScripts:true, onComplete:effetPrefere});

}
// suppression des préférés
function delPrefere(id, doc)
{
	effetPrefere(id);
	doc.elements['p_produit[action]'].value		= "delPrefere_"+id;
	doc.elements['p_produit[produitId]'].value	= id;

	get = Form.serialize(doc);

	new Ajax.Updater('ajax_infoPanier', '/ajax_info_panier.php?UTF8DOC=1&'+get, {evalScripts:true, onComplete:effetPrefere});

}
function effetPrefere(ref)
{
	if (!infoPrefereAddAdd)
	{
		var ni = document.getElementById('millieu');
		var nfo = document.createElement('div');
		nfo.setAttribute('id','infoPrefereAdd');
		ni.appendChild(nfo);
		infoPrefereAddAdd = 1;
	}
	else
	{
		nfo = document.getElementById('infoPrefereAdd');
	}
	// rafraîchissement de la liste des préférés
	new Ajax.Updater('listePreferes', '/ajax_info_prefere.php?UTF8DOC=1&s='+Math.random());

	var fermer  = '<div class="lienUp"><a href="javascript:SwicthDisplay(\'infoPrefereAdd\');void(0)">Fermer</a></div>';
	var titreIn = '<div class="titreIn">&#160;&#160;Marque page</div>';
	nfo.innerHTML = "<div id=\"titre\">"+titreIn+fermer+"</div>"+'<center>La fiche produit a été ajoutée à vos préférés</center>';
	nfo.style.display = 'block';
}

function listForm()
{
		new Effect.Pulsate(document.getElementById('gescom'));
		var s = new String();
		for (i=0;i<document.forms.length;i++)
		{
			s += i+' '+document.forms[i].name+'\n';
		}
		alert(s);
}


function connectUpdate(f)
{
		get = Form.serialize(f);
		new Ajax.Updater('ajax_connexion', '/ajax_connexion.php?UTF8DOC=1&'+get, {evalScripts:true});
}

function showSousMenu(id,time)
{
	if (id != '')
	if (document.getElementById(id))
	{
		src = document.getElementById(id);
		if (document.getElementById('Over'+id))
		{
			smenu = document.getElementById('Over'+id);
			smenu.innerHTML = src.innerHTML;
			return;
		}
	}
	time *= 2;
	setTimeout("showSousMenu('"+id+"',"+time+")",time);

}
function hiddeSousMenu(id,c)
{
	if (menuCounter == c)
		montreMenu('');
}
function montreMenu(id) {
	v = getElementsBySelector("div.sousMenuOver");
	var l=v.length;
	for(i=0;i<l;i++)
	{
		v[i].style.display='none';
	}
	if (document.getElementById(id))
	{
		menu = document.getElementById(id);
		menu.style.display = 'block';
		menuCounter++;
		setTimeout("hiddeSousMenu('"+id+"','"+menuCounter+"')",4000);
	}
}


function Alt(text)
{
	overlib(text,FGCOLOR, '#FFFFFF',TEXTCOLOR, '#000000',WIDTH,0,LEFT,'1');
}
function altImg(id)
{

	ih = '<img src="/images/produit/80/'+id+'" border="0" />';
	overlib(ih,FGCOLOR, '#FFFFFF',TEXTCOLOR, '#000000',LEFT,'1');
}
function altImgSrc(src, title)
{
	ih = '<strong style="color: #444">'+title+'</strong><br /><img src="'+src+'" border="0" />';
	overlib(ih, FGCOLOR, '#FFFFFF', TEXTCOLOR, '#000000', LEFT, '1', OFFSETX, 200);
}

function initDisplay(id,disp)
{
	if (document.getElementById(id))
	{
		document.getElementById(id).style.display = disp;
	}
}
function SwicthDisplay(id)
{
	if (document.getElementById(id))
	{
		elm = document.getElementById(id);
		if (elm.style.display != 'block')
		{
			elm.style.display = 'block';
		}
		else
		{
			elm.style.display = 'none';
		}
	}
}


function getElementsBySelector(selector)
{
	var i,selid="",selclass="",tag=selector,f,s=[],objlist=[];
	if(selector.indexOf(" ")>0){ //descendant selector like "tag#id tag"
	s=selector.split(" ");
	var fs=s[0].split("#");
	if(fs.length==1) return(objlist);
	f=document.getElementById(fs[1]);
	if(f) return(f.getElementsByTagName(s[1]));
	return(objlist);
	}
	if(selector.indexOf("#")>0){ //id selector like "tag#id"
	s=selector.split("#");
	tag=s[0];
	selid=s[1];
	}
	if(selid!=""){
	f=document.getElementById(selid);
	if(f) objlist.push(f);
	return(objlist);
	}
	if(selector.indexOf(".")>0){ //class selector like "tag.class"
	s=selector.split(".");
	tag=s[0];
	selclass=s[1];
	}
	var v=document.getElementsByTagName(tag); // tag selector like "tag"
	if(selclass=="")
	return(v);
	for(i=0;i<v.length;i++){
	if(v[i].className.indexOf(selclass)>=0){
	objlist.push(v[i]);
	}
	}
	return(objlist);
}

function PutCookies(n,v)
{
	var exp = '';
	if(DaysToLive > 0)
	{
		var now = new Date();
		then = now.getTime() + (DaysToLive * 24 * 60 * 60 * 1000);
		now.setTime(then);
		exp = '; expires=' +
		now.toGMTString();
	}
	document.cookie = n + "=" + v + '; path=/' + exp;
}
function PutSessionCookies(n,v)
{
	document.cookie = n + "=" + v;
}
function GetCookies(Name)
{
	var s = '; '+document.cookie+';';
	var i = s.indexOf('; '+Name+'=');
	if (i == -1)
	{
		return '';
	}
	else
	{
		i += 3 + Name.length;
		var j = s.indexOf(';', i);
		return unescape(s.substring(i, j));
	}
}

function getAName(type)
{
	var ret = "";
	var c=0;


	if(type=="colonne")
	{
		for (var i=0;i<document.anchors.length;i++)
		{
			if (document.anchors[i].name != 'haut')
			{
				ret = ret + '<li><a href="#'+document.anchors[i].name+'">'+document.anchors[i].name+'</a></li>';
			}
		}
		if(document.anchors.length >0)
			ret = '<hr class="separation"><ul>'+ret+'</ul>';
	}
	else
	{

		for (var i=0;i<document.anchors.length;i++)
		{
			if (document.anchors[i].name != 'haut')
			{
				if (c>0)
					ret = ret + '&#160;&#160;|&#160;&#160;';
				c++;
				ret = ret + '<a href="#'+document.anchors[i].name+'">'+document.anchors[i].name+'</a>';
			}
		}
	}


	return ret;
}

function isIE()
{
	return (navigator.appName.indexOf("Microsoft") != -1) ? true : false;
}

function inLine()
{
	if (isIE())
	{

		v = getElementsBySelector("div.inLine");
		var l = v.length;
		for(i=0;i<l;i++)
		{
			l2 = v[i].childNodes.length;
			for(j=0;j<l2;j++)
			{
				v[i].childNodes[j].style.display= "inline";
				v[i].childNodes[j].style['float']= "none";
			}
		}
	}
}

function initFuncAdd(string)
{
	initFunc = initFunc + string;
}

if (!DaysToLive)
{
	var DaysToLive= 1;
	var infoCaddieAddAdd = 0;
	var infoPrefereAddAdd = 0;
	var affCenterMessageAdd = 0;
	var initFunc = "";
	var menuCounter=0;
	initFuncAdd('inLine();');
}
