/* ************************************************************* */ 
function LeapYear(intYear) 
{ 
	if (intYear % 100 == 0) 
	{ 
		if (intYear % 400 == 0) 
		{ 
			return true; 
		} 
	} 
	else 
	{ 
		if ((intYear % 4) == 0) 
		{ 
			return true; 
		} 
	} 
	return false; 
} 
/* ************************************************************* */ 
function chkdate(strDate)  
{ 
//	var strDatestyle = "US"; //United States date style 
	var strDatestyle = "EU";  //European date style 
	var strDate; 
	var strDateArray; 
	var strDay; 
	var strMonth; 
	var strYear; 
	var intday; 
	var intMonth; 
	var intYear; 
	var booFound = false; 
	var strSeparatorArray = new Array("-"," ","/","."); 
	var intElementNr; 
	var err = 0; 
	var strMonthArray = new Array(12); 
	strMonthArray[0] = "Janvier"; 
	strMonthArray[1] = "Février"; 
	strMonthArray[2] = "Mars"; 
	strMonthArray[3] = "Avril"; 
	strMonthArray[4] = "Mai"; 
	strMonthArray[5] = "Juin"; 
	strMonthArray[6] = "Juillet"; 
	strMonthArray[7] = "Août"; 
	strMonthArray[8] = "Septembre"; 
	strMonthArray[9] = "Octobre"; 
	strMonthArray[10] = "Novembre"; 
	strMonthArray[11] = "Décembre"; 
	if (strDate.length < 1) 
	{ 
		return true; 
	} 
	for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) 
	{ 
		if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) 
		{ 
			strDateArray = strDate.split(strSeparatorArray[intElementNr]); 
			if (strDateArray.length != 3) 
			{ 
				err = 1; 
				return false; 
			} 
			else 
			{ 
				strDay = strDateArray[0]; 
				strMonth = strDateArray[1]; 
				strYear = strDateArray[2]; 
			} 
			booFound = true; 
   		} 
	} 
	if (booFound == false) 
	{ 
		if (strDate.length>5) 
		{ 
			strDay = strDate.substr(0, 2); 
			strMonth = strDate.substr(2, 2); 
			strYear = strDate.substr(4); 
   		} 
   		else 
   			return false; 
	} 
	if (strYear.length != 4) 
	{ 
		return false; 
	} 
//	US style 
	if (strDatestyle == "US") 
	{ 
		strTemp = strDay; 
		strDay = strMonth; 
		strMonth = strTemp; 
	} 
	intday = parseInt(strDay, 10); 
	if (isNaN(intday)) 
	{ 
		err = 2; 
		return false; 
	} 
	intMonth = parseInt(strMonth, 10); 
	if (isNaN(intMonth)) 
	{ 
		for (i = 0;i<12;i++) 
		{ 
			if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) 
			{ 
				intMonth = i+1; 
				strMonth = strMonthArray[i]; 
				i = 12; 
   			} 
		} 
		if (isNaN(intMonth)) 
		{ 
			err = 3; 
			return false; 
		} 
	} 
	intYear = parseInt(strYear, 10); 
	if (isNaN(intYear)) 
	{ 
		err = 4; 
		return false; 
	} 
	if (intMonth>12 || intMonth<1) 
	{ 
		err = 5; 
		return false; 
	} 
	if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) 
	{ 
		err = 6; 
		return false; 
	} 
	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) 
	{ 
		err = 7; 
		return false; 
	} 
	if (intMonth == 2) 
	{ 
		if (intday < 1) 
		{ 
			err = 8; 
			return false; 
		} 
		if (LeapYear(intYear) == true) 
		{ 
			if (intday > 29) 
			{ 
				err = 9; 
				return false; 
			} 
		} 
		else 
		{ 
			if (intday > 28) 
			{ 
				err = 10; 
				return false; 
			} 
		} 
	} 

	return true; 
} 
/* ************************************************************* */ 
function verif_numeric(variable)
{
	 var exp = new RegExp("^[0-9]+$","g");
 	return exp.test(variable);
 } 
 /* ************************************************************* */ 
function verif_pass(variable)
{
	 var exp = new RegExp("^[A-Z,a-z,0-9]+$","g");
 	return exp.test(variable);
 } 
 /* ************************************************************* */ 
function verif_decimal_numeric(variable)
{
	 var reg = /^\d+[.,]\d+$/
 	 return (reg.exec(variable)!=null)
 } 
 /* ************************************************************* */ 
 
 //Retourne:
	  //   0 si date_1=date_2
  	//   1 si date_1>date_2
	  //  -1 si date_1<date_2	  
