function ajax_xhr()
{
	var xhr=null;
    
    if (window.XMLHttpRequest) { 
        xhr = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) 
    {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
	
	return xhr;
	
}


var menu = new Array();
menu[0] = "skatepark";
menu[1] = "rampeskate";
//menu[2] = "votreskatepark";


var t;

// affiche les menus smenus //
function affmenu(id)
{
	// ferme tous les menus //
	annuletimer();
	//closemenu();
	for(i=0;i<menu.length;i++)
	{
		var objm = document.getElementById('menu' + menu[i]);
		if(i == id)
		{
			objm.style.display = 'block';
			objm.style.visibility = 'visible';
		}
		else
		{
			objm.style.display = 'none';
			objm.style.visibility = 'hidden';
		}
		
	}
}

function closemenu()
{
	for(i=0;i<menu.length;i++)
	{
		var obj = document.getElementById('menu' + menu[i]);
		obj.style.display = 'none';
		obj.style.visibility = 'hidden';
		
	}
	
	
}

function timerclosemenu()
{
	t = setTimeout("closemenu()",000);
}

function annuletimer()
{
	//alert(t);
		//alert('clear');
		clearTimeout(t);
	
	//else alert('pas de timer');
}



// panier //
function addPanier(addmodifsupp)
{
	
		var form = eval("document.fpanier");		
		
		var qte = "";
		if(form.qte.options[form.qte.selectedIndex].value) qte = form.qte.options[form.qte.selectedIndex].value;
		
		
	
		var xhr = ajax_xhr();
		var mytime= new Date().getTime();
		var url = "panier/addtopanier.php";
		
		
		var err = "";
		
		var obj = document.getElementById('btpanier');
		var bt_commander = document.getElementById('btcommander');
		//var objcompteclient = document.getElementById('compteclient');
		//var objcontentpanier = document.getElementById('textecontenupanier');
		
		var article = form.articleid.value;
		
		
		if(article == "")
		{
			objcouleur.innerHTML = "Veuillez s&eacute;lectionner un article avant d'ajouter au panier";
		}
		else
		{
			obj.innerHTML = "";
			obj.innerHTML = "<img src=\"images/wait.gif\" border=\"0\">";
				
			xhr.onreadystatechange = function() { 
			
				if(xhr.readyState == 4 && xhr.status == 200)
				{
					var ret = xhr.responseText;
					var tabret = ret.split("||");
					obj.innerHTML = tabret[0];
					bt_commander.style.visibility = 'visible';
					document.getElementById('npanier').innerHTML = tabret[1];
					
					
					
					Shadowbox.open({
					        content:    '<div id="welcome-msg" style="height:450px;background:url(/images/btpaniershadow/fond-popup-panier.jpg) top left no-repeat"><div style="padding-top:220px;padding-left:20px"><a href="javascript://" onclick="Shadowbox.close()"><img src="/images/btpaniershadow/bouton-cont-achat.jpg" /></a><br /><a href="/detail-panier.php" ><img src="/images/btpaniershadow/valider-mon-panier.jpg" /></a></div></div>',
					        player:     "html",
					        title:      "Continuer vos achats",
					        width:      450,
							height:		450
					});
					//if(objcomtpeclient.style.visbility == 'hidden') objcompteclient.style.visibility = 'visible';
					//document.getElementById('pictocontenupanier').style.visibility = 'visible';
					//alert(tabret[1]);
					//objcontentpanier.style.visibility = "visible";
					//objcontentpanier.innerHTML = tabret[1];
					
					
				}
			
	 		};
	
			xhr.open("POST", url , true);
   			xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
   			xhr.send("time=" + mytime + "&article=" + article + "&addmofifsupp=" + addmodifsupp + "&qte=" + qte );
			
			
			
			
			
			
			
  		}
		
		
		
		
		

}


// panier //

function reloadPanier(article,newqte)
{
	
		
		//alert(newqte + "\n" + article);
			
		var xhr = ajax_xhr();
		var mytime= new Date().getTime();
		var url = "panier/regenere_panier.php";
		var paramurl = "&newqte=" + newqte;
		
		var objpromo = document.getElementById('code_promo');
		if(objpromo) codepromo = objpromo.value;
		else codepromo = "-1";
		
		paramurl += "&codepromo=" + codepromo;
		
		if(article != "") paramurl += "&article=" + article;
		
		//alert(paramurl);
		
		
		var err = "";
		
		var obj = document.getElementById('contentpanier');
		
					
			obj.innerHTML = "";
			obj.innerHTML = "<div style=\"height:200px;width:500px\">Chargement en cours... <img src=\"images/wait.gif\" border=\"0\"></div>";
				
			xhr.onreadystatechange = function() { 
			
				if(xhr.readyState == 4 && xhr.status == 200)
				{
					obj.innerHTML = xhr.responseText;
					
					reloadfdp();
					maj_prix();
				}
			
	 		};
	
			xhr.open("POST", url , true);
   			xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
   			xhr.send("time=" + mytime + paramurl);
  		

}


function reloadfdp()
{
	
	var fvar = document.fhidevar;
	var objpoids = document.getElementById('divpoidspanier');
	var objpoidsoffert = document.getElementById('divpoidsoffert');
	var livrofferte = "";
	
	
	
	if(fvar.poidsoffert.value != "0,00")
	{
		
		
		livrofferte = "<font color=\"red\">(Livraison offerte pour " + fvar.poidsoffert.value + " Kg)</font>";
		objpoidsoffert.innerHTML = livrofferte;
	}
	
	
	objpoids.innerHTML = fvar.poidspanier.value + " Kg";
	
	// livraison offerte pour poids //
	
	
	
	
	var fliv = document.fpayslivraison;
	fliv.poidspourlivraison.value = fvar.poidspanier.value;
	
	var objprix = document.getElementById('majprixfinal');
	objprix.innerHTML = fvar.prixfinal.value + " &euro;";
	
	var objtva = document.getElementById('majtvafinal');
	objtva.innerHTML = fvar.tvafinal.value + " &euro;";
	
}


function updlivraison()
{
	
	
	var form = document.fpayslivraison;
	var objpoids = document.getElementById('divpoidspanier');
	
	var flivraison = document.flivraison;
	var fvar = document.fhidevar;
	
	if(form.payslivraison.options[form.payslivraison.selectedIndex].value) payslivraison = form.payslivraison.options[form.payslivraison.selectedIndex].value;
	// upd payslivraison //
	flivraison.payslivraisonpost.value = payslivraison;
	
	var xhr = ajax_xhr();
	var mytime= new Date().getTime();
	var url = "panier/regenere_livraison.php";
	var paramurl = "&payslivraison=" + payslivraison + "&poids=" + objpoids.innerHTML;
	
	
	var obj = document.getElementById('contentlivraison');
		
					
	obj.innerHTML = "";
	obj.innerHTML = "<div style=\"height:200px;width:500px\">Mise &agrave; jour des donn&eacute;es livraison en cours... <img src=\"images/wait.gif\" border=\"0\"></div>";
				
	xhr.onreadystatechange = function() { 
			
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			obj.innerHTML = xhr.responseText;
						
			// cas pas de livreur //
			if(flivraison.nlivreur.value == "0")
			{
				document.getElementById('btcontinuerpaiement').style.display = 'none';
				document.getElementById('btpaslivreur').style.display = 'block';
				
			}
			else
			{
				document.getElementById('btcontinuerpaiement').style.display = 'block';
				document.getElementById('btpaslivreur').style.display = 'none';
			}
			
			
		
			
			
			
			
		}
			
	};
	
	xhr.open("POST", url , true);
   	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
   	xhr.send("time=" + mytime + paramurl);
	
	
	
}



