function recherche_etats(ch,sel) 
{
	var f = document.getElementById("formulaire_infos");

	var l1    = document.getElementById(ch+"_pays");
    var l2    = document.getElementById(ch+"_etat");
    var index = l1.selectedIndex;
    if(index < 1)
    {
		l2.options.length = 0;
	}
    else
	{
        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 { // XMLHttpRequest non supporté par le navigateur
				alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
				return;
		}

		xhr_object.open("POST", "data_xml.php", true);
		xhr_object.onreadystatechange = function anonymous() {
				if(xhr_object.readyState == 4)
					xhr_object.responseText;
				eval(xhr_object.responseText);
		}

		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		var data = "family="+escape(l1.options[index].value)+"&form="+f.name+"&select="+ch+"_etat&sel="+sel;
		xhr_object.send(data);
		
		
	}	
}

function select_etat_prop(ch)
{
	var a = document.getElementById("prop_etat");
	
	for(i=0; i<a.length; i++)
	{
		alert(ch);
         if(a.options[i].value == ch)
         {
                a.options[i].selected = true;
				
         }	
	}
}

function select_etat_fact(ch)
{
	var a = document.getElementById("fact_etat");
	
	alert(a.length);
	
	for(i=0; i<a.length; i++)
	{
		alert(ch);
		alert(a.options[i].value);
         if(a.options[i].value == ch)
         {
                a.options[i].selected = true;
				
         }
	}
}

function check_etat_autre(ch) 
{
	var x = document.getElementById("div_etat_autre_"+ch);
	var etat = document.getElementById(ch+"_etat");
	
	if(etat.value != "Autre")
	{
		x.style.display = "none";
	}
	else
	{
		x.style.display = "block";
	}
}

function cache_etat_autre(ch) 
{
	var x = document.getElementById("div_etat_autre_"+ch);
	x.style.display = "none";
}

function facturation4(f) 
{
	var l1    = f.elements["paysp"];
    var l2    = f.elements["etatp"];
	var index = l1.selectedIndex;
	if(index < 1)
    	l2.options.length = 0;
    else 
	{
		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 { // XMLHttpRequest non supporté par le navigateur
				alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
				return;
		}

		xhr_object.open("POST", "data_xml.php", true);
		xhr_object.onreadystatechange = function anonymous() {
				if(xhr_object.readyState == 4)

			xhr_object.responseText;
						eval(xhr_object.responseText);
		}

		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		var data = "family="+escape(l1.options[index].value)+"&form="+f.name+"&select=etatp";
		xhr_object.send(data);
	}
}

function facturation5(div,region) 
{
	var x = document.getElementById("autrep");

	if(region!="Autre")
	{
		x.style.display = "none";
	}
	else
	{
		x.style.display = "block";
	}
}

function facturation6(div,region) 
{
	var x = document.getElementById("autrep");
	x.style.display = "none";
}

/////////////////////////////Fonction de validation de Formulaire 


