// JavaScript Document


// AJAX par idweb
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) eval(http_request.responseText); 
		else alert('Erreur de chargement!'); 
	} 
} 

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


//au chargement de la page

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

//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


function $(elt){
	if(document.getElementById(elt))
		return document.getElementById(elt);
	else
		return false;
}

// ================================================ 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


// ================================================ 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

// ================================================ verif formulaire


function validationFormMdpCompteMDP(monform)
{	
	if (monform.mdp.value=='')
	{
		alert("Veuillez indiquer votre mot de passe");
		monform.mdp.focus();
		return false;
	}
	if (monform.mdpConfirm.value=='')
	{
		alert("Veuillez confirmer votre mot de passe");
		monform.mdpConfirm.focus();
		return false;
	}
	if (monform.mdp.value != monform.mdpConfirm.value)
	{
		alert("Votre mot de passe et la confirmation de votre mot de passe ne correspondent pas. Veuillez corriger.");
		monform.mdp.focus();
		return false;
	}
	return true;
}

function validationFormIdentification(monform)
{
	var reg_email = /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z]{2,4}?$/;
	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.jourNaissance.value==''||monform.moisNaissance.value==''||monform.anneeNaissance.value=='')
	{
		alert("Veuillez indiquer votre date de naissance");
		monform.jourNaissance.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.telephone.value=='')
	{
		alert("Veuillez indiquer votre n° de téléphone");
		monform.telephone.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 indiquer votre mot de passe");
		monform.mdp.focus();
		return false;
	}
	if (monform.mdpConfirm.value=='')
	{
		alert("Veuillez confirmer votre mot de passe");
		monform.mdpConfirm.focus();
		return false;
	}
	if (monform.mdp.value != monform.mdpConfirm.value)
	{
		alert("Votre mot de passe et la confirmation de votre mot de passe ne correspondent pas. Veuillez corriger.");
		monform.mdp.focus();
		return false;
	}

	return true;
}

function validationFormMdpCompte(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.telephone.value=='')
	{
		alert("Veuillez indiquer votre n° de téléphone");
		monform.telephone.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;
	}	
	return true;
}

function validationModif(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.adresseDomicile.value=='')
	{
		alert("Veuillez indiquer votre adresse");
		monform.adresseDomicile.focus();
		return false;
	}
	if (monform.cpDomicile.value=='')
	{
		alert("Veuillez indiquer votre code postal");
		monform.cpDomicile.focus();
		return false;
	}
	if (monform.villeDomicile.value=='')
	{
		alert("Veuillez indiquer votre ville");
		monform.villeDomicile.focus();
		return false;
	}	
	return true;
}

function validationFormCoordonneesCompte(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.telephone.value=='')
	{
		alert("Veuillez indiquer votre n° de téléphone");
		monform.telephone.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;
	}	
	return true;
}

// ================================================ verif formulaire