// maj prix livraison //
function maj_prix()
{
	var fvar = document.fhidevar;
	var form = document.flivraison;	
	
	var divprix = document.getElementById('majprixfinal');
	var divtva = document.getElementById('majtvafinal');
	//var divmodelivraison = document.getElementById('divmodelivraison');
	var divprixlivraison = document.getElementById('divprixlivraison');
	var divdelailivraison = document.getElementById('divdelailivraison');
	
	 var prixlivr =  0;
	
	
	prixlivr = fvar.fraisportfinal.value;
	divprixlivraison.innerHTML = fvar.fraisportfinal.value + " &euro;";
	divdelailivraison.innerHTML = fvar.delaislivraison.value + " jours";
	
	
	var xhr = ajax_xhr();
	var mytime= new Date().getTime();
	var url = "panier/gene_prix_final.php";
	var paramurl = "&prixlivraison=" + prixlivr + "&prix=" + fvar.prixfinal.value;
	
	xhr.onreadystatechange = function() { 
	
	var newprix = 0;
	var newtva = 0;	
		
			
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			var ret = xhr.responseText;
			var elret = ret.split("|");
				
			newprix = elret[0] + " &euro;";	
			newtva = elret[1] + " &euro;";
			
			//alert(newprix + " - " + newtva);
			divprix.innerHTML = newprix;
			divtva.innerHTML = elret[1] + " &euro;";
			
			
		}
			
	};
	
	xhr.open("POST", url , true);
   	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
   	xhr.send("time=" + mytime + paramurl);
	
	
	
	
	
}


function validPanier()
{
	var form = document.flivraison;	
	var valeur = form.livreur;
  var fvar = document.fhidevar;
  
  
   // cas panier à 0 articles //
	if(fvar.nprdpanier.value == 0)
	{
			alert('Aucun produit disponible');		
	} 
   else
   {
   			form.action = 'coordonnees-panier.php';
			form.submit();
		 
	}
}


