// 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 verif_vendre_vins(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,"Vous devez saisir un prénom!");
	vf.add_object("nom","vide",null,"Vous devez saisir un nom!");	
	vf.add_object("ville","vide",null,"Vous devez saisir une ville!");
	vf.add_object("tel","tel",null,"Vous devez saisir un numéro de teléphone!");
	vf.add_object("e_mail","mail",null,"Vous devez saisir une adresse e-mail valide!");	
	return vf.control();
}

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,"Vous devez saisir un prénom!");
	vf.add_object("nom_cl","vide",null,"Vous devez saisir un nom!");
	vf.add_object("adresse","vide",null,"Vous devez saisir une adresse!");
	vf.add_object("cp","num",null,"Vous devez saisir un code postal!");
	vf.add_object("ville","vide",null,"Vous devez saisir une ville!");
	vf.add_object("pays","vide",null,"Vous devez choisir un pays!");
	vf.add_object("tel","tel",null,"Vous devez saisir un numéro de teléphone!");
	vf.add_object("nom","vide",null,"Vous devez choisir un Login!");
	
	if(jsLib.eregi('creer_compte', window.location.href)){
		vf.add_object("majeur","checkbox",null,"Vous devez certifier que vous avez 18 ans ou plus!");
		vf.add_object("pass","vide",null,"Vous devez choisir un mot de passe!");
	}

	vf.add_object("c_mail","mail",null,"Vous devez saisir une adresse e-mail valide!");
	
	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['quantite'].parentNode.style.visibility='hidden';
			reqPanier.form.elements['quantite'].value=reqPanier.minQte;
		}
		else{reqPanier.form.elements['quantite'].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_option,id_prod,quantite){
/************* envoie requete pr mettre en session panier *****************************************/				
reqPanier.sendRequest("submit="+submit_button+"&id_option="+id_option+"&id_prod="+id_prod+"&quantite="+quantite);
/************************************************************************************************/
}
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_option='';
				if(localThis.elements['id_option']){id_option=localThis.elements['id_option'].value;}
				var id_prod=localThis.elements['id_prod'].value;
				var quantite=localThis.elements['quantite'].value;
				var submit_button=localThis.elements['submit'].value.toLowerCase();
				/****************************************************************************/
				
				if(submit_button=='ajouter'){
					var reqQuantiteMaxMin = new HTTP_request("inc/ajax/quantite_max_min.php",
					function(){
						if(reqQuantiteMaxMin.isSuccess()){
							var result = reqQuantiteMaxMin.getText();
							
							var tempArray=new Array();
							tempArray=jsLib.explode('-',result);
							minQte=parseInt(tempArray[0]);
							maxQte=parseInt(tempArray[1]);
							
							if(quantite<minQte){
								alert("Vous ne pouvez saisir une quantité inférieure à "+minQte);
								localThis.elements['quantite'].value=minQte;
							}
							else if(quantite>maxQte){
								alert("Vous ne pouvez saisir une quantité supérieure à "+maxQte);
								localThis.elements['quantite'].value=maxQte;
							}
							else{
								envoiPanier(submit_button,id_option,id_prod,quantite);
								reqPanier.minQte=minQte;
							}
						}//// fin if
					}				
					,'get');// nouvelle requete
					reqQuantiteMaxMin.sendRequest("id_option="+id_option+"&id_prod="+id_prod);
				}else{
					envoiPanier(submit_button,id_option,id_prod,quantite);
				}
				jsLib.cancelEvent(event);	/// stoppe envoi formulaire			
			}/// fin function
		); /// fin addEvent
	}/// fin for	
}


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>';
			}
		}
	}
}

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("id_option="+localThis.value);
				
				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 gérer le menu gauche *********************************/