function compare(date_1, date_2){
	    diff = date_1.getTime()-date_2.getTime();
	     return (diff==0?diff:diff/Math.abs(diff));
}
/* ************************************************************* */ 
function MygetDate(strDate){	  
	  day = strDate.substring(0,2);
		month = strDate.substring(3,5);
		month--;
		year = strDate.substring(6,10);
		d = new Date(year,month,day); 
		return d;  
}
/* ************************************************************* */ 
function eMail_Valide(eMail)
{
	Un_Tableau=eMail.split("@")
	if(Un_Tableau.length!=2)
	{
		return false;
	}
	Un_Tableau=Un_Tableau[1].split(".")
	if(Un_Tableau.length<2)
	{
		return false;
	}
	
	if ((Un_Tableau[Un_Tableau.length-1].length<2))
	{
		return false;
	}
	return true;
}

/* ************************************************************* */  
function FormulaireMessageValide() 
{
	Formulaire=document.FORMMESSAGE;
	
	if(Formulaire.PSEUDO.value=="")
	{
		alert("Tu dois saisir ton pseudo.");
		return false;
	}

	if(Formulaire.EMAIL.value=="")
	{
		alert("Tu dois saisir ton eMail.");
		return false;
	}
	
	if(!(eMail_Valide(Formulaire.EMAIL.value)))
	{
		alert("Ton eMail n'est pas valide.");
		return false;
	}

	if(Formulaire.MESSAGE.value=="")
	{
		alert("Tu dois saisir un message.");
		return false;
	}
	
	Formulaire.submit();	
}
/* ************************************************************* */   
function Test_Pseudo ()
{

		$(document).ready(function () 
		{
				$("#PSEUDOTEST").css({ visibility: "hidden"});
		});
		
	Formulaire=document.FORMINSCRIPTION;

	if(Formulaire.PSEUDO.value=="")
	{
		alert("Tu dois saisir ton pseudo.");
		return false;
	}
	UnTexte=Formulaire.PSEUDO.value;
	if((UnTexte.length>20)||(UnTexte.length<6))
	{
		alert("ton pseudo doit contenir entre 6 et 20 caractères ou chiffres.");
		return false;
	}
	if(!(verif_pass(Formulaire.PSEUDO.value)))
	{
		alert("Ton pseudo n'est pas valide. Ton pseudo doit contenir entre 6 et 20 caractères ou chiffres.");
		return false;
	}
	
		$(document).ready(function () 
		{
				$("#PSEUDOTEST").css({ visibility: "hidden"});
				$.post("testpseudo.php",{PSEUDO:Formulaire.PSEUDO.value},
        function success(data)
				{
					$("#PSEUDOTEST").html(data);
					$("#PSEUDOTEST").css({ visibility: "visible"});
				});
		});
}

/* ************************************************************* */   

	function TestPseudo()
	{
		$(document).ready(function () 
		{
				$("#LOCK").css({ visibility: "hidden"});
				$.post("makeimage.php",{},
        function success(data)
				{
					$("#LOCK").html(data);
				});
		});
	}
/* ************************************************************* */  	
	function ChangeCode()
	{
		$(document).ready(function () 
		{
				$("#LOCK").css({ visibility: "hidden"});
				$.post("makeimage.php",{},
        function success(data)
				{
					$("#LOCK").html(data);
				});
		});
	}
/* ************************************************************* */  
	function MontreCode()
	{
		$(document).ready(function () 
		{
				$("#LOCK").css({ visibility: "visible"});
		});
	}
