// verifie la validite d'un email
function validemail(champ)
{

	test = document.getElementById('form_contact').elements[""+champ+""].value;
	valeur = test.indexOf("@");
	valeur2 = test.lastIndexOf(".");
	valeur3 = valeur2 + 1;
	longueur = test.length;
	ext = test.substring(valeur3,longueur);
	ok=0;
	temp = ext.length;
	if ( temp==2 || temp==3 )
	{ ok=1; }
	else
	{ ok=0; }
	if ( valeur2 == (valeur + 1) )
	{ ok=0; }
	if (valeur==0)
	{ ok=0; }
	if (valeur==-1 || valeur2==-1 || ok==0)
	{ alert("L'email que vous avez rentrée n'est pas valide.\nVeuillez la ressaisir s'il vous plaît.");
	return false; }
	else
	{ return true; }

}

// verifie les champs obligatoire d'un formulaire
valider_formulaire = function () {
	var tab = valider_formulaire.arguments;

	taille = tab.length;

	for (i=0;i<taille;i++) {
		if (tab[i]=="email") {
			if (!validemail(tab[i])) {
				return 0;
			}
		}else{
			if ((document.getElementById('form_contact').elements[tab[i]].value=="") || (document.getElementById('form_contact').elements[tab[i]].value==" ")) {
				str_temp = tab[i].replace(/_/g," ");
				alert("Le champ "+str_temp+" est obligatoire.\nVeuillez le ressaisir s'il vous plaît.");
				return 0;
			}
		}
	}
	
	
	if(document.getElementById('date_peremption').value != "jj/mm/aaaa"){
		var retour1 = isDateValid(document.getElementById('date_peremption').value);
	}else{
		document.getElementById('date_peremption').value = "";
		var retour1 = true;
	}
	
	if(document.getElementById('heure_fabrication').value != "hh:mm"){
		var retour2 = isTimeValid(document.getElementById('heure_fabrication').value);
	}else{
		document.getElementById('heure_fabrication').value = "";
		var retour2 = true;
	}
	
	
	if(retour1 != false && retour2 != false){
		
		document.getElementById('form_contact').submit();
	}else{
		if(retour1 == false){
			alert("La date de péremption doit être au format jj/mm/aaaa");
			return 0;
		}
		if(retour2 ==false){
			alert("L'heure de fabrication doit être au format hh:mm");
			return 0;
		}
	}
}

valider_formulaire2 = function () {
	var tab = valider_formulaire2.arguments;

	taille = tab.length;

	for (i=0;i<taille;i++) {
		if (tab[i]=="email") {
			if (!validemail2(document.form_oubli.elements[""+tab[i]+""].value)) {
				return 0;
			}
		}else{
			if ((document.form_oubli.elements[tab[i]].value=="") || (document.form_oubli.elements[tab[i]].value==" ")) {
				str_temp = tab[i].replace(/_/g," ");
				alert("Le champ "+str_temp+" est obligatoire.\nVeuillez le ressaisir s'il vous plaît.");
				return 0;
			}
		}
	}

	document.form_oubli.submit();
}

valider_formulaire3 = function () {
	var tab = valider_formulaire3.arguments;

	taille = tab.length;

	for (i=0;i<taille;i++) {
		if (tab[i]=="email") {
			if (!validemail2(document.form_login.elements[""+tab[i]+""].value)) {
				return 0;
			}
		}else{
			if ((document.form_login.elements[tab[i]].value=="") || (document.form_login.elements[tab[i]].value==" ")) {
				str_temp = tab[i].replace(/_/g," ");
				alert("Le champ "+str_temp+" est obligatoire.\nVeuillez le ressaisir s'il vous plaît.");
				return 0;
			}
		}
	}

	document.form_login.submit();
}

