//Initialisation de la page
$().ready(function()
{

	// ----------------------------------------
	//Initialisation des elements


	// ----------------------------------------
	// validateurs js
	var validator = $("#inscription").validate({
		errorPlacement: function(error, element) {
			error.appendTo( element.parent("td") );
		},
		debug:false,
		meta: "validate",

		rules:{
			// -----  Bloc 1 -------
			//projet_type_personne
			projet_type_personne : {
				required:true,
				range:[1,3]
			},

			// -----  Bloc 2 -------
			//produit_type_toiture
			produit_type_toiture : {
				required:true,
				range:[1,4]
			},
			
			//produit_type_toiture2
			produit_type_toiture2 : {
				required:true,
				range:[1,4]
			},

			//produit_orientation_toiture
			produit_orientation_toiture : {
				required:true,
				range:[1,8]
			},

			//produit_pente_toiture
			produit_pente_toiture : {
				required:true,
				range:[1,3]
			},

			// -----  Bloc 3 -------
			//situation_immobiliere
			situation_immobiliere : {
				required:true,
				range:[1,2]
			},

			//civilite
			civilite : {
				required:true,
				range:[1,3]
			},

			//Nom
			nom : {
				required:true,
				rangelength:[2,30]
			},

			//prenom
			prenom : {
				required:true,
				rangelength:[2,30]
			},


			//code_postal
			code_postal : {
				required:true,
				rangelength:[0,99000],
				minlength:5,
				maxlength:5,
				digits:true
			},

			//email
			email : {
				required:true,
				rangelength:[2,75],
				email: true
			},

			//tel1
			tel1: {
				required:true,
				telephone:'tel1'
			},

			//tel2
			tel2: {
				required:false,
				telephone:'0101010101'
			},

			//heure_disponibilite
			heure_disponibilite : {
				required:true,
				range:[1,6]
			},

			// -----  Bloc 4 -------
			//optin_solutiondevis
			optin_solutiondevis : {
				required:true,
				range:[1,2]
			},
			//optin_partenaire
			optin_partenaire : {
				required:true,
				range:[1,2]
			}
		},
		messages: {
			projet_type_personne:" *",
			
			produit_type_toiture:" *",
			produit_type_toiture2:" *",
			produit_orientation_toiture:" *",
			produit_pente_toiture:" *",
			
			situation_immobiliere:" *",
			civilite:" *",
			nom:" *",
			prenom:" *",
			adresse:" *",
			code_postal:" *",
			email:" *",
			tel1:" *",
			pays_residence:" *",
			heure_disponibilite:" *",

			optin_solutiondevis:" *",
			optin_partenaire:" *"
		}
	});


	$.validator.addMethod(
	"telephone",
	function(value) {
		if(value == '')
		{
			return true;
		}
		else
		{
			var re = new RegExp("^0[1-9][0-9]{8}$");
			return re.test(value);
		}
	},
	"Please check your input."
	);
});



function maj_code_postal(id_element, id_resultat, ville, nom_param, test_pays)
{
	var code_postal = $("#"+id_element).val();
	if(typeof(test_pays)!='undefined')
	{
		var pays = $("#"+test_pays+" option:selected").val(); //alert('test sur le pays : '+pays);
		if(pays == "FR"){var complete_cp = 1;}
		else{var complete_cp = 0;}
	}
	else
	{
		var complete_cp = 1;
	}

	$("#"+id_resultat).html('<img src="http://static.ad-mastering.net/formulaires_v4/communs/img/loading.gif" />');
	$.ajax({
		url: 'maj_code_postal.inc.php',
		async: true,
		type: 'POST',
		data: { "code_postal": code_postal, "ville": ville, "nom_param": nom_param, "complete_cp":  complete_cp},
		dataType: 'html',
		success: function(data){
			//alert(data);
			$("#"+id_resultat).html(data);
		},
		error: function(XMLHttpRequest, textStatus, errorThrown){
			//alert(XMLHttpRequest+'\n'+textStatus+'\n'+errorThrown);
			$("#"+id_resultat).html('<input type="text" name="'+nom_param+'" id="'+nom_param+'" />');
		}
	});
}