// valid les details coordonn&eacute;es //
function validcommande()
{
	var obj = document.fcoordonnees;
	obj.action = "genecmd.php";
	var err = "";
	if(obj.mail.value == "") err = err + "Votre email est obligatoire\n";
	if(obj.nom.value == "") err =  err + "Votre nom est obligatoire\n";
	if(obj.adresse.value == "") err =  err + "Votre adresse est obligatoire\n";
	if(obj.tel.value == "") err =  err + "Votre téléphone est obligatoire\n";
	//alert(obj.mail.value);
	
	// si cas pro //
	if(obj.partpro[1].checked == true)
	{
		if(obj.nom_soc.value == "") err = err + "Le nom de la société est obligatoire\n";
		if(obj.nom_soc.value == "") err = err + "Le numéro de TVA est obligatoire\n";
	}
	
	
	
	if(obj.cgv.checked == false) err = err + "Merci de lire les CGV";
	
	
	
	//alert(err);
	
	if(err != "")
	{
	  alert(err);
	 
	
	}
	else
	{
		obj.submit();
	}
	
	
}

// affiche la livraison ailleurs //
function afflivraison()
{
	var obj = document.getElementById('afflivr');
	if(obj.style.display == "none") obj.style.display = "block";
	else  obj.style.display = "none";
	
}


function affpro(etat)
{
	var obj = document.getElementById('proaff');
	if(etat == 1) obj.style.display = 'block';
	else obj.style.display = 'none';
	
	updtvafctpays();
	
}


function updtvafctpays()
{
	var obj = document.fsoumistva;
	var objlivr = document.fcoordonnees;
	//alert(obj.tvapart.value + " - " + obj.tvapro.value);

	
	if(objlivr.partpro[0].checked == true)
	{
		if(obj.tvapart.value == "ht")
		{		
			document.getElementById('soumistva').innerHTML = 'Non soumis';
			document.getElementById('totallivraison').innerHTML = obj.totalhorstva.value;
		}
		else
		{
			document.getElementById('soumistva').innerHTML = obj.tva.value + ' &euro;';
			document.getElementById('totallivraison').innerHTML = obj.totallivraison.value + ' &euro;';
		}
		
	}
	
	if(objlivr.partpro[1].checked == true)
	{
		if(obj.tvapro.value == "ht")
		{
			document.getElementById('soumistva').innerHTML = 'Non soumis';
			document.getElementById('totallivraison').innerHTML = obj.totalhorstva.value;
		}
		else
		{
			document.getElementById('soumistva').innerHTML = obj.tva.value + ' &euro;';
			document.getElementById('totallivraison').innerHTML = obj.totallivraison.value + ' &euro;';
		}
	}
	
	
}

function sendpass()
{
		var xhr = ajax_xhr();
		var mytime= new Date().getTime();
		var url = "/lib/sendpassperdu.php";
		
		var obj = document.fpass;
		var vemail = obj.vemail.value;
		
		
		
						
		xhr.onreadystatechange = function() { 
			
				if(xhr.readyState == 4 && xhr.status == 200)
				{
					var ret = xhr.responseText;
					if(ret == "-1") alert('Erreur lors de l\'envoi : éléments manquants invalides ou compte inexistant');
					else if(ret == "1") document.getElementById('retpass').innerHTML = 'Demande de mot de passe envoy&eacute;';
					else alert(ret);
				}
			
	 	};
	
		xhr.open("POST", url , true);
   		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
   		xhr.send("time=" + mytime + "&vemail=" + vemail );
			

}

// log user //
function logUser()
{
	// champs pour l'update //
	var xhr = ajax_xhr();
	var url = "/lib/loguser.php";
	var divretour = eval("document.getElementById('retlogin')");
	var f = document.flogin;	
			
	divretour.innerHTML = '<img src="/images/spinner.gif">';
	
	var data = "loginu=" + f.logemail.value + "&";
	data += "passu=" + f.logpass.value + "&";
	
	
	xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         {
			if(xhr.status  == 200) 
			{
				
				if(xhr.responseText == "1")
				{
					document.location.href = 'espaceclient.php';
				}
				else divretour.innerHTML = xhr.responseText; 
				
			}
			else 
                divretour.innerHTML = "Error code " + xhr.status;
         }
    }; 
	
	
	xhr.open("POST", url,  true); 
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");     
	xhr.send(data); 
	
	
	
}

function updProfil()
{
	// champs pour l'update //
	var xhr = ajax_xhr();
	var url = "/lib/update_profil.php";
	var divretour = eval("document.getElementById('formretour')");
	var f = document.fprofil;	
			
	divretour.innerHTML = '<img src="/images/spinner.gif">';
	
	var data = "nom=" + f.nom.value + "&";
		data += "prenom=" + f.prenom.value + "&";
		data += "adresse=" + f.adresse.value + "&";
		data += "cp=" + f.cp.value + "&";
		data += "ville=" + f.ville.value + "&";
		data += "telephone=" + f.telephone.value + "&";
		data += "apass=" + f.newpass.value + "&";
		data += "societe=" + f.societe.value + "&";
		data += "adrcomplement=" + f.adresse2.value + "&";
		data += "update=1";
	
	xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         {
			if(xhr.status  == 200) 
			{
				divretour.innerHTML = xhr.responseText; 
				
			}
			else 
                divretour.innerHTML = "Error code " + xhr.status;
         }
    }; 
	
	
	
	
	
	
	xhr.open("POST", url,  true); 
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");     
	xhr.send(data); 
	
	
	
}

