window.onload = function(){
	elementsACentrer=getElementsByClassName(document,'*','centrageVertical');
	for(i=0;i<elementsACentrer.length;i++){
		centrerVertical(elementsACentrer[i]);
	}
}

// ================================================ centrage vertical
	function centrerVertical(monElement){
		
		if(navigator.userAgent.indexOf("MSIE")==-1)
			hauteurDispo=window.getComputedStyle(monElement.parentNode,null).height.replace('px','');
		else
			hauteurDispo=monElement.parentNode.currentStyle.height.replace('px','');
		hauteur=parseInt(monElement.height);
		
		monElement.style.marginTop=((hauteurDispo-hauteur)/2)+'px';
	}
// ================================================ centrage vertical
	
// ================================================ retourne une liste d'elements suivant une classe
	function getElementsByClassName(oElm, strTagName, strClassName){
		var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
		var arrReturnElements = new Array();
		strClassName = strClassName.replace(/\-/g, "\\-");
		var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
		var oElement;
		for(var i=0; i<arrElements.length; i++){
			oElement = arrElements[i];
			if(oRegExp.test(oElement.className))
				arrReturnElements.push(oElement);
		}
		return (arrReturnElements)
	}
// ================================================ retourne une liste d'elements suivant une classe

/*survol menu*/
function set_hover_menu(){
	elts=get_id('menu').getElementsByTagName('a');

	for(i=0;i<elts.length;i++){
		if(elts[i].rel){
			elts[i].onmouseover = function(){
				this.getElementsByTagName('img')[0].src='images/'+this.rel+'-over'+'.png';
			};
			
			elts[i].onmouseout = function(){
				this.getElementsByTagName('img')[0].src='images/'+this.rel+'.png';
			};
		}
	}
}
/*survol menu*/

/*survol panier*/
function set_hover_panier(){
	get_id('monPanier').onmouseover = function(){
		this.style.cursor='pointer';
	}
	
	get_id('monPanier').onclick = function(){
		window.location='mon-panier.php';
	}
}
/*survol panier*/

/*retourne un element du dom suivant son ID*/
	function get_id(id){
		if(document.getElementById(id))
			return document.getElementById(id);
		else
			return false;
	}
/*retourne un element du dom suivant son ID*/

/*formulaire identification*/
	function validationForm(monform)
	{
		var reg_email = /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;
		
		if (monform.nom.value=='')
		{
			alert("Veuillez indiquer votre nom");
			monform.nom.focus();
			return false;
		}
		if (monform.prenom.value=='')
		{
			alert("Veuillez indiquer votre prénom");
			monform.prenom.focus();
			return false;
		}
		if (monform.adresse.value=='')
		{
			alert("Veuillez indiquer votre adresse");
			monform.adresse.focus();
			return false;
		}
		if (monform.cp.value=='')
		{
			alert("Veuillez indiquer votre code postal");
			monform.cp.focus();
			return false;
		}
		if (monform.ville.value=='')
		{
			alert("Veuillez indiquer votre ville");
			monform.ville.focus();
			return false;
		}
		if(monform.tel)
		{
			if (monform.tel.value=='')
			{
				alert("Veuillez indiquer votre n° de téléphone");
				monform.tel.focus();
				return false;
			}
			if (monform.email.value=='')
			{
				alert("Veuillez indiquer votre adresse email");
				monform.email.focus();
				return false;
			}
			if(!reg_email.test(monform.email.value))
			{
				alert("Le format de votre adresse email est invalide");
				monform.email.focus();
				return false;
			}
			if (monform.mdp.value=='')
			{
				alert("Veuillez choisir votre mot de passe");
				monform.mdp.focus();
				return false;
			}
			if (monform.mdp2.value=='')
			{
				alert("Veuillez confirmer votre mot de passe");
				monform.mdp2.focus();
				return false;
			}
			if (monform.mdp2.value != monform.mdp.value)
			{
				alert("Votre mot de passe et la confirmation de votre mot de passe ne correspondent pas");
				monform.mdp.focus();
				return false;
			}
		}
		return true;
	}
	
	function validationForm2(monform)
	{
		var reg_email = /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;
		
		if (monform.email2.value=='')
		{
			alert("Veuillez indiquer votre adresse email");
			monform.email2.focus();
			return false;
		}
		if(!reg_email.test(monform.email2.value))
		{
			alert("Le format de votre adresse email est invalide");
			monform.email2.focus();
			return false;
		}
		if (monform.mdp3.value=='')
		{
			alert("Veuillez indiquer votre mot de passe");
			monform.mdp3.focus();
			return false;
		}
		return true;
	}