function arbo(){
	var ulMenu=document.getElementById("liste_rubriques");
	var tabUl=new Array();
	tabUl=ulMenu.getElementsByTagName("ul");
	var nbUl=tabUl.length;
	for(var i=0; i<nbUl; i++){
		tabUl[i].style.display='none';
	}
	
	
	tabUl=ulMenu.getElementsByTagName("a");
	var nbUl=tabUl.length;
	for(var i=0; i<nbUl; i++){		
		var elem=tabUl[i];
		var span=document.createElement("span");
		span.className='plus_moins';
		elem.parentNode.insertBefore(span, elem);
		
		elem.className+=" max_width";
		
		var daUl=span.parentNode.getElementsByTagName("ul")[0];
		if(daUl){
			span.className+=' plus';
			span.onclick=function(){
				daUl=this.parentNode.getElementsByTagName("ul")[0];
				if(jsLib.getCssStyleValue(daUl,"display")=="none"){
					daUl.style.display="block";
					this.className='plus_moins moins';
				}
				else{
					daUl.style.display="none";
					this.className='plus_moins plus';
				}
			}
		}// fin if
	}	// fin for
	
	var menuSelec=document.getElementById("menu_selec");
	if(menuSelec){
		var ul=menuSelec.parentNode.parentNode;
		ul.style.display="block";
		var li=ul.parentNode;
		
		while(li && li.nodeName.toLowerCase()=="li"){
			li.parentNode.style.display="block";
			li.getElementsByTagName("span")[0].className='plus_moins moins';
			li=li.parentNode.parentNode;
		}
	}
}
/**************************************************************************/

/*********************** 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 objet;
function lecteur(id){
	if(tab_img.length>0){
	objet = new Player(id, dossier_img, tab_img,1);
	//objet.initLoading('img_loading', '<img src="medias/loading1.gif" alt="" />');
	objet.initMini(dossier_img_min, 'mini_prod', '<table cellspacing="4" cellpadding="0"><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');
	}
}
/*********************************************************************************/


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 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()=="acheter"){
				var checkbox=form.elements["cgv"];
				if(checkbox.checked==false){
					alert("Veuillez accepter les conditions générales de vente");	
					return false;
				}
			}
		}
	}
}

var sous_livraison_display="none";
function livraison(){
	if(document.getElementById("modif_livraison")){
		document.getElementById("sous_livraison").style.display=sous_livraison_display;
		document.getElementById("modif_livraison").onclick=function(){ouvre_ferme_block("sous_livraison");}
		//var oldDisplay=jsLib.getCssStyleValue(document.getElementById("livraison"), 'display');
		var non_livraison;
		
		if(document.forms["form_panier"]){		
			document.forms["form_panier"].elements["non_livraison"].onclick=function(){sous_livraison_display="none";calcul_livraison(this);}
			document.forms["form_panier"].elements["pays"].onchange=function(){sous_livraison_display="block";calcul_livraison(this);}
		}// fin if
	}
}

function calcul_livraison(checkbox){
	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 ville=document.forms["form_panier"].elements["ville"].value;

	
	if(checkbox.checked==true){non_livraison=1;}
	else{non_livraison=0;}
	
	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_pays="+id_pays+"&nom="+nom+"&prenom="+prenom+"&adresse="+adresse+"&cp="+cp+"&ville="+ville);
	
}


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];
				var id_opt=jsLib.explode(']',jsLib.explode('[',nom)[2])[0];
				tabElem[i].id_prod=id_prod;
				tabElem[i].id_opt=id_opt;
				if(jsLib.eregi('suppr', nom)){tabElem[i].onclick=suppr_prod;}
				if(jsLib.eregi('quantite', nom)){
					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
}

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+"]["+input.id_opt+"]"].value+" : "+error);}

	}	
}

function modif_qte_prod(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,""));
		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(){
							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
			reqQteProd.sendRequest('id_prod='+this.id_prod+'&id_option='+this.id_opt+'&quantite='+this.value);
		}
		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());
					}
				}
			,'post');// nouvelle requete
			reqSupprProd.sendRequest('id_prod='+this.id_prod+'&id_opt='+this.id_opt);
		}
		else{this.checked=false;}
	}
}

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


