// JavaScript Document
function centerPopUp (file,w,h,scrollbar,name){
var cx = Math.round ((screen.availWidth / 2) - (w / 2));
var cy = Math.round ((screen.availHeight / 2) - (h / 2));
scrollbar=(scrollbar == "undefined")?'no':scrollbar;
name=(name == "undefined")?'popUp':name;
window.open(file, name, 'height='+ h +', width='+ w +', top='+ cy +', left='+ cx +', toolbar=no, menubar=yes, location=no, toolbar = no,resizable=yes, scrollbars='+scrollbar+', status=no');
}
function showall(cl){
	var s = new SuperClass();
	var bts = s.getElementsByClassName(cl);
	var n = bts.length;
	for(var i = 0;i<n;i++){
		bts[i].style.display = 'block';
	}
	var r = new SuperClass();
	var b2 = r.getElementsByClassName("linker");
	var n2 = b2.length;
	for(var i = 0;i<n2;i++){
		b2[i].style.backgroundColor='#ffffff';
	}

	return false;
}
function noshowall(cl,t){
	var s = new SuperClass();
	var bts = s.getElementsByClassName(cl);
	var n = bts.length;
	for(var i = 0;i<n;i++){
		bts[i].style.display = 'none';
	}
	var r = new SuperClass();
	var b2 = r.getElementsByClassName("linker");
	var n2 = b2.length;
	for(var i = 0;i<n2;i++){
		b2[i].style.backgroundColor='#ffffff';
	}
	if(document.getElementById(t)) document.getElementById(t).style.display = 'block';
	return false;
}
function verif_compte(form){
	var vf = new Verif_form(form, "Les champs colorés sont obligatoires");
	vf.colore ("#ffffff","#85758C");
	vf.colorText ("#9F9DA0","#ffffff");
	
	vf.add_object("prenom","vide",null,langue["SAISI_PRENOM"]);
	vf.add_object("nom_cl","vide",null,langue["SAISI_NOM"]);
	vf.add_object("adresse","vide",null,langue["SAISI_ADRESSE"]);
	vf.add_object("cp","num",null,langue["SAISI_CP"]);
	vf.add_object("ville","vide",null,langue["SAISI_VILLE"]);
	vf.add_object("pays","vide",null,langue["SAISI_PAYS"]);
	vf.add_object("tel","tel",null,langue["SAISI_TEL"]);
	vf.add_object("nom","vide",null,langue["SAISI_NOM"]);
	
	if(jsLib.eregi('creer_compte', window.location.href)){
		vf.add_object("pass","vide",null,"Vous devez choisir un mot de passe!");
	}
	if(document.getElementById("pays").value == 10) {
		var vercp = document.getElementById("cp").value;
		var deb = vercp.substring(0,2);
		if(deb == "98" || deb == "97") {
			alert("Veuillez choisir le bon pays dans la liste déroulante.");
			return false;
		}
	}
	vf.add_object("c_mail","mail",null,langue["SAISI_MAIL"]);
	
	return vf.control();
}

function verif_mail(form) {
	var vf = new Verif_form(form, langue["SAISI_CHAMP_COLORE"]);
	vf.add_object("email","mail",null,langue["SAISI_MAIL"]);
	return vf.control();
}
function verif_contact(form){
	var vf = new Verif_form(form, langue["SAISI_CHAMP_COLORE"]);
	vf.colore ("#ffffff","#85758C");
	vf.colorText ("#9F9DA0","#ffffff");
	vf.add_object("prenom","vide",null,langue["SAISI_PRENOM"]);
	vf.add_object("nom","vide",null,langue["SAISI_NOM"]);
	vf.add_object("objet","vide",null,langue["SAISI_OBJET"]);
	vf.add_object("message","cp",null,langue["SAISI_MESSAGE"]);
	vf.add_object("mail","mail",null,langue["SAISI_MAIL"]);
	
	return vf.control();
}


function ouvre_ferme_block(id){
	if(document.getElementById(id)){
		var noeud=document.getElementById(id);
		if(jsLib.getCssStyleValue(noeud, 'display')=='none'){noeud.style.display='block';}
		else{noeud.style.display='none';}
	}
}


var reqCountPanier = new HTTP_request("inc/ajax/count_panier.php",afficheCountPanier,'get');// nouvelle requete
function afficheCountPanier() {
	if(reqCountPanier.isSuccess()){
		var result = reqCountPanier.getText();
		if(document.getElementById("nb_articles")){
			document.getElementById("nb_articles").innerHTML=result;
		}
	}
}

var reqPanier = new HTTP_request("inc/ajax/actu_panier.php",afficheResultatPanier,'get');// nouvelle requete
//-- fonction execute en retour de mise en session
function afficheResultatPanier() {
	if(reqPanier.isSuccess()){
		/************* mets a jour bouton ajouter/supprimer *********************/
		var result = reqPanier.getText();
		
		var span=jsLib.getElementsByClassName('span_submit_panier', "span",reqPanier.form)[0];
		if(span){span.innerHTML=result;}
				
		if(reqPanier.form.elements['submit'].value.toLowerCase()=='supprimer'){
			reqPanier.form.elements['qte'].parentNode.style.visibility='hidden';
			reqPanier.form.elements['qte'].value=reqPanier.minQte;
		}
		else{reqPanier.form.elements['qte'].parentNode.style.visibility='visible';}
		/***************************************************************************/
		
		/****** mets a jour encarts infos nb produits ds panier *********************/
		
		reqCountPanier.sendRequest();
		/***************************************************************************/		
	}//// fin if
}/// fin function afficheResultatPanier		

function envoiPanier(submit_button,id_prod,quantite,option){
	
		/************* envoie requete pr mettre en session panier *****************************************/				
		reqPanier.sendRequest("submit="+submit_button+"&id_prod="+id_prod+"&quantite="+quantite+"&option="+option);
		/************************************************************************************************/
}