/*formulaire identification*/
	
// ================================================ Ajout panier
	
	function ajoutPanier(pid){
		requete='';
		
		//si choix parfums
		if(get_id('parfums0'))
			requete='&p1='+get_id('parfums0').value+'&p2='+get_id('parfums1').value+'&p3='+get_id('parfums2').value;
		
		makeRequest('ajax-ajout-panier.php?PID='+pid+requete);
	}

// ================================================ Ajout panier
	
// ================================================ AJAX
	
	var http_request = false;
	function makeRequest(url)
	{ 
		if (window.XMLHttpRequest) http_request = new XMLHttpRequest(); 
		else if (window.ActiveXObject) http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
		http_request.onreadystatechange = alertContents; 
		http_request.open('GET', url, true); 
		http_request.send(null); 
	} 

	function alertContents() 
	{ 
		if (http_request.readyState == 4) 
		{ 
			if (http_request.status == 200) 
			{
				//alert(http_request.responseText); 
				eval(http_request.responseText); 
			}
			else alert('Erreur de chargement!'); 
		} 
	} 

	function change_div(nom,valeur)
	{
		if (get_id) get_id(nom).innerHTML = valeur;
		else if (document.all) document.all[nom].innerHTML = valeur;
}
	
// ================================================ AJAX

// ================================================ Paiement
	function verifPaiement(modePaiement)
	{
		if(document.getElementById('validCGV').checked == false)
		{
			alert('Vous devez accepter les conditions générales de vente en cochant la case correspondante');
			return false;
		}
		else
		{
			
			if(modePaiement == 'cb')
			{
				return confirm('Je confirme vouloir payer par carte bancaire');
			}
			
			if(modePaiement == 'cheque')
			{
				if(confirm('Je confirme vouloir payer par chèque'))
				{
					window.open('paiement-cheque.php','_self');
				}
			}
		}
	}
	
	function verifPaiementCheque(){
		if(document.getElementById('validCGV').checked == false)
			alert('Vous devez accepter les conditions générales de vente en cochant la case correspondante');
		else{
			if(confirm('Je confirme vouloir payer par chèque'))
				window.open('paiement-cheque.php','_self');
		}
	}
// ================================================ Paiement

function validForm(monform){

	var reg_email = /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;
		
		if(monform.nom)
		{
			if (monform.nom.value=='')
			{
				alert("Veuillez indiquer un nom");
				monform.nom.focus();
				return false;
			}
		}
		
		if(monform.prenom)
		{
			if (monform.prenom.value=='')
			{
				alert("Veuillez indiquer un prénom");
				monform.prenom.focus();
				return false;
			}
		}

		if(monform.email)
		{
			if (monform.email.value=='')
			{
				alert("Veuillez indiquer un email");
				monform.email.focus();
				return false;
			}
		}

		if(monform.email)
		{
			if(!reg_email.test(monform.email.value))
			{
				alert("Le format de votre adresse email est incorrect");
				monform.email.focus();
				return false;
			}
		}		

		if(monform.commentaires)
		{
			if (monform.commentaires.value=='')
			{
				alert("Veuillez indiquer votre message");
				monform.commentaires.focus();
				return false;
			}
		}

		return true;
}