
// fonction qui va appelle xml_prestations.php, 
// celui-ci retourne un fichier xml contenant les prestations 
function maj_lst_prestation(oElem) {  
	
      // document.getElementById("loading").innerHTML = "<p>Chargement en cours</p>";
	    var value =  oElem.options[oElem.selectedIndex].value; // récupération de l'idmeiter
		//alert (value);
	   
		if(value == "none") {        
			var oSelect  = document.getElementById("lst_famille_metier");
			oSelect.nodeValue = "";
			//oSelect.innerHTML = "";
			                         
		}else{

			new Ajax.Request(
				'/docs/xml_prestations.php',
				{
					method: 'POST',
					parameters: {pre_metierid: value},
					onSuccess: function(transport, json) {
						//alert(transport.responseText)
						
						makeList(transport.responseXML);
						},
					onFailure: function() { alert('Requête échouée.') }
				}
			);
		}
 
}
 
// fonction qui reucpere le fichier xml 
// et qui va faire les maj dans le select prestations

function makeList(oData) {
		
		
		
		var tab_prestation = oData.getElementsByTagName("PRESTATION");
      
        var oSelect  = document.getElementById("dev_preid");
        oSelect.innerHTML = "";  // On efface la liste précédente 
		
		var oOption = document.createElement("option");
		oOption.value = "none";
		
		oSelect.appendChild(oOption);

		for(var i=0;i<tab_prestation.length;i++) {
			var oOption = document.createElement("option");
			if (Prototype.Browser.IE) {
				oOption.value = tab_prestation.item(i).getElementsByTagName("pre_id").item(0).text;
				var newoptTxt= document.createTextNode(tab_prestation.item(i).getElementsByTagName("pre_prestation").item(0).text);
			}else{
				oOption.value = tab_prestation.item(i).getElementsByTagName("pre_id").item(0).textContent;
				var newoptTxt= document.createTextNode(tab_prestation.item(i).getElementsByTagName("pre_prestation").item(0).textContent);
			
			}
			oOption.appendChild(newoptTxt);
			
			oSelect.appendChild(oOption);
				
        }
}


function destruction_form_adresse_secondaire(){
	
	var adresse_secondaire = $('adresse_secondaire');
	
	while (adresse_secondaire.firstChild) {
	  adresse_secondaire.removeChild(adresse_secondaire.firstChild);
	}
	
	var zone = $('formulaire_devis_contenu');
	zone.removeChild(adresse_secondaire);
	
 }
  
  function construction_form_adresse_secondaire(){
	
		//var zone = $('adresse_secondaire');
		var zone = $('formulaire_devis_contenu');
		
		if (!$('adresse2_adr')){
			
			
			var labeladresse = document.createElement('label');
			labeladresse.className= 'champobligatoire';
			var txt_label_adresse = document.createTextNode ('Adresse (n° et rue) :');
			labeladresse.appendChild(txt_label_adresse);
			
			
			var inputTxtadresse = document.createElement('input')
			inputTxtadresse.type= 'text';	
			inputTxtadresse.id = 'adresse2_adr';
			inputTxtadresse.name= 'adresse2_adr';
			inputTxtadresse.className= 'champobligatoire';
			//inputTxtadresse.value= 'Adresse (n° et rue)';
			inputTxtadresse.size= 60;
			inputTxtadresse.maxLength= 50;
			
			
			
			var p1 = document.createElement('p')
			p1.appendChild(labeladresse);
			p1.appendChild(inputTxtadresse);
		
			var labelcp = document.createElement('label');
			labelcp.className= 'champobligatoire';
			
			var txt_label_cp = document.createTextNode ('Code postal :');
			labelcp.appendChild(txt_label_cp);

		
			var inputTxtCp = document.createElement('input')
			inputTxtCp.type= 'text';
			inputTxtCp.id= 'adresse2_cp';		
			inputTxtCp.name= 'adresse2_cp';
			inputTxtCp.className= 'champobligatoire';
			//inputTxtCp.size = 5;
			inputTxtCp.maxLength = 5;	
			
			var p2 = document.createElement('p')
			p2.appendChild(labelcp);
			p2.appendChild(inputTxtCp);
			
			
			var labelville = document.createElement('label');
			labelville.className= 'champobligatoire';
			var txt_label_ville = document.createTextNode ('Ville :');
			labelville.appendChild(txt_label_ville);
			
			var inputTxtVille = document.createElement('input')
			inputTxtVille.type= 'text';	
			inputTxtVille.id= 'adresse2_ville';
			inputTxtVille.name= 'adresse2_ville';
			inputTxtVille.className= 'champobligatoire';
			inputTxtVille.value= '';
			inputTxtVille.size= 40;
			inputTxtVille.maxLength= 50;	
			inputTxtVille.autocomplete= 'off';	
			
			
			var p3 = document.createElement('p')
			p3.appendChild(labelville);
			p3.appendChild(inputTxtVille);
			
			var div_liste_ville = document.createElement('div')
			div_liste_ville.id= 'liste_ville_adresse2';
			div_liste_ville.display= 'none';
			
			
			var div_adresse2 = document.createElement('div')
			div_adresse2.id= 'adresse_secondaire';
					
			
			div_adresse2.appendChild(p1);
			div_adresse2.appendChild(p2);
			div_adresse2.appendChild(p3);
			div_adresse2.appendChild(div_liste_ville);
			zone.appendChild(div_adresse2);
			
		}else{
			if ($('checkbox_adresse')){ 
				destruction_form_adresse_secondaire()
			}
		}

}