function panier(){
	
	var tabForm=new Array();
	tabForm=jsLib.getElementsByClassName('form_panier', "form");
	var nbForm=tabForm.length;
	for(var i=0; i<nbForm; i++){
		jsLib.addEvent(tabForm[i], "submit",
			function(event){
				var localThis=jsLib.getThisFromEvent(event);
				reqPanier.form=localThis;
				
				/************ recup valeur saisies *************************************/
				var id_prod=localThis.elements['id_prod'].value;
				
				var option=localThis.elements['choix_options'].value;
				
				var quantite=localThis.elements['qte'].value;
				var sid=localThis.elements['ssid'].value;
				var submit_button=localThis.elements['submit'].value.toLowerCase();
				/****************************************************************************/
				if(quantite<'1'){
						alert("Vous ne pouvez saisir une quantité inférieure à 1");
								localThis.elements['qte'].value=1;
				}
				else
				{
					if(submit_button.toLowerCase()==langue["AJOUTER_PANIER"].toLowerCase()){
						if(verificationQTE(id_prod,option,quantite) == true) {
							envoiPanier(submit_button,id_prod,quantite,option);
							afficheCountProduit(id_prod,option,quantite);
						} 
					}else{
					}
				}
				jsLib.cancelEvent(event);	/// stoppe envoi formulaire			
			}/// fin function
		); /// fin addEvent
	}/// fin for	
}



function verificationQTE(id_prod,option,qte) {
	
	var qtemax = document.getElementById("qtemax["+id_prod+"]["+option+"]").value;
	if(qtemax == '') return true;
	var qtedeja = document.getElementById("qtedeja["+id_prod+"]["+option+"]").value;
	var qtt = Number(qtedeja) + Number(qte); 
	if(Number(qtt) > Number(qtemax)) {
		var reqVerifQTE = new HTTP_request("inc/ajax/verifstock.php",
				function(){
					if(reqVerifQTE.isSuccess()){
						var result = reqVerifQTE.getText();
					}
				}
			,'post');// nouvelle requete
			reqVerifQTE.sendRequest('id_prod='+id_prod+"&id_option="+option+"&qte="+qte);
			alert("Vous ne pouvez pas dépasser le stock ("+qtemax+")");
			//location.reload();
			return false;
	} else {
		
		document.getElementById("qtedeja["+id_prod+"]["+option+"]").value = qtt;
		return true;
	}
}
function afficheCountProduit(id_prod,option,qte) 
{
	var id_prod = id_prod;
	var xhr = null; 
	if(window.XMLHttpRequest) // Firefox 
	xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
	xhr = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non supporté par le navigateur 
	alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	return; 
	} 
	xhr.open("GET", "inc/ajax/dansvotrepanier.php?id_produit="+id_prod+"&option="+option+"&qte="+qte, true);
	xhr.onreadystatechange = function() 
	{ 
		if(xhr.readyState == 4) 
		{
			if(document.getElementById("laquantitedeja_"+id_prod+"_"+option))
			{
				var result = xhr.responseText;
				document.getElementById("laquantitedeja_"+id_prod+"_"+option).innerHTML=result;		
			}else{
				var result = xhr.responseText;
				var tabForm=new Array();
				tabForm=jsLib.getElementsByClassName('laquantitedeja', "span");
				for(i=0;i<tabForm.length;i++){
					tabForm[i].innerHTML = result;
				}
			}
	
		}
	}
	var data = "";
	xhr.send(data);

}

var reqOption = new HTTP_request("inc/ajax/change_option.php",afficheResultatOption,'get');// nouvelle requete
//-- fonction execute en retour
function afficheResultatOption() {
	if(reqOption.isSuccess()){
		var result = reqOption.getText();
		var divParent=reqOption.selec.parentNode.parentNode.parentNode;
		var prct=jsLib.getElementsByClassName('prct_remise', "",divParent)[0];
		if(prct){
			if(result=="-0%"){prct.innerHTML="";jsLib.removeClass(prct,"prct_remise2");}
			else{
			prct.innerHTML=result;
			jsLib.addClass(prct,"prct_remise2");
			}
		}
	}
}

var reqEtatProd = new HTTP_request("inc/ajax/etat_prod_panier.php",afficheEtatProd,'get');// nouvelle requete
//-- fonction execute en retour
function afficheEtatProd() {
	if(reqEtatProd.isSuccess()){
		var result = reqEtatProd.getText();
		var form=reqEtatProd.selec.parentNode.parentNode;
		var subm=jsLib.getElementsByClassName('span_submit_panier', "",form)[0];
		if(subm){
			var newDiv=document.createElement("div");
			newDiv.innerHTML=result;
			
			var arraySpan=new Array();
			arraySpan=newDiv.getElementsByTagName("span");
			
			var stock=' : <span class="red">'+arraySpan[arraySpan.length-1].innerHTML+'</span>';
			newDiv.removeChild(arraySpan[arraySpan.length-1]);
			
			subm.innerHTML=newDiv.innerHTML;
			if(newDiv.innerHTML!=""){
				document.getElementById("stock_"+reqEtatProd.id_prod).innerHTML="Disponible"+stock;
				if(form.elements['submit'].value.toLowerCase()=='supprimer'){
				form.elements['quantite'].parentNode.style.visibility='hidden';
				}
				else{form.elements['quantite'].parentNode.style.visibility='visible';}
			}
			else{
				form.elements['quantite'].parentNode.style.visibility='hidden';
				document.getElementById("stock_"+reqEtatProd.id_prod).innerHTML='<span class="red">Indisponible</span>';
			}
		}
	}
}