// verifie la validite d'un email
function validemail2(valeur)
{

	test = valeur;
	valeur = test.indexOf("@");
	valeur2 = test.lastIndexOf(".");
	valeur3 = valeur2 + 1;
	longueur = test.length;
	ext = test.substring(valeur3,longueur);
	ok=0;
	temp = ext.length;
	if ( temp==2 || temp==3 )
	{ ok=1; }
	else
	{ ok=0; }
	if ( valeur2 == (valeur + 1) )
	{ ok=0; }
	if (valeur==0)
	{ ok=0; }
	if (valeur==-1 || valeur2==-1 || ok==0)
	{ alert("L'email que vous avez rentrée n'est pas valide.\nVeuillez la ressaisir s'il vous plaît.");
	return false; }
	else
	{ return true; }

}


function empechechar()
{
	if( event.keyCode < 48 || event.keyCode > 57 )
	{
		alert( "Ce champ doit être numérique, il ne peut contenir aucun autre type de caratères." );
		event.returnValue = false;
	}
}

function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
		if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
		for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
		if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// *** mot de passe oublié
function oubliPasse() {
	valider_formulaire2('email');
}

// *** deja logué
function dejaLog() {
	valider_formulaire3('email','password');
}

function Inscription() {
	valider_formulaire('nom','prenom','age','email','password');
}

function verif_captcha(){
	if (window.XMLHttpRequest)                 //  Objet de la fenêtre courant
	{
		xhr = new XMLHttpRequest();     //  Firefox, Safari, ...
	}
	else
	if (window.ActiveXObject)                    //  Version Active
	{
		xhr = new ActiveXObject("Microsoft.XMLHTTP");   // Internet Explorer
	}



	if(xhr != null)
	{
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200)
			{
				var reponse = xhr.responseText.split("|");

				if(reponse[1] == "OK"){
					Valide_Suite();
				}else{
					//alert(xhr.responseText)
					alert("Le code que vous avez saisi n\'est pas le même que sur l\'image");
				}
			}
		}
		xhr.open("POST","ajax/Verif_captcha.php",true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send("captcha="+document.getElementById('strcode').value);
	}
}

function Valide_Suite(){
	valider();
}

function isDateValid(chaineDate) {

	if (chaineDate == "") return true;

	// J'utilise split pour créer un tableau dans lequel je récupère les jour mois année
	// J'attends bien sûr une date formatée en JJ/MM/AAAA
	var ladate = (chaineDate).split("/")

	/// Si je n'ai pas récupéré trois éléments ou bien s'il ne s'agit pas d'entiers, pas la peine non plus d'aller plus loin
	if ((ladate.length != 3) || isNaN(parseInt(ladate[0])) || isNaN(parseInt(ladate[1])) || isNaN(parseInt(ladate[2]))) return false

	// Sinon, c'est maintenant que je crée la date correspondante. Attention, les mois sont étalonnés de 0 à 11
	var unedate = new Date(eval(ladate[2]),eval(ladate[1])-1,eval(ladate[0]))

	// Bug de l'an 2000 oblige, lorsque je récupère l'année, je n'ai pas toujours 4 chiffres selon les navigateurs, je rectifie donc ici le tir.
	var annee = unedate.getYear()
	if ((Math.abs(annee)+"").length < 4) annee = annee + 1900

	// Il ne reste plus qu'à vérifier si le jour, le mois et l'année obtenus sont les mêmes que ceux saisis par l'utilisateur.
	return ((unedate.getDate() == eval(ladate[0])) && (unedate.getMonth() == eval(ladate[1])-1) && (annee == eval(ladate[2])))
}


function isTimeValid(chaineTime) {
	if (chaineTime == "") return true;

	var ladate = (chaineTime).split(":")

	if ((ladate.length != 2) || isNaN(parseInt(ladate[0])) || isNaN(parseInt(ladate[1]))) return false

	
	if(ladate[0]<=24 && ladate[0]>=0 && ladate[1]<=59 && ladate[1]>=0){
		return true;
	}else{
		return false;
	}
}

function Popin(){
	TINY.box.show('popin.php',1,490,455,1);
}