function control_form_vos_besoins_metier(){
// 
	var check1 = new CheckForm("form_vos_besoins");
	if ($("dev_preid")){  
		check1.addReg("dev_preid","select","digit","blur","Veuillez sélectionner une prestation");
	}
	check1.addReg("dev_demande","text","required","blur","Votre demande doit être le plus précise possible, pour cela, veuillez renseigner au moins 20 caractères",[20,500]);



}



function control_form_vos_besoins(){
	
	var check1 = new CheckForm("form_vos_besoins");
	if ($("dev_preid")){  // si on arrive sur cette page par un page prestation, le champ dev_preid n'existe pas
		check1.addReg("dev_preid","select","digit","blur","Veuillez sélectionner un métier, ensuite, sélectionner une prestation");
	}
	check1.addReg("dev_demande","text","required","blur","Votre demande doit être le plus précise possible, pour cela, veuillez renseigner au moins 20 caractères",[20,500]);
}

function control_form_connexion_devis(){
	var check2 = new CheckForm("form_connexion_devis");
	check2.addReg("connexion_devis_email","text","required:email","blur","Adresse mail non valide");
	check2.addReg("connexion_devis_pass","text","required","blur","Le mot de passe à un longueur de 6 caractères minimum ",[6,15]);
}

function control_Form_new_user(){
	var check3 = new CheckForm("Form_new_user");
	check3.addReg("int_email","text","required:email","blur","Veullez entrer une Adresse Email valide");
	check3.addReg("int_nom","text","required","blur","Veuillez taper un nom de 2 à 50 caractères maximum ",[2,50]);
	check3.addReg("int_prenom","text","required","blur","Veuillez taper un prénom de 2 à 50 caractères maximum ",[2,50]);
	check3.addReg("int_tel","text","required:phone","blur","Numéro de téléphonne non valide");
	
	//check3.addReg("int_mob","text","phone","blur","Numéro de mobile non valide");
	
	check3.addReg("int_adresse","text","required","blur","Adresse non valide",[2,50]);
	check3.addReg("int_cp","text","required:digit","blur","Code postal non valide");
	check3.addReg("int_ville","text","required","blur","Ville non valide",[2,50]);

}

function control_form_vos_infos(){
	var check4 = new CheckForm("Form_vos_infos");

	check4.addReg("dev_preid","select","digit","blur","Veuillez sélectionner un métier, ensuite, sélectionner une prestation");
	check4.addReg("dev_demande","text","required","blur","Votre demande doit être le plus précise possible, pour cela, veuillez renseigner au moins 20 caractères",[20,500]);
}

function control_form_vos_infos_adr2(){
	// utilisé lorsque le formulaire adr2 est créer en DOM
	
	var check4 = new CheckForm("Form_vos_infos");
	
	check4.addReg("adresse2_adr","text","required","blur","Adresse non valide",[2,50]);
	check4.addReg("adresse2_cp","text","required:digit","blur","Code postal non valide");
	check4.addReg("adresse2_ville","text","required","blur","Ville non valide",[2,50]);
	check4.addReg("dev_preid","select","digit","blur","Veuillez sélectionner un métier, ensuite, sélectionner une prestation");
	check4.addReg("dev_demande","text","required","blur","Votre demande doit être le plus précise possible, pour cela, veuillez renseigner au moins 20 caractères",[20,500]);
}

function control_form_vos_infos_adr_new_user(){
	// utilisé lorsque le formulaire adr2 est créer en DOM
	
	var check5 = new CheckForm("Form_new_user");
	
	check5.addReg("adresse2_adr","text","required","blur","Adresse non valide",[2,50]);
	check5.addReg("adresse2_cp","text","required:digit","blur","Code postal non valide");
	check5.addReg("adresse2_ville","text","required","blur","Ville non valide",[2,50]);
}