// creation de la page popup
function popup_produit(affichage,id)
{
	var affichage = affichage;
	var id = id;
	var newDiv=document.createElement("div");
	var opa=0.5;
	newDiv.style.position="absolute";
	newDiv.style.zIndex=100;
	initPositionDiv(newDiv);
	newDiv.style.width='100%';
	newDiv.style.backgroundColor='#000000';
	newDiv.style.opacity=opa;
	newDiv.style.filter = "alpha(opacity=" + (opa*100) + ")"; /// pr IE
	document.body.appendChild(newDiv);
	
	var newDiv2=document.createElement("div");
	newDiv2.style.position="absolute";
	newDiv2.style.zIndex=200;
	newDiv2.style.textAlign='left';
	newDiv2.style.width='577px';
	newDiv2.style.top='1';
 	newDiv2.style.border='10px solid white';
	newDiv2.style.backgroundColor='#ffffff';
	newDiv2.style.marginLeft='-'+Math.round((577+20)/2)+'px';
	newDiv2.style.left='50%';
	newDiv2.innerHTML = affichage; 
	document.body.appendChild(newDiv2);
	var temp=jsLib.getViewSize()[1]-newDiv2.offsetHeight;
		if(temp>0){newDiv2.style.top=jsLib.getScrollXY()[1]+(temp/2)+'px';}
		else{newDiv2.style.top=jsLib.getScrollXY()[1]+'px';}
	document.getElementById("fermer").onclick=function(){
		historique(id,'fiche');
		closeDiv(newDiv, newDiv2);
		}

}

function popup_conseil2(affichage,id)
{
	var affichage = affichage;
	var id = id;
	var newDiv=document.createElement("div");
	var opa=0.5;
	newDiv.style.position="absolute";
	newDiv.style.zIndex=100;
	initPositionDiv(newDiv);
	newDiv.style.width='100%';
	newDiv.style.backgroundColor='#000000';
	newDiv.style.opacity=opa;
	newDiv.style.filter = "alpha(opacity=" + (opa*100) + ")"; /// pr IE
	document.body.appendChild(newDiv);
	
	var newDiv2=document.createElement("div");
	newDiv2.style.position="absolute";
	newDiv2.style.zIndex=200;
	newDiv2.style.textAlign='left';
	newDiv2.style.width='577px';
	newDiv2.style.top='1';
 	newDiv2.style.border='10px solid white';
	newDiv2.style.backgroundColor='#ffffff';
	newDiv2.style.marginLeft='-'+Math.round((577+20)/2)+'px';
	newDiv2.style.left='50%';
	newDiv2.innerHTML = affichage; 
	document.body.appendChild(newDiv2);
	var temp=jsLib.getViewSize()[1]-newDiv2.offsetHeight;
		if(temp>0){newDiv2.style.top=jsLib.getScrollXY()[1]+(temp/2)+'px';}
		else{newDiv2.style.top=jsLib.getScrollXY()[1]+'px';}
		if(document.getElementById("fermer")) {
			document.getElementById("fermer").onclick=function(){
				closeDiv(newDiv, newDiv2);
			}
		}
		if(document.getElementById("fermer2")) {
			document.getElementById("fermer2").onclick=function(){
				window.location.reload();
			}
		}

}

function historique(id,type,res)
{
		var id = id;
		var res = res;
		var type = type;
		var xhr = null; 
		if(window.XMLHttpRequest) // Firefox 
		xhr = new XMLHttpRequest(); 
		else if(window.ActiveXObject) // Internet Explorer 
		xhr = new ActiveXObject("Microsoft.XMLHTTP"); 
		else { // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		return; 
		} 
		xhr.open("GET", "inc/ajax/fermeture_popup_produit.php?type="+type+"&id="+id, true);
		xhr.onreadystatechange = function() { 
		if(xhr.readyState == 4) 
		{
				var decoupage = xhr.responseText;
			
				if(res != "no")
				{
					document.getElementById("historique").style.display='block';
					document.getElementById("historique").innerHTML = decoupage;
				}
				// on lance juste pour la session 
			}
		} 	 
		//xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		// --- ICI TU PASSE TES ARGUMENTS AU SCRIPT :
		var data = "id="+id;
		xhr.send(data);
	
}
	
function popup(id)
{
	var type = type;
 	if(id != '[object Event]' & id != '[object MouseEvent]')
	{

		var id = id;
		var xhr = null; 
		if(window.XMLHttpRequest) // Firefox 
		xhr = new XMLHttpRequest(); 
		else if(window.ActiveXObject) // Internet Explorer 
		xhr = new ActiveXObject("Microsoft.XMLHTTP"); 
		else { // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		return; 
		} 
		xhr.open("GET", "inc/ajax/popup.php?don="+id, true);
		xhr.onreadystatechange = function() { 
		if(xhr.readyState == 4) 
			{
				var decoupage = xhr.responseText;
				popup_produit(decoupage,id);
				return false; 
			}
		} 	 
		xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		// --- ICI TU PASSE TES ARGUMENTS AU SCRIPT :
		var data = "donnee="+id;
		xhr.send(data);
	}
	
}

//-- fonction execute en retour de mise en session

// popup du conseil 


function popup_conseil(manque)
{
 		var manque = manque;
		var id = '';
		var xhr = null; 
		if(window.XMLHttpRequest) // Firefox 
		xhr = new XMLHttpRequest(); 
		else if(window.ActiveXObject) // Internet Explorer 
		xhr = new ActiveXObject("Microsoft.XMLHTTP"); 
		else { // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		return; 
		} 
		xhr.open("GET", "inc/ajax/popup_conseil.php?manque="+manque, true);
		xhr.onreadystatechange = function() { 
		if(xhr.readyState == 4) 
			{
				var decoupage = xhr.responseText;
				popup_conseil2(decoupage,id);
			}
		} 	 
		xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		// --- ICI TU PASSE TES ARGUMENTS AU SCRIPT :
		var data = "donnee="+id;
		xhr.send(data);

}
	
function changeimg(url,alt,id)
{
	var url = url;
	var alt = alt;
	document.getElementById("mid").src = url;
	document.getElementById("mid").alt = alt;	
	document.getElementById("basimg").onclick='openDiv("","test");';
	
}

