function createXHR() 
{
  var xhr_object = null;

        if(window.XMLHttpRequest) // Firefox
        {
           xhr_object = new XMLHttpRequest();
        }
        else if(window.ActiveXObject) // Internet Explorer

           xhr_object = new ActiveXObject("Microsoft.XMLHTTP");

        else
        {
           alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
        }

    return xhr_object;

}

function FormLieuSejour()
{
	var xhr = createXHR();
	var url;
	var codeSej = document.getElementById("code");
	var datefin = document.getElementById("date_fin");
	var numcom = document.getElementById("num_com");
	var formulaire = document.getElementById("formulaireSejour");

	// Service avec codes génériques
	var service = new Array("0892163216","0892160418","0825160420");
	var codeGenerique = 0;
	
	var reg = new Array();
	var date_fin = document.forms['SaisieSejour'].elements['date_fin'].value;
	var num_com = document.forms['SaisieSejour'].elements['num_com'].value;
	var code = document.forms['SaisieSejour'].elements['code'].value;
	
	// Vérification du format de la date
	reg = date_fin.match(/[0-3][0-9]\/[0-1][0-9]\/[1-9][0-9][0-9][0-9]/g);	
	
	// Vérification du format du numéro audiotel
	regTel = num_com.match(/^08[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/g);	
	
	if ((code.length != 4) && (code.length != 6) && (code.length != 8) && (code.length != 7))
	{
		alert("Le code séjour saisi est incorrect. Il doit être sur 4, 6, 7 ou 8 chiffres.");
		document.forms['SaisieSejour'].elements['code'].style.color='red';
		document.forms['SaisieSejour'].elements['code'].focus();
		return;
	} 
	else if (reg == null)
	{
		alert("La date de fin saisie ["+date_fin+"] est incorrecte.\nElle doit être au format jj/mm/aaaa.");
		document.forms['SaisieSejour'].elements['date_fin'].style.color='red';
		document.forms['SaisieSejour'].elements['date_fin'].focus();
		return;
	}
	else if (regTel == null)
	{
		alert("Le numéro audiotel saisi ["+num_com+"] est incorrect.\nIl doit doit être du type 08XXXXXXXX.");
		document.forms['SaisieSejour'].elements['num_com'].style.color='red';
		document.forms['SaisieSejour'].elements['num_com'].focus();
		return;
	}


	//Si le code est sur 8 chiffre on vérifie qu'il ne termine pas par 0000
	if ((code.length == 6) || (code.length == 8) || (code.length == 7))
	{ 
		
		if(code.match(/^[0-9][0-9][0-9][0-9]0000/g) == null)
		{
			document.forms['SaisieSejour'].submit();
                	return;
		}
		else
		{
			for (var i=0;i<service.length;i++)
			{
				// Si le code générique termine par 0000 on les retire pour avoir le code orga
				if (num_com == service[i])
					document.forms['SaisieSejour'].elements['code'].value = code.substring(0,4);
			}

		}
	}
	

	//On vérifie si le service est dans la liste des service avec code générique
	for (var i=0;i<service.length;i++)
	{
		if (num_com == service[i])
			codeGenerique = 1;
	}
	
	if ( codeGenerique == 0)
	{	
		document.forms['SaisieSejour'].submit();
		return;
	}



	if (xhr == "")
	{
		alert("Une erreur est surevenue lors de la creation de l'objet Ajax");
	}
	else
	{
		 xhr.onreadystatechange=function()
		{ 
			 if(xhr.readyState == 4)
			{
		//if(xhr_object.status == 200)
			//	{
					// récupere l'ensemble du XML retourner par indexSup.php
					var message = xhr.responseText;
					formulaire.innerHTML= message;
			//	}
			}
		};
		url="template/form_LieuSejour.php?code="+codeSej.value+"&datefin="+datefin.value+"&numcom="+numcom.value;
		xhr.open("GET",url,true);
		xhr.send(null);

	}
}


function FormTypeSejour(lieu)
{

	var xhr = createXHR();
	var url;
	var code = document.getElementById("code");
	var datefin = document.getElementById("date_fin");
	var numcom = document.getElementById("num_com");
	var form = document.getElementById("formulaireSejour");
	if (xhr == "")
	{
		alert("Une erreur est surevenue lors de la creation de l'objet Ajax");
	}
	else
	{
		 xhr.onreadystatechange=function()
		{ 
			 if(xhr.readyState == 4)
			{
				//if(xhr_object.status == 200)
			//	{
					// récupere l'ensemble du XML retourner par indexSup.php
					var message = xhr.responseText;
					form.innerHTML= message;
			//	}
			}
		};
	
		if(lieu=="France")
			url="template/form_France.php?code="+code.value+"&datefin="+datefin.value+"&numcom="+numcom.value;
		if(lieu=="Etranger")
			url="template/form_Etranger.php?code="+code.value+"&datefin="+datefin.value+"&numcom="+numcom.value;
		if(lieu=="Fixe")
			url="template/form_Fixe.php?code="+code.value+"&datefin="+datefin.value+"&numcom="+numcom.value;
		if(lieu=="Itinerant")
			url="template/form_listeFrance.php?code="+code.value+"&datefin="+datefin.value+"&numcom="+numcom.value+"&CP=99999";

		if(url== "")
			 form.innerHTML="Une erreur est survenue.";

		xhr.open("GET",url,true);
		xhr.send(null);

	}

}


function FormListeSejourFrance()
{

	var xhr = createXHR();
	var url;
	var code = document.getElementById("code");
	var datefin = document.getElementById("date_fin");
	var numcom = document.getElementById("num_com");
	var CP = document.getElementById("CP");
	var form = document.getElementById("formulaireSejour");
	

	if ((CP.value.length != 2) && (CP.value.length != 5))
	{	
		alert("Le code postal du séjour doit être sur 2 ou 5 chiffres.");
		return; 
	}
		

	if (xhr == "")
	{
		alert("Une erreur est surevenue lors de la creation de l'objet Ajax");
	}
	else
	{
		 xhr.onreadystatechange=function()
		{ 
			 if(xhr.readyState == 4)
			{
				//if(xhr_object.status == 200)
			//	{
					// récupere l'ensemble du XML retourner par indexSup.php
					var message = xhr.responseText;
					form.innerHTML= message;
			//	}
			}
		};
	
			url="template/form_listeFrance.php?code="+code.value+"&datefin="+datefin.value+"&numcom="+numcom.value+"&CP="+CP.value;
		
		xhr.open("GET",url,true);
		xhr.send(null);

	}



}


function FormSejourEtranger(pays)
{
	var xhr = createXHR();
	var url;
	var code = document.getElementById("code");
	var datefin = document.getElementById("date_fin");
	var numcom = document.getElementById("num_com");
	var form = document.getElementById("formulaireSejour");
	

	if (xhr == "")
	{
		alert("Une erreur est surevenue lors de la creation de l'objet Ajax");
	}
	else
	{
		 xhr.onreadystatechange=function()
		{ 
			 if(xhr.readyState == 4)
			{
				//if(xhr_object.status == 200)
			//	{
					// récupere l'ensemble du XML retourner par indexSup.php
					var message = xhr.responseText;
					form.innerHTML= message;
			//	}
			}
		};
	
		
		url="template/form_listeEtranger.php?code="+code.value+"&datefin="+datefin.value+"&numcom="+numcom.value+"&Pays="+pays;
		
		xhr.open("GET",url,true);
		xhr.send(null);

	}




}



