function isDate(sDate) {
	var re = /^\d{1,2}\/\d{1,2}\/\d{4}$/
	
	if (re.test(sDate)) {
	 	
		var dArr = sDate.split("/");
		var d = new Date(dArr[1] + "/" + dArr[0] + "/" +dArr[2]);
		
		//alert(dArr[2]);	alert(dArr[1]);		alert(dArr[0]);
		// alert(d.getFullYear());	alert(d.getMonth());		alert(d.getDate());
		return d.getMonth() + 1 == dArr[1] && d.getDate() == dArr[0] && d.getFullYear() == dArr[2];
		}
	else {
		return false;
}

}

function	checknumeric(field,limit)
	{
		pattern = /^[0-9]*$/;
		
		if(pattern.test(field.value)==false)
		{
			//alert("Not numeric in " + field.name);
			return false;
		}
		else
		{
			if(field.value > limit) 
			{
				//alert("Out of range in " + field.name);
				//field.value = "";
				return false;
			}
		}
		
		return true;
	}



function VerifInscript()
{

	document.form_inscript.tel.value = document.form_inscript.tel.value.replace(new RegExp(/-/g), ""); 
	document.form_inscript.tel.value = 	document.form_inscript.tel.value.replace(new RegExp(/ /g), ""); 

	msg = "";
	res=true;

	if(document.form_inscript.nom.value == ""){ msg = msg + "\t- nom et prénom obligatoires \n"; res = false;}
	if ( !isDate(document.getElementById('date_nais').value)){ msg = msg + "\t- la date naissance obligatoire \n"; res = false;}
	if(document.form_inscript.age.value == ""){ msg = msg + "\t- l'âge obligatoire  \n"; res = false;}
	else {
		if (checknumeric(document.form_inscript.age,999) == false ){ msg = msg + "\t- l'âge  (pas numerique) \n"; res = false;}
	}
	if ( isDate(document.getElementById('date_nais').value) && (checknumeric(document.form_inscript.age,999) == true) )
	{
		var date_nais = document.getElementById('date_nais').value;
		var dArr = date_nais.split("/");
		var d = new Date(dArr[1] + "/" + dArr[0] + "/" +dArr[2]);
		var age_form = parseInt(document.getElementById('age').value);
		var an_calcule = 0; mois_calcule = 0; jour_calcule = 0;
		today = new Date();
		if (d > today ){
			msg = msg + "\t- la date de naissance doit être inférieure à la date du jour \n";
			res = false;
		}
		else
		{
			month = d.getMonth();
 			date = d.getDate();
 			year = d.getFullYear();
			
			today = new Date();
 			dateStr = today.getDate();
			monthStr = today.getMonth();
 			yearStr = today.getFullYear();
 			theYear = yearStr - year;
 			theMonth = monthStr - month;
 			theDate = dateStr - date;

			var days = "";
 			if (monthStr == 0 || monthStr == 2 || monthStr == 4 || monthStr == 6 || monthStr == 7 || monthStr == 9 || monthStr == 11) days = 31;
 			if (monthStr == 3 || monthStr == 5 || monthStr == 8 || monthStr == 10) days = 30;
 			if (monthStr == 1) days = 28;

 			an_calcule = theYear;

 			if (month < monthStr && date > dateStr) { an_calcule =  an_calcule + 1; mois_calcule = theMonth - 1;}
 			if (month < monthStr && date <= dateStr) { mois_calcule = theMonth; }
 			else if (month == monthStr && (date < dateStr || date == dateStr)) { mois_calcule = 0; }
 			else if (month == monthStr && date > dateStr) { mois_calcule = 11; }
 			else if (month > monthStr && date <= dateStr) { an_calcule =  an_calcule - 1;
                                                 mois_calcule = ((12 - -(theMonth)) + 1); }
 			else if (month > monthStr && date > dateStr) { mois_calcule = ((12 - -(theMonth))); }

			if (date < dateStr) { jour_calcule = theDate; }
 			else if (date == dateStr) { jour_calcule = 0; }
			else { an_calcule = an_calcule - 1; jour_calcule = days - (-(theDate)); }
  			
 						
			if (an_calcule != age_form) {
				msg = msg + "\t- l'âge calculé ("+an_calcule+") et l'âge entré ("+age_form+") sont différents \n";
				res = false; 
			}
			
		}
		
	}
	if(document.form_inscript.nationalite.value == ""){ msg = msg + "\t- la nationalité obligatoire \n"; res = false;}	
	if (document.form_inscript.sexe.options[document.form_inscript.sexe.selectedIndex].value == 0 ) { msg = msg + "\t- Sexe doit être sélectionné \n"; res = false;}
	if(document.form_inscript.prof_pere.value == ""){ msg = msg + "\t- la profession du père obligatoire \n"; res = false;}
	if(document.form_inscript.prof_mere.value == ""){ msg = msg + "\t- la profession de la mère obligatoire \n"; res = false;}
	if(document.form_inscript.adresse.value == ""){ msg = msg + "\t- l'adresse obligatoire \n"; res = false;}
	if(document.form_inscript.zip.value == ""){ msg = msg + "\t- le code postal obligatoire \n"; res = false;}
	if(document.form_inscript.ville.value == ""){ msg = msg + "\t- la ville obligatoire \n"; res = false;}
	if(document.form_inscript.tel.value == ""){ msg = msg + "\t- le téléphone obligatoire \n"; res = false;}
	else 
	{
	if(checknumeric(document.form_inscript.tel,9999999999) == false){ msg = msg + "\t- le téléphone (pas numerique) \n"; res = false;}
	}
	if(checknumeric(document.form_inscript.telbur,9999999999) == false){ msg = msg + "\t- le téléphone au bureau (pas numerique) \n"; res = false;}
	if(document.form_inscript.courriel.value == ""){ msg = msg + "\t- l'email obligatoire \n"; res = false;}
	else {
		if(document.form_inscript.courriel.value.indexOf('@') == -1 || document.form_inscript.courriel.value.indexOf('.') == -1){ msg = msg + "\t- l'email non valide \n"; res = false;}
	}
	if(document.form_inscript.sejour.value == ""){ msg = msg + "\t- SÉJOUR obligatoire \n"; res = false;}
	if(document.form_inscript.sejour_ref.value == ""){ msg = msg + "\t- RÉFÉRENCE DU SÉJOUR obligatoire \n"; res = false;}
	if(document.form_inscript.date_de.value == ""){ msg = msg + "\t- Date de départ obligatoire \n"; res = false;}
	else
	{
	if ( !isDate(document.getElementById('date_de').value)){ msg = msg + "\t- Date de départ est non valide \n"; res = false;}
	}
	if(document.form_inscript.date_a.value == ""){ msg = msg + "\t- Date de retour obligatoire \n"; res = false;}
	else
	{
	if ( !isDate(document.getElementById('date_a').value)){ msg = msg + "\t- Date de retour est non valide \n"; res = false;}
	}
	if(document.form_inscript.duree.value == ""){ msg = msg + "\t- Durée obligatoire \n"; res = false;}
	
	if ((document.form_inscript.collectif.checked == false) && (document.form_inscript.voyage_prov.checked == false) && (document.form_inscript.rejoint.checked == false) && (document.form_inscript.individuel.checked == false) && (document.form_inscript.provenance.checked == false) && (document.form_inscript.aller.checked == false) && (document.form_inscript.retour.checked == false) ){ msg = msg + "\t- Vous devez cocher au moins un croix dans la section VOYAGE  \n"; res = false;}
	if(document.form_inscript.fume.checked == false){ msg = msg + "\t- Vous devez indiquez que la personne inscrite fume ou Non \n"; res = false;}
	if ((document.form_inscript.sortir_moins_14.checked == false) && (document.form_inscript.sortir_plus_16.checked == false) && (document.form_inscript.bicyclette.checked == false) && (document.form_inscript.ass_annul.checked == false) ){ msg = msg + "\t- Vous devez cocher au moins un croix dans la section AUTORISATIONS  \n"; res = false;}
	if(document.form_inscript.classe.value == ""){ msg = msg + "\t- Classe obligatoire \n"; res = false;}
	if(document.form_inscript.nb_annee.value == ""){ msg = msg + "\t- Nombre d'année obligatoire \n"; res = false;}
	if(document.form_inscript.accepte_cg.checked == false){ msg = msg + "\t- Vous devez cochez la case ENGAGEMENTS (accepter les conditions générales) \n"; res = false;}
	if(document.form_inscript.nom_parent.value == ""){ msg = msg + "\t- Nom du parent signataire  obligatoire \n"; res = false;}
	if(document.form_inscript.fait_a.value == ""){ msg = msg + "\t- Fait à obligatoire \n"; res = false;}
	if(document.form_inscript.date_signe.value == ""){ msg = msg + "\t- date de signature obligatoire \n"; res = false;}
	else
	{
	if ( !isDate(document.getElementById('date_signe').value)){ msg = msg + "\t- date de est non valide \n"; res = false;}
	}
	if(document.form_inscript.respecter.checked == false){ msg = msg + "\t- Vous devez cochez la case ENGAGEMENTS (observer les conditions séjours) \n"; res = false;}
	if (res == false)
	{
		msg = "Le ou les champs suivants ne sont pas saisis ou en erreur :\n\n" + msg;
		alert (msg);
		return false;
	} 
	return true;
}