function changeOption(){
	var tabSelect=new Array();
	tabSelect=jsLib.getElementsByClassName('options_prod', "select");
	var nbSelect=tabSelect.length;
	
	for(var i=0; i<nbSelect; i++){
		jsLib.addEvent(tabSelect[i], "change",
			function(event){
				var localThis=jsLib.getThisFromEvent(event);
				reqOption.selec=localThis;
				reqOption.sendRequest();
				
				var id_prod=localThis.parentNode.parentNode.elements['id_prod'].value;
				reqEtatProd.selec=localThis;
				reqEtatProd.id_prod=id_prod;
				reqEtatProd.sendRequest("id_option="+localThis.value+"&id_prod="+id_prod);
			}
		);		
	}
	
}


/*********************** pr diapo tof ******************************************/
var global_pas=0.03;
var global_delai=null; /////////// durée pdt laquelle l'image est opaque //////////
var tab_img=new Array();
var tab_alt=new Array();
var height_img=new Array();
var width_img=new Array();
var objet;
function lecteur(id){
	if(tab_img.length>0){
	objet = new Player(id, dossier_img, tab_img,width_img,height_img,1);
	//objet.initLoading('img_loading', '<img src="medias/loading1.gif" alt="" />');
	objet.initMini(dossier_img_min, 'mini_prod', '<table><tr align="center" valign="middle">', '</tr></table>', '<td>', '</td>');
	objet.initBorderMini('border_mini', 'id');
	//objet.initLoupe(dossier_img_grand, "curseur");
	objet.initZoom('agrandir_img', dossier_img_grand, 'medias/fermer.gif');
	objet.initZoom('img_mid', dossier_img_grand, 'medias/fermer.gif');
	}
}
/*********************************************************************************/


function initPositionDiv(elem){
	var tab = new Array();
	tab = jsLib.getScrollXY();
	elem.style.top=tab[1]+'px';
	elem.style.left=tab[0]+'px';
	elem.style.height=jsLib.getViewSize()[1]+'px';
	window.setTimeout(function(){initPositionDiv(elem)}, 10);
}

function openDiv(urlImg, urlFermer){
	//, elemFlash
	var newDiv=document.createElement("div");
	var opa=0.6;
	newDiv.style.position="absolute";
	newDiv.style.zIndex=100;
	//newDiv.style.top=0;
	initPositionDiv(newDiv);
	newDiv.style.width='100%';
	newDiv.style.backgroundColor='#000000';
	newDiv.style.opacity=opa;
	newDiv.style.filter = "alpha(opacity=" + (opa*100) + ")"; /// pr IE
	document.body.appendChild(newDiv);
	
	
	
	var img = new Image();
	img.src=urlImg;
	
	var img2 = new Image();
	img2.src=urlFermer;
	

	chargementFini=function(){	
		var newDiv2=document.createElement("div");
		newDiv2.style.position="absolute";
		newDiv2.style.zIndex=200;
		newDiv2.style.textAlign='right';
		newDiv2.style.width=img.width+'px';
		newDiv2.style.border='10px solid white';
		newDiv2.style.backgroundColor='#ffffff';
		newDiv2.style.left='50%';
		
		newDiv2.style.cursor='hand';
		if(newDiv2.style.cursor=='')newDiv2.style.cursor='pointer';
		
		var daWidth=img.width;
		var daHeight=img.height;
		
		img=document.createElement("img");
		img.src=urlImg;
		
		img2=document.createElement("img");
		img2.src=urlFermer;
		img2.style.marginTop='10px';
		
		newDiv2.style.marginLeft='-'+Math.round((daWidth+20)/2)+'px';
		
		newDiv2.appendChild(img);
		newDiv2.appendChild(img2);		
		
		
		document.body.appendChild(newDiv2);
		
		var temp=jsLib.getViewSize()[1]-newDiv2.offsetHeight;
		if(temp>0){newDiv2.style.top=jsLib.getScrollXY()[1]+(temp/2)+'px';}
		else{newDiv2.style.top=jsLib.getScrollXY()[1]+'px';}
		
		
		var IE6=jsLib.vIE();
		if(IE6<=6 && IE6>0){
			var Iframe=document.createElement("iframe");
			Iframe.style.position="absolute";
			Iframe.style.zIndex=100;
			Iframe.style.border='none';
			Iframe.style.backgroundColor='#ffffff';
			
			Iframe.style.width=newDiv2.offsetWidth;
			Iframe.style.height=newDiv2.offsetHeight;
			Iframe.style.top=newDiv2.style.top;
			Iframe.style.marginLeft=newDiv2.style.marginLeft;
			
			document.body.appendChild(Iframe);
			
	}
		
		newDiv2.onclick=function(){closeDiv(newDiv, newDiv2); if(Iframe){document.body.removeChild(Iframe);}}
	}
	
	jsLib.verifChargementImg(img, chargementFini);
}

function closeDiv(elem, elem2){
	document.body.removeChild(elem);
	document.body.removeChild(elem2);
}

function is_numeric(num){
	var exp = new RegExp("^[0-9-.]*$","g");
	return exp.test(num);
}

function verifport(num) {
	num = num.replace(/ /g, '');

	if(num.length != 10) { 
		return false;
	}
	if(is_numeric(num) == false) {  
		return false;
	}
	if(num.substr(0,2) != "06") {  
		if(num.substr(0,2) == "07") {} else {
			return false;
		}
	}
}


function verif_cgv(){
	if(document.forms["form_panier"]){		
		var form=document.forms["form_panier"];
		var button_submit=form.elements["submit_form"];
		button_submit.onclick=function(){
			if(this.value.toLowerCase()=="commander" || this.value.toLowerCase()=="order"){
				if(document.getElementById("portable")) {
					
					if(verifport(document.getElementById("portable").value) == false) {
						alert(langue["ENTRER_NUMERO_PORTABLE"]);
						return false;
					}
					
					if(document.getElementById("portable").value == "") {
					
					alert(langue["ENTRER_NUMERO_PORTABLE"]);	
					return false;
					}
				}
				var checkbox=form.elements["cgv"];
				if(checkbox.checked==false){
					alert(langue["ACCEPTER_CGV"]);	
					return false;
				}
				
				var bts = form.elements["fraisport"];
				var n = bts.length;
				
				var verif = false;
				if(n > 0) {
					for(u = 0; u < n; u++) {
						if(bts[u].checked == true) {
							verif = true;
							break;
						}
						
					}
					if(verif != true) {
						alert(langue["CHOISIR_MOYEN_LIVRAISON"]);	
						return false;
					}
				}
			}
		}
	}
}


