var m_date = new Date();
var m_year = m_date.getFullYear();

$(document).ready(function () {
		
	$(window).load(function () {
		init_form();
	});
	
	$("input, textarea").focus(function () {
		$(this).css("background-color","#E0E0E0");
	});
	$("input, textarea").blur(function () {
		$(this).css("background-color","#FFF");
	});
	/**********************************************************/
	/*Gestion de la validation côté client*/
	$("form#particulier").validate({		
		submitHandler: function(form) {
			form.submit();
		}
	});
	
	$("input:text[name='general[cp]']").rules("add", {
		digits : true,
		minlength: 5,
		maxlength: 5
	});
	
	$("input:text[name='chantier[cp_chantier]']").rules("add", {
		digits : true,
		minlength: 5,
		maxlength: 5
	});
	
	$("input:text[name='chantier[annee_construction]']").rules("add", {
		digits : true,
		range: [1700, m_year]
	});
    

	$("input:text[name='general[telephone]']").rules("add", {
		digits : true,
		minlength: 10,
		maxlength: 10
	});

	/*Fin gestion validation formulaire*/
	/**********************************************************/
	
	//Gère l'apparation des questions realtives à un produit donné
	$('div.produit input:checkbox').click(function () {
		
		$parent = $(this).closest('.produit');
			if($(this).attr('checked'))
				$parent.next('.gamme').slideDown('slow');
			else
				$parent.next('.gamme').slideUp('slow');
    });
	
	//Gère la cohérence des valeurs sur les champs identiques.
	$("select[name*='h_avtoit']").change(function () {
		$val = $(this).val();
		$("form").find("select[name*='h_avtoit']").val($val);
	});
	
	//Gère les incompatibilités de champs (si neuf -> pas de champs de type 'actuel*')
	$("input:radio[name*='chantier[type_chantier]']").click(function () {
		if($(this).val() == 'neuf') {
			$("select[id*='act']").attr('disabled','disabled');
		}
		else {
			$("select[id*='act']").attr('disabled','');
		}
	});
	
	$("input:text[name='general[cp]']").keyup(function (){
		if ($(this).val().length == 5) {
			exp = new RegExp("[0-9]{5}$", "g");
			if (exp.test($(this).val())) {
				$.post("?eID=ville",{'mode' : 'ajax','cp': $(this).val()},
					function (data){
						$("select#ville").html(data);
					});
			}
		}
	} );
	
	$("input:text[name='chantier[cp_chantier]']").keyup(function (){
		if ($(this).val().length == 5) {
			exp = new RegExp("[0-9]{5}$", "g");
			if (exp.test($(this).val())) {
				$.post("?eID=ville",{'mode' : 'ajax','cp': $(this).val()},
					function (data){
						$("select#ville_chantier").html(data);
					});
			}
		}
	} );
		
	function init_form () {
		// On cache tous les champs relatifs à un type de produit
		$('div.gamme').css('display','none');
		
		$("input:checkbox:checked").closest('produit').css('display','block');
			$parent = $("input:checkbox:checked").closest('.produit');
			$parent.next('.gamme').slideDown('slow');
			
	}
});

