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

	// ----------------------------------------
	//Initialisation des elements
	$('#bloc_pompe_chaleur_aero').hide();
	$('#bloc_pompe_chaleur_geothermique').hide();
	$('.detail_aero_air').hide();
	$('.detail_aero_eau').hide();
	$('#bloc_detail_diffusion_chauffage').hide();
	$('#geo_bloc_surface_terrain_disponible').hide();
	$('.systeme_diffusion_chauffage_geo_oui').hide();
	$('.systeme_diffusion_chauffage_geo_non').hide();
	$('.aero_besoin_systeme_diffusion_chauffage_oui').hide();
	$('.aero_besoin_systeme_diffusion_chauffage_non').hide();
	$('.aero_aide_plancher_chauffant').hide();
	$('.geo_aide_plancher_chauffant').hide();

	$('#bloc_detail_aero_surface').hide();
	$('#bloc_detail_geo_surface').hide();

	$('#bloc_detail_aero_radiateur').hide();
	$('#bloc_detail_geo_radiateur').hide();

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

		rules:{
			// -----  Bloc 1 -------


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

			aero_nombre_pieces_ventilateur : {
				required:false,
				digits:true,
				range:[1,20]
			},

			aero_surface_piece_principale_air : {
				required:false,
				number:true
			},

			aero_surface_piece_principale_eau : {
				required:false,
				number:true
			},

			geo_surface_terrain_disponible : {
				required:false,
				number:true
			},

			geo_surface_plancher_chauffant : {
				required:false,
				number:true
			},

			//ptz
			ptz : {
				required:true,
				range:[1,2]
			},

			//mode_financement
			mode_financement : {
				required:true,
				range:[1,4]
			},

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

			//type_logement
			type_logement : {
				required:true,
				range:[1,2]
			},

			surface : {
				required:false,
				number:true
			},

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

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

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

			//adresse
			adresse : {
				required:true,
				rangelength:[2,200]
			},

			//adresse2
			adresse2 : {
				required:false,
				rangelength:[2,200]
			},

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

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


			//pays_residence
			pays_residence : {
				required: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 5 -------
			//optin_solutiondevis
			optin_solutiondevis : {
				required:true,
				range:[1,2]
			},
			//optin_partenaire
			optin_partenaire : {
				required:true,
				range:[1,2]
			}
		},
		invalidHandler: function() {
			//alert(validator.numberOfInvalids() + " field(s) are invalid");
		}
	});


	$.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://localhost/ad-mastering/dyn/solution-devis/formulaires_v4/dev/trunk/static/rachat-credit-cfcredits/img/loading.gif" />');
	//alert('champ : ' + champ + ', div resultat : ' + resultat + ', profession : ' + profession);
	$.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+'" />');
		}
	});
}

function afficher_detail_type_pompe()
{
	var type_pompe = $('#type_pompe').val();
	$('#bloc_pompe_chaleur_aero').hide();
	$('#bloc_pompe_chaleur_geothermique').hide();
	$('.detail_aero_air').hide();
	$('.detail_aero_eau').hide();

	$('#bloc_detail_aero_surface').hide();
	$('#bloc_detail_geo_surface').hide();

	$('#bloc_detail_aero_radiateur').hide();
	$('#bloc_detail_geo_radiateur').hide();

	if(type_pompe == 1)
	{
		$('#bloc_pompe_chaleur_aero').show();

		//On annule le contenu de geo
		$('#geo_pac_geo_type').val('');
		$('#geo_type_capteur_chaleur').val('');
		$('#geo_surface_terrain_disponible').val('');
		$('#geo_pompe_chaleur_reversible').val('');
		$('#geo_besoin_systeme_diffusion_chauffage').val('');
		$('#geo_type_systeme_diffusion_chauffage').val('');
		$('#geo_surface_plancher_chauffant').val('');
		$('#geo_nombre_radiateur_basse_temperature').val('');
		$('#geo_systeme_diffusion_actuel').val('');
		$('#geo_commentaire_projet').val('');

		afficher_detail_diffusion_chauffage_geo();
		geo_affichage_aide_plancher1();
		geo_affichage_aide_plancher2();
		afficher_detail_type_capteur_chaleur();
	}
	else if(type_pompe == 2)
	{
		$('#bloc_pompe_chaleur_geothermique').show();

		$('#aero_pac_aero_type').val('');
		$('#aero_nombre_pieces_ventilateur').val('');
		$('#aero_surface_piece_principale_air').val('');
		$('#aero_production_eau_chaude').val('');
		$('#aero_pompe_chaleur_reversible').val('');
		$('#aero_besoin_systeme_diffusion_chauffage').val('');
		$('#aero_type_systeme_diffusion_chauffage').val('');
		$('#aero_surface_piece_principale_eau').val('');
		$('#aero_nombre_radiateur_basse_temperature').val('');
		$('#aero_systeme_diffusion_actuel').val('');
		$('#aero_commentaire_projet').val('');
		afficher_detail_aero();
		afficher_detail_diffusion_chauffage_aero();
		aero_affichage_aide_plancher1();
		aero_affichage_aide_plancher2();
	}
	else
	{
		//On annule le contenu de geo
		$('#geo_pac_geo_type').val('');
		$('#geo_type_capteur_chaleur').val('');
		$('#geo_surface_terrain_disponible').val('');
		$('#geo_pompe_chaleur_reversible').val('');
		$('#geo_besoin_systeme_diffusion_chauffage').val('');
		$('#geo_type_systeme_diffusion_chauffage').val('');
		$('#geo_surface_plancher_chauffant').val('');
		$('#geo_nombre_radiateur_basse_temperature').val('');
		$('#geo_systeme_diffusion_actuel').val('');
		$('#geo_commentaire_projet').val('');

		afficher_detail_diffusion_chauffage_geo();
		geo_affichage_aide_plancher1();
		geo_affichage_aide_plancher2();
		afficher_detail_type_capteur_chaleur();

		$('#aero_pac_aero_type').val('');
		$('#aero_nombre_pieces_ventilateur').val('');
		$('#aero_surface_piece_principale_air').val('');
		$('#aero_production_eau_chaude').val('');
		$('#aero_pompe_chaleur_reversible').val('');
		$('#aero_besoin_systeme_diffusion_chauffage').val('');
		$('#aero_type_systeme_diffusion_chauffage').val('');
		$('#aero_surface_piece_principale_eau').val('');
		$('#aero_nombre_radiateur_basse_temperature').val('');
		$('#aero_systeme_diffusion_actuel').val('');
		$('#aero_commentaire_projet').val('');
		afficher_detail_aero();
		afficher_detail_diffusion_chauffage_aero();
		aero_affichage_aide_plancher1();
		aero_affichage_aide_plancher2();

		$('#bloc_detail_aero_radiateur').hide();
		$('#bloc_detail_geo_radiateur').hide();
	}
}