/* ************************************************************* */  
function FormulaireInscriptionValide() 
{
	Formulaire=document.FORMINSCRIPTION;
	
	if(Formulaire.GENRE.value==0)
	{
		alert("Tu dois indiquer si tu es un garçon ou une fille.");
		return false;		
	}
	if(Formulaire.PSEUDO.value=="")
	{
		alert("Tu dois saisir ton pseudo.");
		return false;
	}
	UnTexte=Formulaire.PSEUDO.value;
	if((UnTexte.length>20)||(UnTexte.length<6))
	{
		alert("ton pseudo doit contenir entre 6 et 20 caractères ou chiffres.");
		return false;
	}	
	if(!(verif_pass(Formulaire.PSEUDO.value)))
	{
		alert("Ton pseudo n'est pas valide. Ton pseudo doit contenir entre 6 et 20 caractères ou chiffres.");
		return false;
	}
	if(Formulaire.PRENOM.value=="")
	{
		alert("Tu dois saisir ton prénom.");
		return false;
	}

	if(Formulaire.NOM.value=="")
	{
		alert("Tu dois saisir ton nom.");
		return false;
	}
	
	if(Formulaire.ADRESSE.value=="")
	{
		alert("Tu dois saisir ton adresse.");
		return false;
	}

	if(Formulaire.CP.value=="")
	{
		alert("Tu dois saisir ton code postal.");
		return false;
	}

	if(Formulaire.VILLE.value=="")
	{
		alert("Tu dois saisir ta ville.");
		return false;
	}
	
	if(Formulaire.PAYS.value=="")
	{
		alert("Tu dois saisir ton pays.");
		return false;
	}
				
	if(Formulaire.EMAIL.value=="")
	{
		alert("Tu dois saisir votre eMail.");
		return false;
	}
	
	if(!(eMail_Valide(Formulaire.EMAIL.value)))
	{
		alert("Votre eMail n'est pas valide.");
		return false;
	}

	UneNaissance=Formulaire.JOURN.value+"/"+Formulaire.MOISN.value+"/"+Formulaire.ANNEEN.value;
	if(UneNaissance!="0/0/0")
	{
		if(!chkdate(UneNaissance))
		{
			alert("Tu dois saisir une date de naissance valide.");
			return false;		
		}
		Formulaire.NAISSANCE.value=UneNaissance;
	}else
		Formulaire.NAISSANCE.value="";

	if(Formulaire.CODESEC.value=="")
	{
		alert("Tu dois saisir le code de sécurité.");
		return false;
	}
		
	Formulaire.submit();	
}
/* ************************************************************* */  
function FormulaireFicheValide() 
{
	Formulaire=document.FORMINSCRIPTION;
	
	if(Formulaire.GENRE.value==0)
	{
		alert("Tu dois indiquer si tu es un garçon ou une fille.");
		return false;		
	}
	if(Formulaire.PSEUDO.value=="")
	{
		alert("Tu dois saisir ton pseudo.");
		return false;
	}
	UnTexte=Formulaire.PSEUDO.value;
	if((UnTexte.length>20)||(UnTexte.length<6))
	{
		alert("ton pseudo doit contenir entre 6 et 20 caractères ou chiffres.");
		return false;
	}	
	if(!(verif_pass(Formulaire.PSEUDO.value)))
	{
		alert("Ton pseudo n'est pas valide. Ton pseudo doit contenir entre 6 et 20 caractères ou chiffres.");
		return false;
	}
	if(Formulaire.PRENOM.value=="")
	{
		alert("Tu dois saisir ton prénom.");
		return false;
	}

	if(Formulaire.NOM.value=="")
	{
		alert("Tu dois saisir ton nom.");
		return false;
	}
	
	if(Formulaire.ADRESSE.value=="")
	{
		alert("Tu dois saisir ton adresse.");
		return false;
	}

	if(Formulaire.CP.value=="")
	{
		alert("Tu dois saisir ton code postal.");
		return false;
	}

	if(Formulaire.VILLE.value=="")
	{
		alert("Tu dois saisir ta ville.");
		return false;
	}
	
	if(Formulaire.PAYS.value=="")
	{
		alert("Tu dois saisir ton pays.");
		return false;
	}

	UneNaissance=Formulaire.JOURN.value+"/"+Formulaire.MOISN.value+"/"+Formulaire.ANNEEN.value;
	if(UneNaissance!="0/0/0")
	{
		if(!chkdate(UneNaissance))
		{
			alert("Tu dois saisir une date de naissance valide.");
			return false;		
		}
		Formulaire.NAISSANCE.value=UneNaissance;
	}else
		Formulaire.NAISSANCE.value="";

		if((Formulaire.KPHOTO.checked) && (Formulaire.OLDPHOTO.value!=""))
			Formulaire.KILLPHOTO.value=1;
		else
			Formulaire.KILLPHOTO.value=0;
	Formulaire.submit();	
}
/* ************************************************************* */  
function EnvoiPasseValide ()
{
	Formulaire=document.FORMPASSE;

	if(Formulaire.EMAIL.value=="")
	{
		alert("Tu dois saisir ton eMail.");
		return false;
	}
	if(!eMail_Valide(Formulaire.EMAIL.value))
	{
		alert("Ton eMail n'est pas valide.");
		return false;
	}
	Formulaire.submit();
}
/* ************************************************************* */ 
function montre(id) {
var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
if (d) {d.style.display='block';}
}
/* ************************************************************* */ 
 function popupcentree(page,largeur,hauteur,options) 
 {
    var top=(screen.height-hauteur)/2;
    var left=(screen.width-largeur)/2;    
    window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options); 
}
/* ************************************************************* */   