function calcul_livraison(id){
	var id_pays=document.forms["form_panier"].elements["pays"].value;
	var nom=document.forms["form_panier"].elements["nom"].value;
	var prenom=document.forms["form_panier"].elements["prenom"].value;
	var adresse=document.forms["form_panier"].elements["adresse"].value;
	var cp=document.forms["form_panier"].elements["cp"].value;
	var civilite=document.forms["form_panier"].elements["civilite"].value;
	var ville=document.forms["form_panier"].elements["ville"].value;
	var poids=document.forms["form_panier"].elements["tot_poids"].value;
	
	var lechoix=document.forms["form_panier"].elements["changlivraison"].value;
	
	var reqFraisLivraison = new HTTP_request("inc/ajax/frais_livraison.php",
		function(){
			if(reqFraisLivraison.isSuccess()){
				var result = reqFraisLivraison.getText();
				//document.getElementById("livraison").style.display='block';
				actu_panier_innerHTML(result);
					
				window.setTimeout(function(){document.forms["form_panier"].elements[nameInputFocus].focus();},100);
				
			}					
		}			
	,'get');// nouvelle requete
	reqFraisLivraison.sendRequest("id_pays="+id_pays+"&civilite="+civilite+"&nom="+nom+"&poids="+poids+"&prenom="+prenom+"&adresse="+adresse+"&cp="+cp+"&ville="+ville+"&lechoix="+lechoix);
	
}


function calcul_livraison_exap(val){
	var id_pays=document.forms["form_panier"].elements["pays"].value;
	var nom=document.forms["form_panier"].elements["nom"].value;
	var prenom=document.forms["form_panier"].elements["prenom"].value;
	var adresse=document.forms["form_panier"].elements["adresse"].value;
	var cp=document.forms["form_panier"].elements["cp"].value;
	var civilite=document.forms["form_panier"].elements["civilite"].value;
	var ville=document.forms["form_panier"].elements["ville"].value;
	var poids=document.forms["form_panier"].elements["tot_poids"].value;
	
	var lechoix=document.forms["form_panier"].elements["changlivraison"].value;
	
	var reqFraisLivraison = new HTTP_request("inc/ajax/frais_livraison_exapac.php",
		function(){
			if(reqFraisLivraison.isSuccess()){
				var result = reqFraisLivraison.getText();
				//document.getElementById("livraison").style.display='block';
				actu_panier_innerHTML(result);
					
				window.setTimeout(function(){document.forms["form_panier"].elements[nameInputFocus].focus();},100);
				
			}					
		}			
	,'get');// nouvelle requete
	reqFraisLivraison.sendRequest("id_pays="+id_pays+"&civilite="+civilite+"&nom="+nom+"&poids="+poids+"&prenom="+prenom+"&adresse="+adresse+"&cp="+cp+"&ville="+ville+"&lechoix="+lechoix+"&val="+val);
	
}

var reqQteProd;
var nameInputFocus;
function actu_panier(){
		if(document.forms["form_panier"] && document.getElementById("liste_panier")){
		var tabElem=document.forms["form_panier"].elements;
		var nbElem=tabElem.length;
		
		for(var i=0;i<nbElem;i++){
			tabElem[i].onfocus=function(){nameInputFocus=this.name;};
			if(jsLib.eregi('quantite', tabElem[i].name) || jsLib.eregi('suppr', tabElem[i].name)){
				var nom=tabElem[i].name;
				var id_prod=jsLib.explode(']',jsLib.explode('[',nom)[1])[0];
				tabElem[i].id_prod=id_prod;
				if(jsLib.eregi('suppr', nom))
				{
					var id_option=jsLib.explode(']',jsLib.explode('suppr['+id_prod+'][',nom)[1])[0];
					tabElem[i].id_option=id_option;
					tabElem[i].onclick=suppr_prod;
				}
				if(jsLib.eregi('quantite', nom)){
					var id_option=jsLib.explode(']',jsLib.explode('quantite['+id_prod+'][',nom)[1])[0];
					tabElem[i].id_option=id_option;
					tabElem[i].oldQte=tabElem[i].value;
					tabElem[i].onkeypress=modif_qte_prod;
					tabElem[i].onblur=modif_qte_prod;
				}
			}
		}//fin for
		
		if(document.forms["form_panier"].elements["credit"]){
			document.forms["form_panier"].elements["credit"].onkeypress=modif_credit;
			document.forms["form_panier"].elements["credit"].onblur=modif_credit;
			document.forms["form_panier"].elements["credit"].oldQte=document.forms["form_panier"].elements["credit"].value;
		}
		
	}// fin if
}
// fonction choix function afficahge
function choixfunctionaffichage(px,id_prod) {
	// fontion pour les options
	var id = document.getElementById('choix_options').options[document.getElementById('choix_options').selectedIndex].value;
	// recuperation de lid de l'option
	if(id != 0) { 
		var reqText_Option = new HTTP_request("inc/ajax/text_option.php",
		function(){
			var text = reqText_Option.getText();
			document.getElementById("text_option").innerHTML = "<br />"+text;
		}
		,'POST');// nouvelle requete
		reqText_Option.sendRequest("id="+id);
		// on va chercher le texte de l'option si l'id != 0
	}
	else { document.getElementById("text_option").innerHTML = null; } 
	
	document.forms["form_panier"].elements["option"].value = id;
	// Modification du text du produit 
	afficheCountProduit(id_prod,id);
	
	var reqchoix_Option = new HTTP_request("inc/ajax/prix_option.php",
		function(){
			result = reqchoix_Option.getText();
			document.getElementById("barreprixprod").innerHTML = result+"  €";			
		}
	,'POST');// nouvelle requete
	// on va chercher le prix de l'option
	
	reqchoix_Option.sendRequest("id="+id+"&px="+px);

}

