function ville_cp(select)
{
	var xhr=null;
	if (window.XMLHttpRequest) { 
		xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) 
	{
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}
	//on définit l'appel de la fonction au retour serveur
	if ( select == "ville")
	{
		var zone = document.SAISIE.ville;
		var cp = document.SAISIE.cp_etu.value;
	}else{
		var zone = document.SAISIE.ville_stage;
		var cp = document.SAISIE.cp_stage.value;
	}
	xhr.onreadystatechange = function() { select_cp(xhr,zone); };
	xhr.open("GET", "ajax_php.php?ACTION=CP&CP="+cp, true);
	xhr.send(null);
}

function select_cp(xhr,zone)
{
	var docXML= xhr.responseXML;
	var items = docXML.getElementsByTagName("donnee");
	// On efface la select
	zone.options.length = 0;
	//alert(items.length);
	if (items.length == 0)
	{
		alert ("Attention ville non trouvée. Ne pas saisir de code postal CEDEX S.V.P.");
	}
	//on fait juste une boucle sur chaque element "donnee" trouvÃ©
	for (i=0;i<items.length;i++)
	{
		zone.options[i]=new Option(items.item(i).firstChild.data,items.item(i).firstChild.data);
	}
}

function test_ine()
{
	var xhr=null;
	if (window.XMLHttpRequest) { 
		xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) 
	{
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}
	var ine = document.SAISIE.ine.value;
	xhr.onreadystatechange = function() { alert_ine(xhr); };
	xhr.open("GET", "ajax_php.php?ACTION=INE&INE="+ine, true);
	xhr.send(null);
}

function alert_ine(xhr)
{
	var docXML= xhr.responseXML;
	var items = docXML.getElementsByTagName("donnee");
	//alert(items.item(0).firstChild.data);
	if (items.item(0).firstChild.data == "EXISTE")
	{
		alert("Cet INE existe dans la base");
		document.SAISIE.ine.value="";
		document.SAISIE.ine.focus();
	}
	
}
function test_mail()
{
	var xhr=null;
	if (window.XMLHttpRequest) { 
		xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) 
	{
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}
	var mail = document.SAISIE.mail.value;
	xhr.onreadystatechange = function() { alert_mail(xhr); };
	xhr.open("GET", "ajax_php.php?ACTION=MAIL&MAIL="+mail, true);
	xhr.send(null);
}

function alert_mail(xhr)
{
	var docXML= xhr.responseXML;
	var items = docXML.getElementsByTagName("donnee");
	//alert(items.item(0).firstChild.data);
	if (items.item(0).firstChild.data == "EXISTE")
	{
		alert("Ce MAIL existe dans la base");
		document.SAISIE.mail.value="";
		document.SAISIE.mail.focus();
	}
	
}

function publi(code)
{
	var xhr=null;
	if (window.XMLHttpRequest) { 
		xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) 
	{
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	xhr.onreadystatechange = function() { select_cp(xhr); };
	xhr.open("GET", "envoie_mail.php?code="+cp, true);
	xhr.send(null);
}

function publi_retour(xhr,zone)
{
	var docXML= xhr.responseXML;
	var items = docXML.getElementsByTagName("donnee");
	// On efface la select
	zone.options.length = 0;
	//on fait juste une boucle sur chaque element "donnee" trouvÃ©
	for (i=0;i<items.length;i++)
	{
		zone.options[i]=new Option(items.item(i).firstChild.data,items.item(i).firstChild.data);
	}
}

function test_date(ddn,msg)
{
	var jour = ddn.substr(0,2)
	var mois = ddn.substr(3,2);
	var annee = ddn.substr(6,4);
	var div1 = ddn.substr(2,1);
	var div2 = ddn.substr(5,1);
	var err_ddn =0;
	if ( div1 != "/" || div2 != "/")
	{
		err_ddn = 1;
	}
	if ( jour > 31 || mois > 12 || annee < 1900 )
	{
		err_ddn = 1;
	}
	if ( err_ddn == 1 )
	{
		alert ("Saisier une date " + msg + " sous la forme JJ/MM/AAAA ex : 01/01/2001");
		return (false);
	}
	return(true);
}

function controle()
{
	var erreur = 0;
	var adresse;
	var ddn;
	//La date de fin de stage doit être < 31/08 de l'annÃ©e n+1 si mois de saisie >= 8
    //Ou la date de fin de stage doit etre < 31/08 de l'annÃ©e n si mois de saisie  < 8
	// Recupération de la date de saisie	
	var maintenant =  new Date();
	var mois_saisie = maintenant.getMonth() + 1;
	var date_fin = document.SAISIE.date_fin.value;
	var date_debut = document.SAISIE.date_debut.value;
	var mois_fin = date_fin.substr(3,2);
	var annee_fin = date_fin.substr(6,4);
	var mois_debut = date_debut.substr(3,2);
	var annee_debut = date_debut.substr(6,4);
	var annee_compare = maintenant.getFullYear();
	if ( mois_saisie > 8 ) annee_compare = maintenant.getFullYear() + 1;
	if ( mois_fin > 8 || annee_fin != annee_compare )
	{
		alert("La fin du stage doit êre antèrieur au 31/08/"+annee_compare+" et doit êre sur l'annee : "+annee_compare);
		return(false);
	}
	if ( annee_debut >= annee_fin )
	{
		if ( mois_debut >= mois_fin)
		{
			alert("La date de début du stage doit être antèrieure à la date de fin");
			return(false);
		}
	}
	
	ddn = document.SAISIE.date_naissance.value;
	if (!(test_date(ddn,"de naissance"))) return(false);
	ddn = document.SAISIE.date_debut.value;
	if (!(test_date(ddn,"de debut"))) return(false);
	ddn = document.SAISIE.date_fin.value;
	if(!(test_date(ddn,"de fin"))) return(false);
	adresse = document.SAISIE.mail.value;
	
	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+1);
	if ((place > -1)&&(adresse.length >2)&&(point > 1))
	{
		var mail ="ok";
	}
	else
	{
		alert("Saisir une adresse de messagerie électronique valide");
		return(false);
	}
	
	if ( document.SAISIE.ville.value == "---" )
	{
		document.SAISIE.cp_etu.value = "";
		alert("Veuillez (re)saisir les codes postaux S.V.P.");
		return(false);
	}
	if ( document.SAISIE.ville_stage.value == "---" )
	{
		document.SAISIE.cp_stage.value = "";
		alert("Veuillez (re)saisir les codes postaux S.V.P.");
		return(false);
	}
	if (document.SAISIE.cp_etu.value.length != 5)
	{
		alert("Saisir un code postal sous la forme XXXXX ex : 77134");
		return false;
	}
	if (document.SAISIE.cp_stage.value.length != 5)
	{
		alert("Saisir un code postal sous la forme XXXXX ex : 77134");
		return false;
	}
	if (document.SAISIE.ine.value.length != 11)
	{
		alert("Votre I.N.E n'est pas conforme !");
		return false;
	}
	if (document.SAISIE.nom_etu.value.length == 0)
	{
		erreur = 1;
	}
	if (document.SAISIE.prenom.value.length == 0)
	{
		erreur = 1;
	}
	if (document.SAISIE.telephone.value.length == 0)
	{
		erreur = 1;
	}
	if (document.SAISIE.date_debut.value.length == 0)
	{
		erreur = 1;
	}
	if (document.SAISIE.date_fin.value.length == 0)
	{
		erreur = 1;
	}
	if (erreur == 1)
	{
		alert("Tous les champs sont obligatoires");
		return false;
	}
    document.SAISIE.submit();
}