function valider(formulaire)
{


if(formulaire.nom.value =="")

{ 
alert(" Vous n'avez pas declarer votre Nom "); /* dans ce cas on lance un message d'alerte */
document.formulaire.nom.focus();

return false;
}

if(formulaire.prenom.value =="")

{ 
alert(" Vous n'avez pas declarer votre Prenom "); /* dans ce cas on lance un message d'alerte */
document.formulaire.prenom.focus();

return false;
}

if(formulaire.adresse.value =="")

{ 
alert(" Vous n'avez pas declarer votre Adresse "); /* dans ce cas on lance un message d'alerte */
document.formulaire.adresse.focus();

return false;
}

if(formulaire.zip.value =="")

{ 
alert(" Vous n'avez pas declarer votre code postale "); /* dans ce cas on lance un message d'alerte */
document.formulaire.zip.focus();

return false;
}

if(formulaire.ville.value =="")

{ 
alert(" Vous n'avez pas declarer votre Ville "); /* dans ce cas on lance un message d'alerte */
document.formulaire.ville.focus();

return false;
}

if(formulaire.pays.value =="")

{ 
alert(" Vous n'avez pas declarer votre pays "); /* dans ce cas on lance un message d'alerte */
document.formulaire.pays.focus();

return false;
}



if(formulaire.tel.value =="")

{ 
alert(" Vous n'avez pas declarer votre Télephone "); /* dans ce cas on lance un message d'alerte */
document.formulaire.tel.focus();

return false;
}

if(formulaire.telcc.value =="")

{ 
alert(" Vous n'avez pas declarer votre indicatif Télephone "); /* dans ce cas on lance un message d'alerte */
document.formulaire.telcc.focus();

return false;
}

if(formulaire.mail.value =="")

{ 
alert(" Vous n'avez pas declarer votre E-mail "); /* dans ce cas on lance un message d'alerte */
document.formulaire.mail.focus();

return false;
}



////////////////////////////////////// Vérification phone 
  
  

var digits = "0123456789";

var phoneNumberDelimiters = "()- ";


var validWorldPhoneChars = phoneNumberDelimiters + "+";

var minDigitsInIPhoneNumber = 6;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
       
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
   
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
   
    for (i = 0; i < s.length; i++)
    {   
       
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}



function checkInternationalPhone(strPhone)

{
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}


	var Phone=document.formulaire.tel
	
	if ((Phone.value==null)||(Phone.value=="")){
		alert("Erreur dans  votre Télephone")
		Phone.focus()
		return false
	}
	if (checkInternationalPhone(Phone.value)==false){
		alert("Erreur dans  votre Télephone")
		Phone.value=""
		Phone.focus()
		return false
	}
	


///////////////////////////////////////// Verification indicatif 


var str = formulaire.telcc.value;
if (isNaN(str)) 

{
alert("Erreur dans  votre indicatif de Télephone");
formulaire.telcc.focus();
return false;
}
  
  
  ///////////////////////////// Vérification email 
    var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/; 
 
  if(!re.test(formulaire.mail.value))
  
  {
       alert("Vous n'avez pas saisie une adresse email valable!!!");
	   document.formulaire.mail.focus();
       return false;
  }
  


	


/////// verification fax 

if(document.formulaire.fax.value!="")
{
	var Phonex=document.formulaire.fax
	
	if ((Phonex.value==null)||(Phonex.value=="")){
		alert("Erreur dans  votre FAX")
		Phonex.focus()
		return false
	}
	if (checkInternationalPhone(Phonex.value)==false){
		alert("Erreur dans  votre FAX")
		Phonex.value=""
		Phonex.focus()
		return false
	}
	
	
if(document.formulaire.faxcc.value =="")

{ 
alert(" Vous n'avez pas declarer votre indicatif FAX "); /* dans ce cas on lance un message d'alerte */
document.formulaire.faxcc.focus();

return false;
}


var strx = formulaire.faxcc.value;
if (isNaN(strx)) 

{
alert("Erreur dans  votre indicatif de FAX");
formulaire.faxcc.focus();
return false;
}
  



}

/////vérification portbale

if(document.formulaire.portable.value!="")
{
	var Phonexx=document.formulaire.portable
	
	if ((Phonexx.value==null)||(Phonexx.value=="")){
		alert("Erreur dans  votre portable")
		Phonexx.focus()
		return false
	}
	if (checkInternationalPhone(Phonexx.value)==false){
		alert("Erreur dans  votre portable")
		Phonexx.value=""
		Phonexx.focus()
		return false
	}
	
	
if(document.formulaire.portablecc.value =="")

{ 
alert(" Vous n'avez pas declarer votre indicatif portable "); /* dans ce cas on lance un message d'alerte */
document.formulaire.portablecc.focus();

return false;
}


var strxx = formulaire.portablecc.value;
if (isNaN(strxx)) 

{
alert("Erreur dans  votre indicatif de portable");
formulaire.portablecc.focus();
return false;
}
  



}


/////////////////////////////Fonction de validation de Formulaire Propriétaire




if(formulaire.checkbox.checked==true)

{


if(formulaire.nomp.value =="")

{ 
alert(" Vous n'avez pas declarer votre Nom "); /* dans ce cas on lance un message d'alerte */
document.formulaire.nomp.focus();

return false;
}

if(formulaire.prenomp.value =="")

{ 
alert(" Vous n'avez pas declarer votre Prenom "); /* dans ce cas on lance un message d'alerte */
document.formulaire.prenomp.focus();

return false;
}

if(formulaire.adressep.value =="")

{ 
alert(" Vous n'avez pas declarer votre Adresse "); /* dans ce cas on lance un message d'alerte */
document.formulaire.adressep.focus();

return false;
}

if(formulaire.zipp.value =="")

{ 
alert(" Vous n'avez pas declarer votre code postale "); /* dans ce cas on lance un message d'alerte */
document.formulaire.zipp.focus();

return false;
}

if(formulaire.villep.value =="")

{ 
alert(" Vous n'avez pas declarer votre Ville "); /* dans ce cas on lance un message d'alerte */
document.formulaire.villep.focus();

return false;
}

if(formulaire.paysp.value =="")

{ 
alert(" Vous n'avez pas declarer votre pays "); /* dans ce cas on lance un message d'alerte */
document.formulaire.paysp.focus();

return false;
}



if(formulaire.telp.value =="")

{ 
alert(" Vous n'avez pas declarer votre Télephone "); /* dans ce cas on lance un message d'alerte */
document.formulaire.telp.focus();

return false;
}

if(formulaire.telccp.value =="")

{ 
alert(" Vous n'avez pas declarer votre indicatif Télephone "); /* dans ce cas on lance un message d'alerte */
document.formulaire.telccp.focus();

return false;
}

if(formulaire.mailp.value =="")

{ 
alert(" Vous n'avez pas declarer votre E-mail "); /* dans ce cas on lance un message d'alerte */
document.formulaire.mailp.focus();

return false;
}



////////////////////////////////////// Vérification phone 
  
  


	var Phonep=document.formulaire.telp
	
	if ((Phonep.value==null)||(Phonep.value=="")){
		alert("Erreur dans  votre Télephone propriétaire")
		Phonep.focus()
		return false
	}
	if (checkInternationalPhone(Phonep.value)==false){
		alert("Erreur dans  votre Télephone propriétaire ")
		Phonep.value=""
		Phonep.focus()
		return false
	}
	


///////////////////////////////////////// Verification indicatif 


var strp = formulaire.telccp.value;
if (isNaN(strp)) 

{
alert("Erreur dans  votre indicatif de Télephone");
formulaire.telccp.focus();
return false;
}
  
  
  ///////////////////////////// Vérification email 
    var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/; 
 
  if(!re.test(formulaire.mailp.value))
  
  {
       alert("Vous n'avez pas saisie une adresse email propriétaire valable!!!");
	   document.formulaire.mailp.focus();
       return false;
  }
  


	


/////// verification fax 

if(document.formulaire.faxp.value!="")
{
	var Phonexp=document.formulaire.faxp
	
	if ((Phonexp.value==null)||(Phonexp.value=="")){
		alert("Erreur dans  votre FAX Propriétaire")
		Phonexp.focus()
		return false
	}
	if (checkInternationalPhone(Phonexp.value)==false){
		alert("Erreur dans  votre FAX")
		Phonexp.value=""
		Phonexp.focus()
		return false
	}
	
	
if(document.formulaire.faxccp.value =="")

{ 
alert(" Vous n'avez pas declarer votre indicatif FAX "); /* dans ce cas on lance un message d'alerte */
document.formulaire.faxccp.focus();

return false;
}


var strxp = formulaire.faxccp.value;
if (isNaN(strxp)) 

{
alert("Erreur dans  votre indicatif de FAX");
formulaire.faxccp.focus();
return false;
}
  



}

/////vérification portbale

if(document.formulaire.portablep.value!="")
{
	var Phonexxp=document.formulaire.portablep
	
	if ((Phonexxp.value==null)||(Phonexxp.value=="")){
		alert("Erreur dans  votre portable")
		Phonexxp.focus()
		return false
	}
	if (checkInternationalPhone(Phonexxp.value)==false){
		alert("Erreur dans  votre portable")
		Phonexxp.value=""
		Phonexxp.focus()
		return false
	}
	
	
if(document.formulaire.portableccp.value =="")

{ 
alert(" Vous n'avez pas declarer votre indicatif portable "); /* dans ce cas on lance un message d'alerte */
document.formulaire.portableccp.focus();

return false;
}


var strxxp = formulaire.portableccp.value;
if (isNaN(strxxp)) 

{
alert("Erreur dans  votre indicatif de portable");
formulaire.portableccp.focus();
return false;
}
  



}



 
}



 
}


    