function modif_credit(event){
	if(window.event){event=window.event;}
	if((event.keyCode==13 && event.type.toLowerCase()=="keypress") ||  event.type.toLowerCase()!="keypress"){
		var globalRegEx = new RegExp("([^0-9.])+", "g");
		this.value = parseInt(this.value.replace(globalRegEx,""));
		var input=this;
		if(this.value!=this.oldQte)	{
			var reqCredit = new HTTP_request("inc/ajax/credit.php",
				function(){
					input.onchange=function(){};
					if(reqCredit.isSuccess()){ 
						var result = reqCredit.getText();
						actu_panier_innerHTML(result);
						
						if(document.forms["form_panier"].elements[nameInputFocus]){
							window.setTimeout(function(){
								document.forms["form_panier"].elements[nameInputFocus].focus();
								if(document.all){document.forms["form_panier"].elements[nameInputFocus].value=document.forms["form_panier"].elements[nameInputFocus].value;}
							},100);
						}// fin if focus
					}/// fin if success
				}// fin function
			,'post');// nouvelle requete
			reqCredit.sendRequest('credit='+this.value);	
		} // fin if value != vieille
		return false;
	}// fin if entree ou onblur
}

function afficheReqQteProd(input){
	if(reqQteProd.isSuccess()){
		var result = reqQteProd.getText();
		var newDiv=document.createElement("div");
		newDiv.innerHTML=result;
		
		var span=jsLib.getElementsByClassName('error_msg_ligne_panier', "span",newDiv)[0];
		var error=span.innerHTML;
		newDiv.removeChild(span);
		
		actu_panier_innerHTML(newDiv.innerHTML);

		if(error!=""){alert(document.forms["form_panier"].elements["titre_prod_opt["+input.id_prod+"]"].value+" : "+error);}

	}	
}

function verification_qte(id_prod,id_option) 
{
		var qte = document.getElementById("quantite["+id_prod+"]["+id_option+"]").value;
		var qtemax = document.getElementById("qtemax["+id_prod+"]["+id_option+"]").value;
		var quantite = 1;
		if(qtemax != '') {
			// recuperation des variables et incrementation d'une quantite par defaut
			if(Number(qte) == 0){alert("Vous ne pouvez pas saisir 0");	quantite = 1;
			}else{
				if(Number(qte) <= Number(qtemax)){quantite = qte;}
				else {quantite = qtemax; alert("Vous ne pouvez pas dépasser le stock ("+qtemax+")"); }
			}
		} 

}

function modif_qte_prod(event){	
	
	if(window.event){event=window.event;}
	if((event.keyCode==13 && event.type.toLowerCase()=="keypress") ||  event.type.toLowerCase()!="keypress"){
		verification_qte(this.id_prod,this.id_option);
		var globalRegEx = new RegExp("([^0-9.])+", "g");
		var code = document.getElementById('codepromo').value;
		var civilite = document.getElementById('civilite').value;
		var id_p = document.getElementById('changlivraison').value;
		var nom = document.getElementById('nom').value;
		var prenom = document.getElementById('prenom').value;
		var adresse = document.getElementById('adresse').value;
		var ville = document.getElementById('ville').value;
		var cp = document.getElementById('cp').value;
		var pays = document.getElementById('pays').value;
		var id_p = document.getElementById("changlivraison").value;
		this.value = parseInt(this.value.replace(globalRegEx,""));
		if(this.value!=this.oldQte)	{
			var input=this;		
			reqQteProd = new HTTP_request("inc/ajax/actu_ligne_panier.php",
				function(){
					input.onchange=function(){};
					afficheReqQteProd(input);
					if(document.forms["form_panier"].elements[nameInputFocus]){
						window.setTimeout(function(){
							codepromo_action();
							//document.forms["form_panier"].elements[nameInputFocus].focus();
							if(document.all){document.forms["form_panier"].elements[nameInputFocus].value=document.forms["form_panier"].elements[nameInputFocus].value;}
							code
						},100);
					}
				}
			,'post');// nouvelle requete
		//
			reqQteProd.sendRequest('id_prod='+this.id_prod+"&option="+this.id_option+'&quantite='+this.value+"&id_p="+id_p+'code='+code+"&civilite="+civilite+"&id_p="+id_p+"&nom="+nom+"&prenom="+prenom+"&adresse="+adresse+"&cp="+cp+"&ville="+ville+"&id_pays="+pays);
		}
		return false;

	}
}


function suppr_prod() {
	if(this.checked==true){
		if(confirm('Voulez vous supprimer ce produit?')==true){ 
			var reqSupprProd = new HTTP_request("inc/ajax/suppr_prod_panier.php",
				function(){
					if(reqSupprProd.isSuccess()){
						/****** mets a jour encarts infos nb produits ds panier *********************/
						reqCountPanier.sendRequest();
						
						/***************************************************************************/	
						actu_panier_innerHTML(reqSupprProd.getText());
						codepromo_action();
					}
				}
			,'post');// nouvelle requete
			reqSupprProd.sendRequest('id_prod='+this.id_prod+"&id_option="+this.id_option);
		}
		else{this.checked=false;}
	}
}


function init_event(){
	verif_cgv(); // verif cgv panier
	actu_panier(); // pr gérer actualiser panier	
}
function actu_panier_innerHTML(html){
	document.getElementById("liste_panier").innerHTML=html;
	init_event();
}

// FONCTION affiche form en fonction du choix 

