/* ********************** */
/* REQUETE AJAX (en POST) */
/* ********************** */
var requete;
var fct_en_cours = false;					// pour éviter 2 requetes simultanées

/* Fonction ajax générique */
function chargerXMLDoc(url, fct, data){   
   if (window.XMLHttpRequest) { 			// creation d'un objet natif XMLHttpRequest (Mozilla, Safari)
	   requete = new XMLHttpRequest();
	   if(requete){
		   requete.onreadystatechange = fct;
		   requete.open("POST", url, true);
		   requete.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8'); 
		   requete.send(data);   			// null pour du GET, data sinon
	   }
   } else if (window.ActiveXObject) { 		// creation d'un objet Active X (IE version Windows)
	   requete = new ActiveXObject("Microsoft.XMLHTTP");
	   if (requete) {
		   requete.onreadystatechange = fct;
		   requete.open("POST", url, true);
		   requete.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');	// pour un POST
		   requete.send(data);
	   }
   }
}

function loadModele(value, lang){
	
	if(fct_en_cours == false){
		
		if(value!=''){
			fct_en_cours == true;
			var url  = 'loadXML.php';
			var data = 'marque='+value+'&lang='+lang;
			//alert(value);
			chargerXMLDoc(url,loadInfo,data);
		}else{
			var modele = document.getElementById('modele_vehicule');			
			if(modele.hasChildNodes()){ while(modele.firstChild){ modele.removeChild(modele.firstChild)}} // efface le contenu
			var option = document.createElement('OPTION');
			option.innerHTML 	= '';
			option.value		= '';
			
			modele.appendChild(option);
		}
	}
}

/* Recupere le xml et le traite */
function loadInfo() {
	var html = '';
	if (requete.readyState == 4) { 					// seulement si la requete retourne "termine"
		if (requete.status == 200) { 				// seulement si statut "OK"
			var xml  = requete.responseXML.documentElement;			
			var nbr  = xml.getElementsByTagName('reponse').length;
			var lang = xml.getElementsByTagName('lang')[0].firstChild.data;
			var mark = xml.getElementsByTagName('value')[0].firstChild.data;
						
			var modele = document.getElementById('modele_vehicule');			
			if(modele.hasChildNodes()){ while(modele.firstChild){ modele.removeChild(modele.firstChild)}} // efface le contenu
			
			if(mark=='autre'){
				
				var option = document.createElement('OPTION');
				option.innerHTML 	= (lang=='fr')?'--- non-spécifié ---':'--- niet gespecifieerd ---';
				option.value		= 'autre';
				
				modele.appendChild(option);
				
			}else{
			
				/* TRAITEMENT */
				var option = document.createElement('OPTION');
				option.innerHTML 	= (lang=='fr')?'--- Votre modele ---':'--- Uw modele ---';
				option.value		= '';
				
				modele.appendChild(option);
				
				for(a=0; a<nbr; a++){
					var option = document.createElement('OPTION');
					option.innerHTML 	= xml.getElementsByTagName('modele')[a].firstChild.data;
					option.value		= xml.getElementsByTagName('modele')[a].firstChild.data;
					
					modele.appendChild(option);
				}	
				
				var option = document.createElement('OPTION');
				option.innerHTML 	= (lang=='fr')?'Autre':'Andere';
				option.value		= 'Autre';
				
				modele.appendChild(option);
				
			}
			
		} else {
			alert("Il y a eu un probleme pour recuperer les donnees XML :\n" + requete.statusText);
		}
	}
	fct_en_cours = false;
}

function societeDisplay(){
	var form = document.getElementById("form");
	var div  = document.getElementById('societe_js');
	if(form.typeAddres[0].checked == true){
		div.style.display = 'none';
	}else{
		div.style.display = 'block';
	}
}

function showFSAcc(bool){
  if(bool == false){	
  	if(document.getElementById("acc0")){
	document.getElementById("acc0").checked = true;
	document.getElementById("FSacc").style.display = "none";
	}
	
  } else {
	document.getElementById("FSacc").style.display = "block";
  }
}

/*function IsanEmail(str){
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(str)) return true; else false;
}*/
function IsaNumber(str){
	var filter = /^([0-9 ])+$/;
	if (filter.test(str)) return true; else false;
}
function IsaPhone(str){
	var filter = /^([0-9_\.\-\+\\\/ ])+$/;
	if (filter.test(str)) return true; else false;
}
function IsaDate(str){
	var filter = /^(0|1|2)?[0-9]{1}([\/\-]{1})((0|1)?(0|1|2)([\/\-]{1})([0-9]{2,4}))+$/;
	if (filter.test(str)) return true; else false;
}
