// JavaScript Document

/*function estunnombre(nombre)
	{
		switch(nombre)
		{
			case "0" 	: return true; 		break;
			case "1" 	: return true; 		break;
			case "2" 	: return true; 		break;
			case "3" 	: return true;		break;
			case "4" 	: return true; 		break;
			case "5" 	: return true; 		break;
			case "6" 	: return true; 		break;
			case "7" 	: return true; 		break;
			case "8" 	: return true; 		break;
			case "9" 	: return true; 		break;
			default		: return false; 	break;
		}
	}*/
	
function estunjour(jour)
	{
		j = new String(jour);
		j1 = j.substr(0,1);
		j2 = j.substr(1,1);
		
		if((!isNaN(j1) && !isNaN(j2)) && (Number(jour) >= 1 && Number(jour) <= 31)) return true;
		else return false;
	}
	
function estunmois(mois)
	{
		m = new String(mois)
		m1 = mois.substr(0,1);
		m2 = mois.substr(1,1);
		
		if((!isNaN(m1) && !isNaN(m2)) && (Number(mois) >= 1 && Number(mois) <= 12)) return true;
		else return false;
	}
	
function estuneannee(annee)
	{
		a = new String(annee);
		a1 = annee.substr(0,1);
		a2 = annee.substr(1,1);
		a3 = annee.substr(2,1);
		a4 = annee.substr(3,1);
		
		if((!isNaN(a1) && !isNaN(a2) && !isNaN(a3) && !isNaN(a4)) && (Number(annee) >= 1880 && Number(annee) <= Number(new Date().getFullYear()))) return true;
		else return false;
	}

function nbjours_mois(mois,annee)
	{  
		if ((mois==1)||(mois==3)||(mois==5)||(mois==7)||(mois==8)||(mois==10)||(mois==12))
		{
			return(31);
		}	
		else if ((mois==4)||(mois==6)||(mois==9)||(mois==11))
		{
			return(30);
		}
		else if ((mois==2)&&(annee % 4 ==0))
		{
			return(29);
		}
		else
		{
			return(28);
		}
	}
	
function estunedatevalide(jour,mois,annee)
	{
		if(estunjour(jour) && estunmois(mois) && estuneannee(annee))
		{
			i_jour 	= Number(jour);
			i_mois 	= Number(mois);
			i_annee	= Number(annee);
			
			nb_jours	= nbjours_mois(mois,annee);
			
			if ((i_jour <= 31) && (nb_jours == 31)) return true;
			else if ((i_jour <= 29) && (nb_jours == 29)) return true;
			else if ((i_jour <=28)&&(nb_jours == 28)) return true;
			else if ((i_jour <=30)&&(nb_jours == 30)) return true;
			else return false;
		}
		else
		{
			return false;
		}
	}
	
function verifier_datedenaissance(date)
	{
		var erreurs = 0;
		d = new String(date);
		// 1) on vérifie le format jj/mm/aaaa (10 caractères + position des /)
		
		longueur 			= d.length;
		firstslash			= d.substr(2 , 1);
		lastslash			= d.substr(5 , 1);
		posfirstslash		= d.indexOf("/");
		poslastslash		= d.lastIndexOf("/");
		
		// 2) on s'assure de la validite des dates (valeurs numériques + limites)
		
		date_jour	= d.substr(0 , 2);
		date_mois	= d.substr(3 , 2);
		date_annee	= d.substr(6 , 4);
		
		// 3) on teste le tout
		
		if(longueur != 10) erreurs++;
		if(firstslash != "/") erreurs++;
		if(lastslash != "/") erreurs++;
		if(posfirstslash != 2) erreurs++;
		if(poslastslash != 5) erreurs++;
		if(!estunedatevalide(date_jour,date_mois,date_annee)) erreurs++;
		
		// 4) on transmet le résultat
		
		if(erreurs == 0) return true;
		else return false;
	}	

function emailvalide(adresse)
		{
			var str = new String(adresse);
			var point = str.lastIndexOf('.');
			var arobase = str.lastIndexOf('@');
			var espace = str.indexOf(' ');
			var lgtotal = str.length;
			
			if( (lgtotal-point <3) || point == -1 || arobase == -1 || espace != -1 || point < arobase || (point-arobase <=1))
				return false;
			else return true;
		}
		

function valeurradio(rd)
		{
			cocher=0;
			
			for(i=0;i<rd.length;i++)
			{
				if(rd[i].checked) cocher=rd[i].value;
			}
			
			return cocher;
		}
		

function radio_est_coche(rd)
		{
			cocher=false;
			
			for(i=0;i<rd.length;i++)
			{
				if(rd[i].checked) cocher=true;
			}
			
			return cocher;
		}
		

function testerannee(annee)
	{
		var today = new Date();
		
		if(annee.length < 4 || isNaN(annee) || annee > today.getFullYear()) return false;
		else return true;
	}
	
function testercodepostal(codepostal)
	{
		var erreur = 0;
		var str = new String(codepostal);
		for(i = 0; i<str.length;i++)
		{
			if(isNaN(str.charAt(i))) erreur++;
		}
		
		if(codepostal.length < 5)	erreur++;

		if(codepostal.length > 5 || /*isNaN(codepostal)*/ erreur!=0 || str.indexOf(' ') != -1) return false;
		else return true;
	}

function testermobile(tel,pays)
	{
		var erreur = 0;
		var str = new String(tel);
		for(i = 0; i<str.length;i++)
		{
			if(isNaN(str.charAt(i))) erreur++;
		}
		
		//if(pays == "FRANCE" || pays == "GUADELOUPE" || pays == "GUYANE FRANÇAISE" || pays == "MARTINIQUE" || pays == "MAYOTTE" || pays == "POLYNESIE FRANÇAISE" || pays == "REUNION")
		if(pays == "FRANCE")
		{
			if(str.length != 10) erreur++;
			//if(str.substr(0,2) != 06)	erreur++;
		}
		
		if(erreur!=0) return false;
		else return true;
	}
	
function verifier_nbenfants(nombre)
	{
		var erreur = 0;
		var str = new String(nombre);
		for(i = 0; i<str.length;i++)
		{
			if(isNaN(str.charAt(i)) || str.charAt(i) == " ") erreur++;
		}
		
		if(erreur!=0) return false;
		else return true;
	}

function testertel(tel)
	{
		var erreur = 0;
		var str = new String(tel);
		for(i = 0; i<str.length;i++)
		{
			if(isNaN(str.charAt(i))) erreur++;
		}
		
		if(erreur!=0) return false;
		else return true;
	}

function champnonvide(champ)
	{
		var regx = /\w/;
		var erreur = 0 ;
		
		if(!champ) erreur++;
		else
		{
			if(champ == "") erreur++;
			else
			{
				if(!regx.test(new String(champ))) erreur++;
			}
		}
		
		if(erreur == 0) return true;
		else return false;
	}