// fonction qui va appelle xml_prestations.php, 
// celui-ci retourne un fichier xml contenant les prestations 
function maj_lst_prestation(oElem) {  
	
	var value =  oElem.options[oElem.selectedIndex].value; // récupération de l'idmeiter
	   
	if( value == "none" ) {        
		var oSelect  = $('#lst_famille_metier');
		oSelect.nodeValue = "";
	}
	else {
		$.ajax ('/docs/xml_prestations.php',{
			type: 'POST',
			dataType: 'xml',
			data: ({pre_metierid : value}),
			success : makeList,
			error: 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) {
	
	prestations = $(oData).find('PRESTATION');

	$("#dev_preid").html('');  // On efface la liste précédente 
	$('#dev_preid').append(
		$('<option></option>').val('none')
	);

	for ( var i=0; i<prestations.size(); i++ ) {
		
		$('#dev_preid').append(
			$('<option></option>').val($(oData).find('PRESTATION:eq('+i+')').children('pre_id').text())
							.html($(oData).find('PRESTATION:eq('+i+')').children('pre_prestation').text())
		);
	}
}

function construction_form_adresse_secondaire(){
	
		var zone = $('.formulaire_devis_contenu');
		
		if ( $('#adresse2_adr').length ) {
			if ( $('#checkbox_adresse') ) { 
				destruction_form_adresse_secondaire()
			}
		}
		else {
						
			labeladresse = $('<label></label>').addClass('champobligatoire').text('Adresse (n° et rue) :');
			
			inputTxtadresse = $('<input type="text" />').attr( {
				id: 'adresse2_adr',
				name: 'adresse2_adr',
				maxLength: 50
			}).addClass('champobligatoire');
			p1 = $('<p></p>').append(labeladresse,inputTxtadresse );
					
			
			labelcp = $('<label></label>').addClass('champobligatoire').text('Code postal :');
			inputTxtCp = $('<input type="text" />').attr( {
				id: 'adresse2_cp',
				name: 'adresse2_cp',
				maxLength: 5
			}).addClass('champobligatoire');
			p2 = $('<p></p>').append(labelcp,inputTxtCp );
		
			labelville = $('<label></label>').addClass('champobligatoire').text('Ville :');
			inputTxtVille = $('<input type="text" />').attr( {
				id: 'adresse2_ville',
				name: 'adresse2_ville',
				size:40,
				maxLength: 50
			}).addClass('champobligatoire');
			p3 = $('<p></p>').append(labelville,inputTxtVille );
			
			div_liste_ville = $('<div></div>').attr('id', 'liste_ville_adresse2').css('display', 'none');
			div_fin = $('<div></div>').css('clear', 'left');
			div_adresse2 = $('<div></div>').attr('id', 'adresse_secondaire');
					
			div_adresse2.append(p1);
			div_adresse2.append(p2);
			div_adresse2.append(p3);
			div_adresse2.append(div_liste_ville);
			div_adresse2.append(div_fin);
			
			zone.append(div_adresse2);
			
		}
}

function destruction_form_adresse_secondaire(){

	var adresse_secondaire = $('#adresse_secondaire');
	
	while (adresse_secondaire.firstChild) {
		$.remove($('#adresse_secondaire.first-child'));
	}
	
	$('#adresse_secondaire').remove();
 }
  

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_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]);
	
}