function afficher_detail_aero()
{
	var aero_pac_aero_type = $('#aero_pac_aero_type').val();

	$('.detail_aero_air').hide();
	$('.detail_aero_eau').hide();
	$('#bloc_detail_aero_surface').hide();


	if(aero_pac_aero_type == 1)
	{
		$('.detail_aero_air').show();
	}

	else if(aero_pac_aero_type == 2 )
	{
		$('.detail_aero_eau').show();
		$('#bloc_detail_diffusion_chauffage').hide();
	}
}

function afficher_detail_diffusion_chauffage_aero()
{
	$('.aero_besoin_systeme_diffusion_chauffage_oui').hide();
	$('.aero_besoin_systeme_diffusion_chauffage_non').hide();
	$('#bloc_detail_aero_surface').hide();

	var aero_besoin_systeme_diffusion_chauffage = $('#aero_besoin_systeme_diffusion_chauffage').val();//alert(aero_systeme_diffusion_chauffage);

	if(aero_besoin_systeme_diffusion_chauffage == 1 || aero_besoin_systeme_diffusion_chauffage == 2)
	{
		$('.aero_besoin_systeme_diffusion_chauffage_oui').show();

		$('#aero_systeme_diffusion_actuel').val('');
		aero_affichage_aide_plancher1();
		aero_affichage_aide_plancher2();
	}
	else if(aero_besoin_systeme_diffusion_chauffage == 3)
	{
		$('.aero_besoin_systeme_diffusion_chauffage_non').show();

		$('#aero_type_systeme_diffusion_chauffage').val('');
		$('#aero_surface_piece_principale_eau').val('');
		$('#aero_nombre_radiateur_basse_temperature').val('');
		aero_affichage_aide_plancher1();
		aero_affichage_aide_plancher2();
	}
	else
	{
		$('#aero_systeme_diffusion_actuel').val('');
		$('#aero_type_systeme_diffusion_chauffage').val('');
		$('#aero_surface_piece_principale_eau').val('');
		$('#aero_nombre_radiateur_basse_temperature').val('');
		aero_affichage_aide_plancher1();
		aero_affichage_aide_plancher2();
	}

}

function afficher_detail_type_capteur_chaleur()
{
	var geo_type_capteur_chaleur = $('#geo_type_capteur_chaleur').val();

	$('#geo_bloc_surface_terrain_disponible').hide();

	if(geo_type_capteur_chaleur == 1)
	{
		$('#geo_bloc_surface_terrain_disponible').show();
	}
	else
	{
		$('#geo_surface_terrain_disponible').val('');
	}
}

