//Met le titre credit immo au singulier ou au pluriel selon le nombre de pret

function gestionPlurielImmo(){

	if(jQuery("#rachat_nb_bien").val() > 1){
		jQuery('p#titreCredit').text("Crédits immobiliers"); 
		jQuery('#rachat_bien_list .titreNoir').text("Crédits immobiliers");	
	} else { 
		jQuery('p#titreCredit').text('Crédit immobilier');
		jQuery('#rachat_bien_list .titreNoir').text("Crédit immobilier");
	} 
}

function gestionPlurielConso(){
	if(jQuery("#rachat_nb_pret").val() > 1){
		jQuery('#projetConso .titreOrange').text("Crédits à la consommation"); 
		jQuery('#infos_conso .titreNoir').text("Crédits à la consommation");
		
	} else { 
		jQuery('#projetConso .titreOrange').text('Crédit à la consommation');
		jQuery('#infos_conso .titreNoir').text("Crédit à la consommation");
	} 
}


jQuery(document).ready(function(){  
	jQuery("#rachat_nb_bien").change(function(){
			gestionPlurielImmo();
	});
	
	jQuery("#rachat_nb_pret").change(function(){
		gestionPlurielConso();
	});
});

jQuery(document).ready(function(){  

		gestionPlurielImmo();
		gestionPlurielConso();
	
	});	

//Cette fonction scroll la page à l'élément donné.
function scrollTo(selector) {
        var targetOffset = jQuery(selector).offset().top - 60 ;
        jQuery('html,body').animate({scrollTop: targetOffset}, 500);
    }
    
function scrollToFocus(selector) {
        var targetOffset = jQuery(selector).offset().top - 30;
        
          jQuery('html,body').animate({scrollTop: targetOffset}, 500);
    }


//Auto-remplissage des champs similaires
//Cette fonction n'est pour le moment pas utilisée en jQuery, chaque champ possède un attribut onChange la déclenchant. A optimiser plus tard.
function formAutoFill(source, target) {
        	var val = jQuery(source).val();
        	jQuery(target)
        		.val(val);
        	jQuery("#demandeRachatForm").validate().element(target);
        }

//Grisement et dégrisement des labels (utilisé sur ce formulaire pour les champs crédits conso et crédits immo du premier bloc.
//item = ID ou class du container contenant les labels à dégriser/griser  




function disableLabel(item) {
  jQuery(''+item+' .disabledLabel > label').removeClass('enabledLabel');
  jQuery(''+item+' .disabledLabel > span').removeClass('enabledLabel');
}
function enableLabel(item) { 
  jQuery(''+item+' .disabledLabel > label').addClass('enabledLabel');
  jQuery(''+item+' .disabledLabel > span').addClass('enabledLabel');

}

//Fonction gérant les champs grisés du premier bloc. Vérifie la valeur d'un select et active ou désactive certains inputs en conséquence.
//Tous les inputs concernés doivent être dans une même div.
function fieldsToggle(select, input) {
  if (jQuery(select).val() > 0) {
 		jQuery(input+' input').removeAttr("disabled");
 		enableLabel(input); // Dégrisement des labels
 	} else if (jQuery(select).val() == 0) {
    jQuery('#demandeRachatForm').validate().resetForm();
 		jQuery(input+' input').attr("disabled", "disabled");
   	disableLabel(input); //Grisement des labels
  }
}

//Apparition/Dispartion des champs dans la partie #infos_conso du second bloc
function consoAppear() {
	if (jQuery('#rachat_nb_pret').val() > 0) {
 		jQuery('#infos_conso').fadeIn("slow");
 		jQuery('#infos_conso input').removeAttr("disabled");
 		jQuery('#infos_conso select').removeAttr("disabled");
 		jQuery('.immo_duree').addClass('hidden');
    jQuery('.immo_type_taux').addClass('hidden');
    jQuery('.immo_duree input').attr("disabled", "disabled");;
    jQuery('.immo_type_taux select').attr("disabled", "disabled");
 	} else if (jQuery('#rachat_nb_pret').val() == 0) {
    jQuery('#infos_conso').fadeOut("slow");
    jQuery('#infos_conso input').attr("disabled", "disabled");
    jQuery('#infos_conso select').attr("disabled", "disabled");
    jQuery('.immo_duree').removeClass('hidden');
    jQuery('.immo_type_taux').removeClass('hidden');
    jQuery('.immo_duree input').removeAttr("disabled");;
    jQuery('.immo_type_taux select').removeAttr("disabled");
  }
}