function choixadresse(id,type)
{
		var id = id;
		var xhr = null;

if(window.XMLHttpRequest) // Firefox 
		xhr = new XMLHttpRequest(); 
		else if(window.ActiveXObject) // Internet Explorer 
		xhr = new ActiveXObject("Microsoft.XMLHTTP"); 
		else { // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		return; 
		} 
		xhr.open("GET", "inc/ajax/form_livraison.php?id="+id, true);
		xhr.onreadystatechange = function() { 
		if(xhr.readyState == 4) 
			{
				var form = xhr.responseText;
				if(id == "autres")
				{
					if(document.getElementById("livraison")) document.getElementById("livraison").style.display='';
					document.getElementById("sous_livraison").innerHTML = form;
				}
				else
				{
					if(document.getElementById("livraison")) document.getElementById("livraison").style.display='none';	
					calcul_livraison2(id,type);
					
				}
					
					
				
				// on lance juste pour la session 
			}
		} 	 
		//xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		// --- ICI TU PASSE TES ARGUMENTS AU SCRIPT :
		var data = "id="+id;
		xhr.send(data);
		
}

function calcul_livraison2(id,type){
	var id_p=id
	var nom='';
	var prenom='';
	var adresse='';
	var cp='';
	var ville='';
	var non_livraison='';

	if(id_p != '')
	{
		var reqFraisLivraison = new HTTP_request("inc/ajax/frais_livraison.php",
			function(){
				if(reqFraisLivraison.isSuccess()){
					var result = reqFraisLivraison.getText();
					actu_panier_innerHTML(result);
					window.setTimeout(function(){document.forms["form_panier"].elements[nameInputFocus].focus();},100);
				}					
			}			
		,'get');// nouvelle requete
	reqFraisLivraison.sendRequest("non_livraison="+non_livraison+"&id_p="+id_p+"&nom="+nom+"&prenom="+prenom+"&adresse="+adresse+"&cp="+cp+"&ville="+ville+"&type="+type);
	}
	
}

function redirection_socoli() {
	var affichage = "<table height=400px ><tr><td valign=center align=center><img src='medias/So_H_RVB.jpg' align=center /></td></tr><tr><td valign=center  align=center><p style='font-weight:bold; padding:20px;'>"+langue["REDIREGEZ_SOCOL"]+"</p><p id='fermer2' style='text-align:right; cursor:pointer'>"+langue["FERMER"]+"</p></td></tr></table>";
	var id = '1';
	popup_conseil2(affichage,id);
	setTimeout(redirect, 5000); 
}
function redirect() {
	document.getElementById("coliform").submit();
}
function codepromo_action(){	
	
		var code = document.getElementById('codepromo').value;
		var civilite = document.getElementById('civilite').value;
		var id_p = document.getElementById('changlivraison').value;
		var nom = document.getElementById('nom').value;
		var prenom = document.getElementById('prenom').value;
		var adresse = document.getElementById('adresse').value;
		var ville = document.getElementById('ville').value;
		var cp = document.getElementById('cp').value;
		var pays = document.getElementById('pays').value;
		reqcodepromo = new HTTP_request("inc/ajax/codepromo.php",
				function(){
					code.onchange=function(){};
					afficheReqCodepromo(code);
					//if(document.forms["form_panier"].elements[nameInputFocus]){
					//window.setTimeout(function(){
					//document.forms["form_panier"].elements[nameInputFocus].focus();
					//if(document.all){document.forms["form_panier"].elements[nameInputFocus].value=document.forms["form_panier"].elements[nameInputFocus].value;}
						//},100);
				//	}
			}
			,'post');// nouvelle requete
			reqcodepromo.sendRequest('code='+code+"&civilite="+civilite+"&id_p="+id_p+"&nom="+nom+"&prenom="+prenom+"&adresse="+adresse+"&cp="+cp+"&ville="+ville+"&id_pays="+pays);
	
		return false;

}


function afficheReqCodepromo(input){
	if(reqcodepromo.isSuccess()){
		var result = reqcodepromo.getText();
		var newDiv=document.createElement("div");
		newDiv.innerHTML=result;
		
		var span=jsLib.getElementsByClassName('error_codepromo', "span",newDiv)[0];
		var error=span.innerHTML;
		newDiv.removeChild(span);
		
		actu_panier_innerHTML(newDiv.innerHTML);

		if(error!=""){alert(document.forms["form_panier"].elements["titre_prod_opt["+input.id_prod+"]"].value+" : "+error);}

	}	
}

function chang(id)
{
	var u = 1;
	var divs = document.getElementsByTagName('div');
	for (var i = 0 ; i < divs.length ; ++i)
	{
		if (divs[i].className=='faq_nonvidible')
		{
			if(id == u) {
				document.getElementById("faq_"+u).style.display='block';
			}else{
				document.getElementById("faq_"+u).style.display='none';
			}
			u++;
		}
	}
}

function credit_parrain(totalprixhfrais)
{
	var code = document.getElementById('codepromo').value;
	var civilite = document.getElementById('civilite').value;
	var id_p = document.getElementById('changlivraison').value;
	var nom = document.getElementById('nom').value;
	var prenom = document.getElementById('prenom').value;
	var adresse = document.getElementById('adresse').value;
	var ville = document.getElementById('ville').value;
	var cp = document.getElementById('cp').value;
	var pays = document.getElementById('pays').value;
	var totalprixhfrais=totalprixhfrais;
	var creditparrain=document.forms["form_panier"].elements["creditparrain"].value;
	var exp = new RegExp("^[0-9]+$","g"); 
	
			var reqCreditParrain = new HTTP_request("inc/ajax/creditparrain.php",
			function(){
				if(reqCreditParrain.isSuccess()){
					var result = reqCreditParrain.getText();
					actu_panier_innerHTML(result);	
					
				}					
			}			
		,'get');// nouvelle requete
	if(exp.test(creditparrain) == true)
	{
			reqCreditParrain.sendRequest('code='+code+"&civilite="+civilite+"&id_p="+id_p+"&nom="+nom+"&prenom="+prenom+"&adresse="+adresse+"&cp="+cp+"&ville="+ville+"&id_pays="+pays+"&totalprixhfrais="+totalprixhfrais+"&creditparrain="+creditparrain);
	} else {
		alert("Veuillez saisir un nombre entier");
		document.forms["form_panier"].elements["creditparrain"].value = '0';
			reqCreditParrain.sendRequest('code='+code+"&civilite="+civilite+"&id_p="+id_p+"&nom="+nom+"&prenom="+prenom+"&adresse="+adresse+"&cp="+cp+"&ville="+ville+"&id_pays="+pays+"&totalprixhfrais="+totalprixhfrais+"&creditparrain=0");
	}
	
}