function afficher_detail_diffusion_chauffage_geo()
{
	$('.geo_systeme_diffusion_chauffage_oui').hide();
	$('.geo_systeme_diffusion_chauffage_non').hide();
	$('#bloc_detail_geo_surface').hide();

	var geo_besoin_systeme_diffusion_chauffage = $('#geo_besoin_systeme_diffusion_chauffage').val();//alert(geo_systeme_diffusion_chauffage);

	if(geo_besoin_systeme_diffusion_chauffage == 1 || geo_besoin_systeme_diffusion_chauffage == 2)
	{
		$('.geo_systeme_diffusion_chauffage_oui').show();

		$('#geo_systeme_diffusion_actuel').val('');
		geo_affichage_aide_plancher1();
		geo_affichage_aide_plancher2();
	}
	else if(geo_besoin_systeme_diffusion_chauffage == 3)
	{
		$('.geo_systeme_diffusion_chauffage_non').show();

		$('#geo_type_systeme_diffusion_chauffage').val('');
		$('#geo_surface_plancher_chauffant').val('');
		$('#geo_nombre_radiateur_basse_temperature').val('');
		geo_affichage_aide_plancher1();
		geo_affichage_aide_plancher2();
	}
	else
	{
		$('#geo_systeme_diffusion_actuel').val('');
		$('#geo_type_systeme_diffusion_chauffage').val('');
		$('#geo_surface_plancher_chauffant').val('');
		$('#geo_nombre_radiateur_basse_temperature').val('');
		geo_affichage_aide_plancher1();
		geo_affichage_aide_plancher2();
	}
}

function aero_affichage_aide_plancher1()
{
	$('.aero_aide_plancher_chauffant').hide();
	$('#bloc_detail_aero_surface').hide();
	$('#bloc_detail_aero_radiateur').hide();

	var aero_systeme_diffusion_actuel = $('#aero_systeme_diffusion_actuel').val();//alert(aero_systeme_diffusion_actuel);
	var aero_type_systeme_diffusion_chauffage = $('#aero_type_systeme_diffusion_chauffage').val();//alert(aero_type_systeme_diffusion_chauffage);

	if(aero_systeme_diffusion_actuel == 1 || aero_systeme_diffusion_actuel == 3 || aero_type_systeme_diffusion_chauffage == 1 || aero_type_systeme_diffusion_chauffage == 3)
	{
		$('.aero_aide_plancher_chauffant').show();
		$('#bloc_detail_aero_surface').show();
	}


	if(aero_type_systeme_diffusion_chauffage != '' && aero_type_systeme_diffusion_chauffage != 1)
	{
		$('#bloc_detail_aero_radiateur').show();
	}

	else
	{
		$('#aero_nombre_radiateur_basse_temperature').val('');
	}
}


function aero_affichage_aide_plancher2()
{
	$('.aero_aide_plancher_chauffant').hide();
	var aero_systeme_diffusion_actuel = $('#aero_systeme_diffusion_actuel').val();//alert(aero_systeme_diffusion_actuel);
	var aero_type_systeme_diffusion_chauffage = $('#aero_type_systeme_diffusion_chauffage').val();//alert(aero_type_systeme_diffusion_chauffage);

	if(aero_systeme_diffusion_actuel == 1 || aero_systeme_diffusion_actuel == 3 || aero_type_systeme_diffusion_chauffage == 1 || aero_type_systeme_diffusion_chauffage == 3)
	{
		$('.aero_aide_plancher_chauffant').show();
	}
}







function geo_affichage_aide_plancher1()
{
	$('.geo_aide_plancher_chauffant').hide();
	$('#bloc_detail_geo_surface').hide();
	$('#bloc_detail_geo_radiateur').hide();

	var geo_type_systeme_diffusion_chauffage = $('#geo_type_systeme_diffusion_chauffage').val();//alert(geo_type_systeme_diffusion_chauffage);
	var geo_systeme_diffusion_actuel = $('#geo_systeme_diffusion_actuel').val();//alert(geo_systeme_diffusion_actuel);

	if(geo_type_systeme_diffusion_chauffage == 1 || geo_type_systeme_diffusion_chauffage == 3 || geo_systeme_diffusion_actuel == 1 || geo_systeme_diffusion_actuel == 3)
	{
		$('.geo_aide_plancher_chauffant').show();
		$('#bloc_detail_geo_surface').show();
	}

	if(geo_type_systeme_diffusion_chauffage != '' && geo_type_systeme_diffusion_chauffage != 1)
	{
		$('#bloc_detail_geo_radiateur').show();
	}
	else
	{
		$('#geo_nombre_radiateur_basse_temperature').val('');
	}
}

function geo_affichage_aide_plancher2()
{
	$('.geo_aide_plancher_chauffant').hide();
	var geo_type_systeme_diffusion_chauffage = $('#geo_type_systeme_diffusion_chauffage').val();//alert(geo_type_systeme_diffusion_chauffage);
	var geo_systeme_diffusion_actuel = $('#geo_systeme_diffusion_actuel').val();//alert(geo_systeme_diffusion_actuel);

	if(geo_type_systeme_diffusion_chauffage == 1 || geo_type_systeme_diffusion_chauffage == 3 || geo_systeme_diffusion_actuel == 1 || geo_systeme_diffusion_actuel == 3)
	{
		$('.geo_aide_plancher_chauffant').show();
	}
}