//Apparition/Dispartion des champs dans la partie crédits Immo du second bloc
function immoAppear() {
	nb_bien = jQuery('#rachat_nb_bien').val();
   	
   	if(nb_bien == "> 3") {
      nb_bien = 3;
    }
    
    if (nb_bien > 0) {
    	jQuery('#rachat_bien_list .titreNoir').removeClass("hidden");
    } else {
    	jQuery('#rachat_bien_list .titreNoir').addClass("hidden");
    }
				
		for(i = 0; i <= nb_bien; i++) {
      jQuery('#rachat_bien_'+i+'')
      	.fadeIn("slow")
      	.removeClass("hidden");
      jQuery('#rachat_bien_'+i+' input').removeAttr("disabled");
      jQuery('#rachat_bien_'+i+' select').removeAttr("disabled");
      if (jQuery('#rachat_nb_pret').val() == 0) {
      	jQuery('#rachat_bien_'+i+' .immo_type_taux').removeClass('hidden');
      	jQuery('#rachat_bien_'+i+' .immo_duree').removeClass('hidden');
      } else {
      	var nextnb = i + 1;
     	 	jQuery('#rachat_duree'+nextnb+'').attr("disabled", "disabled");
      	jQuery('#rachat_type_taux'+nextnb+'').attr("disabled", "disabled");
      	jQuery('#rachat_bien_'+i+' .immo_type_taux').addClass('hidden');
      	jQuery('#rachat_bien_'+i+' .immo_duree').addClass('hidden');
      }
 		}
    for(i = 4; i > nb_bien; i--) {
     	jQuery('#rachat_bien_'+i+'')
     		.fadeOut("slow")
     		.addClass("hidden");
   		jQuery('#rachat_bien_'+i+' input').attr("disabled", "disabled");
      jQuery('#rachat_bien_'+i+' select').attr("disabled", "disabled");
    }
    
    if (nb_bien == 1) {
    	jQuery('#rachat_valeur2').val(jQuery('#rachat_credit_immo_valeur').val());
    	jQuery('#rachat_pret_mensualite2').val(jQuery('#rachat_credit_immo_mensualite').val());
    	jQuery('#rachat_pret_restant_du2').val(jQuery('#rachat_credit_immo_restant').val());
    }

}

//Afficher le prochain bloc invisible.
function nextBlock(nb) {

	jQuery('#nextBlockButton'+nb).fadeOut("slow");
	jQuery('#demandeRachatForm > div.hidden:first')
   	.fadeIn()
 		.removeClass('hidden');
  jQuery('#rachat_bloc'+nb+'').val('displayed');
  var nextblock = nb + 1;
  scrollTo('#sf'+nextblock);
}

//Apparition/disparition du champ "autre banque" dans la partie crédits Immo.
function autreBanque(nb) {
nbBanque = jQuery('#rachat_banque'+nb).val();
    	if (nbBanque == 'Autre banque') {
       	jQuery('#rachat_autre_banque'+nb)
     			.removeAttr("disabled")
     			.fadeIn("slow")
     			.removeClass("hidden");
     		jQuery('#rachat_autre_banque'+nb).prev()
     			.fadeIn("slow")
     			.removeClass("hidden");
     	} else {
     		jQuery('#rachat_autre_banque'+nb)
     			.attr("disabled", "disabled")
     			.fadeOut("slow")
     			.addClass("hidden");
     		jQuery('#rachat_autre_banque'+nb).prev()
     			.fadeOut("slow")
     			.addClass("hidden");
     	}

}

//Apparition/disparition du champ "autre banque" dans la partie Vous