function voir(desc) {
		if(desc == 1) {
			document.getElementById("text_descr").style.display='none';
			document.getElementById("prix_descr").style.display='block';
		} else {
			document.getElementById("text_descr").style.display='block';
			document.getElementById("prix_descr").style.display='none';
		}
}

/* VERIFICATION DES STOCKS */

function VerifStock(){
		var reqVerificationStock = new HTTP_request("inc/ajax/verification_stock.php",
			function(){
				if(reqVerificationStock.isSuccess()){
					var result = reqVerificationStock.getText();
					actu_panier_innerHTML(result);
				}					
			}			
		,'get');// nouvelle requete
	reqVerificationStock.sendRequest("java=oui");
}

function popup_detail(num){
		var id = '';
		var reqpopdetail = new HTTP_request("inc/ajax/detailPOI.php",
			function(){
				if(reqpopdetail.isSuccess()){
					var result = reqpopdetail.getText();
					popup_conseil2(result,id);
				}					
			}			
		,'get');// nouvelle requete
	reqpopdetail.sendRequest("num="+num);
}

function quizz(id) { 
	var reqpopdetail = new HTTP_request("inc/ajax/quiz.php",
			function(){
				if(reqpopdetail.isSuccess()){
					var result = reqpopdetail.getText();
					document.getElementById("quizz").innerHTML = result;
				}					
			}			
		,'get');// nouvelle requete
	reqpopdetail.sendRequest("id="+id);
}

function changlang(langu){
		var lan = new HTTP_request("langue.php",
			function(){
				if(lan.isSuccess()){
					window.location.reload();
				}					
			}			
		,'get');// nouvelle requete
	lan.sendRequest("langue="+langu);
}

function SHA1 (msg) {
function rotate_left(n,s) {
var t4 = ( n<<s ) | (n>>>(32-s));
return t4;
};
function lsb_hex(val) {
var str="";
var i;
var vh;
var vl;
for( i=0; i<=6; i+=2 ) {
vh = (val>>>(i*4+4))&0x0f;
vl = (val>>>(i*4))&0x0f;
str += vh.toString(16) + vl.toString(16);
}
return str;
};
function cvt_hex(val) {
var str="";
var i;
var v;
for( i=7; i>=0; i-- ) {
v = (val>>>(i*4))&0x0f;
str += v.toString(16);
}
return str;
};
var blockstart;
var i, j;
var W = new Array(80);
var H0 = 0x67452301;
var H1 = 0xEFCDAB89;
var H2 = 0x98BADCFE;
var H3 = 0x10325476;
var H4 = 0xC3D2E1F0;
var A, B, C, D, E;
var temp;
var msg_len = msg.length;
var word_array = new Array();
for( i=0; i<msg_len-3; i+=4 ) {
j = msg.charCodeAt(i)<<24 | msg.charCodeAt(i+1)<<16 |
msg.charCodeAt(i+2)<<8 | msg.charCodeAt(i+3);
word_array.push( j );
}
switch( msg_len % 4 ) {
case 0:
i = 0x080000000;
break;
case 1:
i = msg.charCodeAt(msg_len-1)<<24 | 0x0800000;
break;
case 2:
i = msg.charCodeAt(msg_len-2)<<24 | msg.charCodeAt(msg_len-1)<<16 | 0x08000;
break;
case 3:
i = msg.charCodeAt(msg_len-3)<<24 | msg.charCodeAt(msg_len-2)<<16 | msg.charCodeAt(msg_len-
1)<<8 | 0x80;
break;
}
word_array.push( i );
while( (word_array.length % 16) != 14 ) word_array.push( 0 );
word_array.push( msg_len>>>29 );
word_array.push( (msg_len<<3)&0x0ffffffff );
for ( blockstart=0; blockstart<word_array.length; blockstart+=16 ) {
for( i=0; i<16; i++ ) W[i] = word_array[blockstart+i];
for( i=16; i<=79; i++ ) W[i] = rotate_left(W[i-3] ^ W[i-8] ^ W[i-14] ^ W[i-16], 1);
A = H0;
B = H1;
C = H2;
D = H3;
E = H4;
for( i= 0; i<=19; i++ ) {
temp = (rotate_left(A,5) + ((B&C) | (~B&D)) + E + W[i] + 0x5A827999) & 0x0ffffffff;
E = D;
D = C;
C = rotate_left(B,30);
B = A;
A = temp;
}
for( i=20; i<=39; i++ ) {
temp = (rotate_left(A,5) + (B ^ C ^ D) + E + W[i] + 0x6ED9EBA1) & 0x0ffffffff;
E = D;
D = C;
C = rotate_left(B,30);
B = A;
A = temp;
}
for( i=40; i<=59; i++ ) {
temp = (rotate_left(A,5) + ((B&C) | (B&D) | (C&D)) + E + W[i] + 0x8F1BBCDC) & 0x0ffffffff;
E = D;
D = C;
C = rotate_left(B,30);
B = A;
A = temp;
}
for( i=60; i<=79; i++ ) {
temp = (rotate_left(A,5) + (B ^ C ^ D) + E + W[i] + 0xCA62C1D6) & 0x0ffffffff;
E = D;
D = C;
C = rotate_left(B,30);
B = A;
A = temp;
}
H0 = (H0 + A) & 0x0ffffffff;
H1 = (H1 + B) & 0x0ffffffff;
H2 = (H2 + C) & 0x0ffffffff;
H3 = (H3 + D) & 0x0ffffffff;
H4 = (H4 + E) & 0x0ffffffff;
}
var temp = cvt_hex(H0) + cvt_hex(H1) + cvt_hex(H2) + cvt_hex(H3) + cvt_hex(H4);
return temp.toLowerCase();
}