function autreBanqueVous() {
	nbBanque = jQuery("#rachat_banque_actuelle").val();
  nbBanqueCo = jQuery("#rachat_banque_actuelle_co").val();
  if (nbBanque == 'Autre banque') {
 		jQuery('#autre_banque_tr')
 			.removeClass("hidden")
    	.fadeIn("slow");
   	jQuery('#autre_banque_label')
   		.removeClass("hidden")
      .fadeIn("slow");
    jQuery('#autre_banque_select input')
      .removeClass("hidden");	
    jQuery('#autre_banque_select input')
      .removeAttr("disabled")
      .css("display", "block");		
    if (nbBanqueCo != 'Autre banque') {
     	jQuery("#autre_banque_co_select")
     		.addClass("hidden")
     		.fadeOut("slow");
     	jQuery("#autre_banque_co_select input")
     		.fadeOut("slow")
     		.attr("disabled", "disabled");
     }
    } else {	
      jQuery('#autre_banque_select input')
       .fadeOut("slow")
       .attr("disabled", "disabled");
      if(nbBanqueCo != 'Autre banque') {
       	jQuery('#autre_banque_tr')
       		.fadeOut("slow")
       		.addClass("hidden");
       	jQuery('#autre_banque_select input')
       		.addClass("hidden")
       		.fadeOut("slow");  
       	jQuery('#autre_banque_label')
       		.addClass("hidden")
       		.fadeOut("slow");
       }   						
     				
     }
}

//Apparition/disparition du champ "autre banque" dans la partie Vous du co-emprunteur

function autreBanqueVousCo() {
	nbBanque = jQuery("#rachat_banque_actuelle").val();
    		nbBanqueCo = jQuery("#rachat_banque_actuelle_co").val();
    		if (nbBanqueCo == 'Autre banque') {
    			jQuery('#autre_banque_tr')
    				.removeClass("hidden")
    				.fadeIn("slow");
       		jQuery('#autre_banque_label')
       			.removeClass("hidden")
       			.fadeIn("slow");
       		jQuery('#autre_banque_co_select')
       			.removeClass("hidden");	
       		jQuery('#autre_banque_co_select input')
       			.removeAttr("disabled")
       			.css("display", "block");		
     			if (nbBanque != 'Autre banque') {
     				//jQuery("#autre_banque_select")
     					//.addClass("hidden")
     					//.fadeOut("slow");
     				jQuery("#autre_banque_select input")
     					.fadeOut("slow")
     					.attr("disabled", "disabled");
     			}
     		} else {	
       		jQuery('#autre_banque_co_select input')
       			.fadeOut("slow")
       			.attr("disabled", "disabled");
       		if(nbBanque != 'Autre banque') {
       			jQuery('#autre_banque_tr')
       				.fadeOut("slow")
       				.addClass("hidden");
       			jQuery('#autre_banque_co_select')
       				.addClass("hidden")
       				.fadeOut("slow");  
       			jQuery('#autre_banque_co_label')
       				.addClass("hidden")
       				.fadeOut("slow");
       		}   						
     				
     		}
}

//Apparition/Disparition des champs relatifs au co-emprunteur.
function selectCo() {
if(jQuery('input[name="rachat[co]"]:checked').val() == 'oui') {
        		jQuery('.infos_co')
        			.fadeIn("slow")
        			.css("visibility", "visible");
        		jQuery('.infos_co input').removeAttr("disabled");
        		jQuery('.infos_co select').removeAttr("disabled");
        		//autreBanqueCo();
        	} else {
        	  jQuery('.infos_co')
        	  	.fadeOut("slow")
        	  	.css("visibility", "hidden");
        	  jQuery('.infos_co input').attr("disabled", "disabled");
        	  jQuery('.infos_co select').attr("disabled", "disabled");
        	}

}

//Apparition/Disparition des champs relatifs au prêt relais
function selectRelais() {
if(jQuery('input[name="rachat[pret_relais]"]:checked').val() == 'oui') {
        		jQuery('.relais_droite')
        			.fadeIn("slow")
        			.css("visibility", "visible");
        		jQuery('.infos_relais input').removeAttr("disabled");
        		jQuery('.infos_relais select').removeAttr("disabled");
        		//autreBanqueCo();
        	} else {
        	  jQuery('.relais_droite')
        	  	.css("visibility", "hidden")
        	  	.fadeOut("slow");
        	  jQuery('.infos_relais input').attr("disabled", "disabled");
        	  jQuery('.infos_relais select').attr("disabled", "disabled");
        	}

}

//Désactivation de la touche Entrée.
//Ne semble pas fonctionner, à retravailler.
//Comportement désiré : au lieu d'envoyer le formulaire en POST, la touche entrée doit valider les champs visibles, et soit 1) faire apparaître le prochain bloc, soit 2) envoyer en POST si il n'y a plus de blocs masqués.
//Cette fonction marche sur le module demanderachat_test.
jQuery(document).ready(function(){        
			
	/*	
	jQuery("#demandeRachatForm").submit(function() 
	{ 
  	invalid = jQuery('#demandeRachatForm').validate().numberOfInvalids();
    				if(jQuery('#demandeRachatForm').validate().form() == true) {
							hiddenDivs = jQuery('#demandeRachatForm > div:hidden').length;
    					if(hiddenDivs == 3) {
    						nextBlock(1);
    						jQuery('#demandeRachatForm').validate().resetForm();
    						return false;
    					} else if(hiddenDivs == 2) {
    						nextBlock(2);
    						jQuery('#demandeRachatForm').validate().resetForm();
    						return false;
    					} else if(hiddenDivs == 1) {
    						nextBlock(3);
    						jQuery('#demandeRachatForm').validate().resetForm();
    						return false;
    					}
    				}				
	});
	*/
	
	
	//Faute de mieux, cette fonction désactive simplement la touche Entrée.
	jQuery('input').keypress(function(event)
	{
	
	if(!event && window.event) {
        event = window.event;
    }
    // IE
    if(event.keyCode == 13) {
        event.returnValue = false;
        event.cancelBubble = true;
    }
    // DOM
    if(event.which == 13) {
        event.preventDefault();
        event.stopPropagation();
    }
   });
   
   jQuery('select').keypress(function(event)
	{
	
	if(!event && window.event) {
        event = window.event;
    }
    // IE
    if(event.keyCode == 13) {
        event.returnValue = false;
        event.cancelBubble = true;
    }
    // DOM
    if(event.which == 13) {
        event.preventDefault();
        event.stopPropagation();
    }
   });
}); 

jQuery(document).ready(function(){  

	jQuery('input[type=radio][name=rachat[interdit_bancaire]]').change(function() 
  { 
		jQuery('input[type=radio][name=rachat[interdit_bancaire]]').next(".error").css("opacity", "0");

  });
  
  jQuery('input[type=radio][name=rachat[impayes]]').change(function() 
  { 
		jQuery('input[type=radio][name=rachat[impayes]]').next(".error").css("opacity", "0");

  });
	
});

jQuery(document).ready(function(){  

	jQuery('#rachat_pret_relais_non').attr("checked", true);
	
	if(jQuery('input[name="rachat[co]"]:checked').val() != 'oui' && jQuery('input[name="rachat[co]"]:checked').val() != 'non') {
		jQuery('#rachat_co_non').attr("checked", true);
	}
});




//Influence de la situation familliale sur le co-emprunteur. Si statut de couple, alors co-emprunteur = oui par défaut.
function conjointCo () {
 if (	jQuery('#rachat_projet_situation_famille').val() == 'Marié(e) - communauté de biens' || 
					jQuery('#rachat_projet_situation_famille').val() == 'Marié(e) - contrat de mariage' ||
					jQuery('#rachat_projet_situation_famille').val() == 'PACSé(e)' ||
					jQuery('#rachat_projet_situation_famille').val() == 'Concubinage'
		) {
			jQuery('.infos_co')
        .fadeIn("slow")
     		.css("visibility", "visible");
      jQuery('.infos_co input').removeAttr("disabled");
   		jQuery('.infos_co select').removeAttr("disabled");
   		jQuery('#rachat_co_oui').attr("checked", true);
		}
}




jQuery(document).ready(function(){  

	//Fonction liées au menu déroulant "Nombre de prêts en cours" dans les crédits conso
	jQuery("#rachat_nb_pret").change(function() 
  { 

//K, 14/12/2009
		if (jQuery("#rachat_nb_pret").val() == 0) {
		  jQuery("#rachat_credit_conso_mensualite").val("");
		  jQuery("#rachat_credit_conso_restant").val("");
		}
///K, 14/12/2009
		
		fieldsToggle('#rachat_nb_pret', '#projetConso');
		jQuery("#demandeRachatForm").validate().element( "#rachat_nb_bien" );
		jQuery("#demandeRachatForm").validate().element( "#rachat_nb_pret" );
		
		consoAppear();
	});
	
	//Fonction liées au menu déroulant "Nombre de prêts en cours" dans les crédits immo
	jQuery("#rachat_nb_bien").change(function() 
  { 

//K, 14/12/2009
		if (jQuery("#rachat_nb_bien").val() == 0) {
		  jQuery("#rachat_credit_immo_mensualite").val("");
		  jQuery("#rachat_credit_immo_restant").val("");
		  jQuery("#rachat_credit_immo_valeur").val("");
		}
///K, 14/12/2009

		fieldsToggle('#rachat_nb_bien', '#projetImmo');
		jQuery("#demandeRachatForm").validate().element( "#rachat_nb_bien" );
		jQuery("#demandeRachatForm").validate().element( "#rachat_nb_pret" );
		immoAppear();
  });
	
});


//Gestion des champs relatifs au co_emprunteur
jQuery(document).ready(function(){

jQuery('input[name="rachat[co]"]').change(function() 
  { 
  	selectCo();
	});
	
jQuery('input[name="rachat[pret_relais]"]').change(function() 
  { 
  	selectRelais();
	});
	
});


//Gestion du champ "Autre banque" dans la partie Crédits Immo
//A améliorer : mettre dans une boucle JS ou PHP.
jQuery(document).ready(function(){ 		

    jQuery('#rachat_banque2').change(function() 
    { 
    	autreBanque(2); 				
		}); 
	jQuery('#rachat_banque3').change(function() 
    { 
    	autreBanque(3); 
   	});

	jQuery('#rachat_banque4').change(function() 
    { 
    	autreBanque(4); 
     				
		});
});

//Gestion du champ "Autre Banque" dans la partie "Vous"
jQuery(document).ready(function(){ 		

		//Emprunteur
    jQuery('#rachat_banque_actuelle').change(function() 
    { 
				autreBanqueVous();

	}); 
	
	//Co-emprunteur
	jQuery('#rachat_banque_actuelle_co').change(function() 
    { 
				autreBanqueVousCo();
	}); 


});

jQuery(document).ready(function(){

//Auto-remplissage du formulaire en cas de raffraichissement de la page
//On admet que si un champ du premier bloc est rempli au chargement de la page, alors l'utilisateur vient de raffraichir.

      var current = 0;

                 
  if (jQuery('.projet input:filled').length > 0 || jQuery('.projet select:filled').length > 0 || (jQuery('#rachat_nb_pret').val() + jQuery('#rachat_nb_bien').val()) > 0) {
             
		//Activation de tous les boutons de validation

 		 jQuery('#nextBlockButton1').removeAttr("disabled");
 		 jQuery('#nextBlockButton2').removeAttr("disabled");
 		 jQuery('#nextBlockButton3').removeAttr("disabled");
 		 
 	if(jQuery('#rachat_nb_pret').val() == 0 && ((jQuery('#rachat_credit_conso_restant').val() > 0) || (jQuery('#rachat_credit_conso_mensualite').val() > 0))) {
 			jQuery('#rachat_nb_pret').val('1');
	}
         	
         	
  //Apparition des blocs
  	if (jQuery('#rachat_bloc3').val() == 'displayed' ) {

      current = 3;

  		nextBlock(1);
  		nextBlock(2);
  		nextBlock(3);
			consoAppear();
			immoAppear();
			autreBanque(2);
			autreBanque(3);
			autreBanque(4)
  		selectCo();
  		autreBanqueVous();
  		autreBanqueVousCo();
  	} else if (jQuery('#rachat_bloc2').val() == 'displayed' ) {
  	
  	
      current = 2;
  	
  		nextBlock(1);
  		nextBlock(2);
  		consoAppear();
			immoAppear();
			autreBanque(2);
			autreBanque(3);
			autreBanque(4);
  		selectCo();
  		autreBanqueVous();
  		autreBanqueVousCo();

  	} else if (jQuery('#rachat_bloc1').val() == 'displayed' ) {
  	
  	
      current = 1;
  	
  	
			nextBlock(1);  
			consoAppear();
			immoAppear();
			autreBanque(2);
			autreBanque(3);
			autreBanque(4)
		} else {
			consoAppear();
			immoAppear();
			fieldsToggle('#rachat_nb_bien', '#projetImmo');
			fieldsToggle('#rachat_nb_pret', '#projetConso');
		}
		
		
}



	//Masque pour le numéro de téléphone.
	jQuery("input.customTel").mask("99 99 99 99 99");
	//Masque pour la date de naissance
	//jQuery("input.customDate").mask("99/99/9999");
	//jQuery("input.customDate").dateEntry({spinnerImage: '"', minDate : '-110y', maxDate : 'dmy'});
	jQuery("input.customDate").datepicker({ changeYear: true, changeMonth: true, dateFormat: 'dd/mm/yy', yearRange: '1910:2000', defaultDate: new Date(1970, 1 -1, 1), dayNames: ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'], dayNamesMin: ['Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa'], dayNamesShort: ['Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam'], firstDay: 1, monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'], monthNamesShort: ['Jan','Fév','Mar','Avr','Mai','Juin','Jui','Août','Sept','Oct','Nov','Déc'] });
	//Masque pour le code postal
	jQuery("input.customCP").mask("99999");
	
	jQuery("#rachat_credit_conso_restant").blur(function() 
  { 
		formAutoFill('#rachat_credit_conso_restant', '#rachat_pret_restant_du1');
	});
   


	//Validation du formulaire
	
	//Ajoute une méthode de validation (champ requis) aux champs ayant la classe pageRequired
	jQuery.validator.addMethod("pageRequired", function(value, element) {
    

		var $element = jQuery(element)
		function match(index) {
			return current >= index && jQuery(element).parents("#sf" + (index + 1)).length;
			//Retourne true ou false.
			//Rend requis tous les champs se trouvant dans le bloc actif et les précédents.
		}

		if (match(0) || match(1) || match(2) || match(3)) {
		//Ne pas oublier de rajouter une fonction match() si on ajoute un nouveau bloc.
			return !this.optional(element);
		}
		return "dependency-mismatch";
	}, 'Champ requis')
	
	
	
	//Valide le formulaire
	var v = jQuery("#demandeRachatForm").validate({
		
		errorClass: "error", //La classe "error" est appliquée aux champs invalides.
		onkeyup: false, //Désactive le clavier.
		onblur: false,
		rules: {
     'rachat[nb_pret]': {
    		required: function(element) {
   			return jQuery("#rachat_nb_bien").val() == 0;
   			}
     },
      'rachat[nb_bien]': {
        required: function(element) {
       	return jQuery("#rachat_nb_pret").val() == 0;
    		}
     },
      'rachat[email]': {
        email: true
     },
      'rachat[cp]': {

        digits: true
      }
   	}
/*  invalidHandler: function() {
    jQuery("#demandeRachatForm").text(v.numberOfInvalids() + " field(s) are invalid");
  }
*/   	
   	
	});
	
	// Ces boutons déclenchent tous la validation, et font apparaître les parties suivantes. Ne pas oublier de rajouter une fonction si on ajoute un nouveau bloc.
	jQuery(".open4").click(function() {
	  valid = jQuery("#demandeRachatForm").validate().form();
//		valid = jQuery('#demandeRachatForm').valid();
//    alert("valide : "+valid);
	  if (valid || (jQuery(":input.error:visible:first").length == 0)) {
// condition sur le length est un petit hack car parfois tout est OK et valid est quand même false...
      current = 4;
	  } else {
	  	jQuery(".error:visible:first").focus();
	  	scrollToFocus(".error:visible:first");
	  }
	});
	jQuery(".open3").click(function() {
	  valid = jQuery("#demandeRachatForm").validate().form();
//		valid = jQuery('#demandeRachatForm').valid();
//    alert("valide : "+valid);
	  if (valid || (jQuery(":input.error:visible:first").length == 0)) {
// condition sur le length est un petit hack car parfois tout est OK et valid est quand même false...
      current = 3;
      nextBlock(3);
	  } else {
	  	jQuery(".error:visible:first").focus();
	  	scrollToFocus(".error:visible:first");
	  }
	});
	jQuery(".open2").click(function() {
    valid = jQuery("#demandeRachatForm").validate().form();
//		valid = jQuery('#demandeRachatForm').valid();
//    alert("valide : "+valid);
	  if (valid || (jQuery(":input.error:visible:first").length == 0)) {		   
	  //      alert("valide : "+valid);
      current = 2;
      nextBlock(2);
      conjointCo();
	  } else {
	  	jQuery(".error:visible:first").focus();
	  	scrollToFocus(".error:visible:first");
	  }
	});
	jQuery(".open1").click(function() {
    valid = jQuery("#demandeRachatForm").validate().form();
//		valid = jQuery('#demandeRachatForm').valid();
//    alert("valide : "+valid);
	  if (valid || (jQuery(":input.error:visible:first").length == 0)) {		   
      current = 1;
      nextBlock(1);
	  } else {
      jQuery(".error:visible:first").focus();
      scrollToFocus(".error:visible:first");
    }
	});
	jQuery(".open0").click(function() {
	  if (v.form()) {
	    jQuery('#demandeRachatForm > div.hidden:first')
        				.fadeIn()
        				.removeClass('hidden');		   
      current = 0;
	  }
	});
 
});