/*#################################################
# Projet			: AGENCE SAINT-HUBERT								#
# Date Début	: 09/11/2007												#
# Last Modif	:																		#
# Auteur			: Emmanuel CEGO											#
# Description	: JS regroupant tous les Checks			#
###################################################*/


//**********************************************************************************//
// FONCTION PERMETTANT D'AGIR DYNAMIQUEMENT EN FONCTION DU TYPE DE RECHERCHE DÉSIRÉ	//
//**********************************************************************************//
function CheckTypeSearch(typesearch){
	switch (typesearch){   	
   	/////////////////////////////////
		// SÉLECTION DE TOUS LES BIENS //
		/////////////////////////////////
		case "getall":			
			var bool = $('getall').checked;
			setDisabled('barbizon', bool);
			$('barbizon').checked = false;
			setDisabled('fontainebleau', bool);
			$('fontainebleau').checked = false;
			setDisabled('bois-le-roi', bool);
			$('bois-le-roi').checked = false;
			setDisabled('maison', bool);
			$('maison').checked = false;
			setDisabled('appartement', bool);
			$('appartement').checked = false;
			setDisabled('terrain', bool);				
			$('terrain').checked = false;
			setDisabled('f1', bool);
			$('f1').checked = false;
			setDisabled('f2', bool);
			$('f2').checked = false;
			setDisabled('f3', bool);
			$('f3').checked = false;
			setDisabled('f4', bool);
			$('f4').checked = false;
			setDisabled('f5', bool);
			$('f5').checked = false;
			$('budget_mini').value = "";
			$('budget_maxi').value = "";
			setDisabled('budget_mini', bool);
			setDisabled('budget_maxi', bool);			
			$('nomandat').value = "";
			setDisabled('reference', bool);			
			break
			
		///////////////////////////////////////
		// RECHERCHE PAR RÉFÉRENCE (ACTIVÉE) //
		///////////////////////////////////////
		case "reference_focus":				
			var bool = true;		
			setDisabled('barbizon', bool);
			$('barbizon').checked = false;
			setDisabled('getall', bool);
			$('getall').checked = false;
			setDisabled('fontainebleau', bool);
			$('fontainebleau').checked = false;
			setDisabled('bois-le-roi', bool);
			$('bois-le-roi').checked = false;
			setDisabled('maison', bool);
			$('maison').checked = false;
			setDisabled('appartement', bool);
			$('appartement').checked = false;
			setDisabled('terrain', bool);				
			$('terrain').checked = false;
			setDisabled('f1', bool);
			$('f1').checked = false;
			setDisabled('f2', bool);
			$('f2').checked = false;
			setDisabled('f3', bool);
			$('f3').checked = false;
			setDisabled('f4', bool);
			$('f4').checked = false;
			setDisabled('f5', bool);
			$('f5').checked = false;
			$('budget_mini').value = "";
			$('budget_maxi').value = "";
			setDisabled('budget_mini', bool);
			setDisabled('budget_maxi', bool);
			setDisabled('search_criteres', bool);
			setDisabled('search_reference', !bool);
			break
			
		//////////////////////////////////////////
		// RECHERCHE PAR RÉFÉRENCE (DÉSACTIVÉE) //
		//////////////////////////////////////////
		case "reference_blur":						
			var bool = false;		
			setDisabled('barbizon', bool);
			$('barbizon').checked = false;
			setDisabled('getall', bool);
			$('getall').checked = false;
			setDisabled('fontainebleau', bool);
			$('fontainebleau').checked = false;
			setDisabled('bois-le-roi', bool);
			$('bois-le-roi').checked = false;
			setDisabled('maison', bool);
			$('maison').checked = false;
			setDisabled('appartement', bool);
			$('appartement').checked = false;
			setDisabled('terrain', bool);				
			$('terrain').checked = false;
			setDisabled('f1', bool);
			$('f1').checked = false;
			setDisabled('f2', bool);
			$('f2').checked = false;
			setDisabled('f3', bool);
			$('f3').checked = false;
			setDisabled('f4', bool);
			$('f4').checked = false;
			setDisabled('f5', bool);
			$('f5').checked = false;
			$('budget_mini').value = "";
			$('budget_maxi').value = "";
			setDisabled('budget_mini', bool);
			setDisabled('budget_maxi', bool);
			$('nomandat').value = "";
			setDisabled('search_criteres', bool);
			setDisabled('search_reference', !bool);			
			break
	}		
}


//*********************************************************************************************//
// FONCTION PERMETTANT DE VÉRIFIER LES ARGUMENTS DE RECHERCHE EN FONCTION DU TYPE DE RECHERCHE //
//*********************************************************************************************//
function CheckSearch(typesearch,visite){	
	switch (typesearch){   	
   	////////////////////////////
		// RECHERCHE PAR CRITERES //
		////////////////////////////
		case "criteres":
			if(visite == 1){
				$('visite').value = 1;
			}
			if (($('visite').value == 0 || $('visite').value == '') && $('barbizon').checked == false && $('fontainebleau').checked == false && $('bois-le-roi').checked == false && $('getall').checked == false && $('maison').checked == false && $('appartement').checked == false && $('terrain').checked == false && $('f1').checked == false && $('f2').checked == false && $('f3').checked == false && $('f4').checked == false && $('f5').checked == false && $('budget_mini').checked == false && $('budget_maxi').checked == false){
				alert("En mode 'Recherche par Criteres', vous devez indiquez au moins 1 critere !");
				return;
			}
			// Arrivé ici, tout est OK, on valide le formulaire			
			document.form_criteres.submit();
			break;
			
			
		/////////////////////////////
		// RECHERCHE PAR RÉFÉRENCE //
		/////////////////////////////
		case "reference":
			if ($('nomandat').value == ""){
				alert("En mode 'Recherche par Référence', une Référence est obligatoire !");
				return;
			}		
			// Arrivé ici, tout est OK, on valide le formulaire
			document.form_reference.submit();
			break;
	}	
}


//***************************************************************************************//
// FONCTION PERMETTANT DE VÉRIFIER LES ARGUMENTS DU FORMULAIRE DE DEMANDE D'INFORMATIONS //
//***************************************************************************************//
function CheckDemandeInfos(){	
	// Le nom est obligatoire
	if ($('nom').value == ""){
		alert("Votre identité est obligatoire pour que l'agence puisse vous recontacter !");
		return;
	}
	
	// Le téléphone, si renseigné, doit comporter 10 chiffres !
	if ($('tel').value != "" && $('tel').value.length < 10){
		alert("Le téléphone doit comporter 10 chiffres !");
		return;
	}
		
	// L'email est obligatoire
	if ($('email').value == ""){
		alert("Votre adresse email est obligatoire pour que l'agence puisse vous recontacter !");
		return;
	}
	
	// L'email doit être de bon format
	if (!(checkEmail($('email').value))){
		alert("Votre adresse email est dans un format incorrect !");
		return;
	}
	
	// Le message ne peut pas être vide
	if ($('message').value == ""){
		alert("Un message (par défaut ou personnel) est obligatoire pour l'agence contactée !");
		return;
	}
	
	// Une fois que toutes ces conditions sont remplies, on soumet le formulaire
	window.open('','popup_demande_infos','top='+top_centre(175)+',left='+left_centre(345)+',height=175,width=345,scrollbars=no,status=no,toolbar=no,menubar=no');
	$('form_demande_infos').submit();
	$('form_demande_infos').reset();
}


//************************************************************************//
// FONCTION PERMETTANT DE VÉRIFIER LES ARGUMENTS DU FORMULAIRE DE CONTACT //
//************************************************************************//
function CheckContact(){	
	// Le nom est obligatoire
	if ($('nom').value == ""){
		alert("Votre identité est obligatoire pour que l'agence puisse vous recontacter !");
		return;
	}
		
	// L'email est obligatoire
	if ($('email').value == ""){
		alert("Votre adresse email est obligatoire pour que l'agence puisse vous recontacter !");
		return;
	}
	
	// L'email doit être de bon format
	if (!(checkEmail($('email').value))){
		alert("Votre adresse email est dans un format incorrect !");
		return;
	}
	
	// Le message ne peut pas être vide
	if ($('message').value == ""){
		alert("Un message (par défaut ou personnel) est obligatoire pour l'agence contactée !");
		return;
	}
	
	// Une fois que toutes ces conditions sont remplies, on soumet le formulaire
	window.open('','popup_contact','top='+top_centre(175)+',left='+left_centre(345)+',height=175,width=345,scrollbars=no,status=no,toolbar=no,menubar=no');
	$('form_contact').submit();
	$('form_contact').reset();
}


//*************************************************************************************//
// FONCTION PERMETTANT DE VÉRIFIER LES ARGUMENTS DU FORMULAIRE DE DEMANDE D'ESTIMATION //
//*************************************************************************************//
function CheckDemandeEstimation(){	
	// Le secteur est obligatoire
	if ($('secteur').value == ""){
		alert("Le Secteur est une donnée obligatoire pour une estimation de votre bien !");
		return;
	}
	
	// Si un code postal est renseigné, celui-ci doit être composé de 5 chiffres
	if ($('cp').value != "" && $('cp').value.length < 5){
		alert("Vous avez renseigné un Code Postal. Celui-ci doit être composé de 5 chiffres !");
		return;
	}
	
	// Le nom est obligatoire
	if ($('nom').value == ""){
		alert("Votre Nom est nécessaire pour que l'Agence puisse vous recontacter !");
		return;
	}
	
	// L'email est obligatoire
	if ($('email').value == ""){
		alert("Votre Email est nécessaire pour que l'Agence puisse vous recontacter !");
		return;
	}
	
	// L'email doit être de bon format
	if (!(checkEmail($('email').value))){
		alert("Votre adresse email est dans un format incorrect !");
		return;
	}
	
	// Si un numéro de téléphone est renseigné, celui-ci doit être composé de 10 chiffres
	if ($('tel').value != "" && $('tel').value.length < 10){
		alert("Vous avez renseigné un numéro de Téléphone. Celui-ci doit être composé de 10 chiffres !");
		return;
	}	
	
	// Une fois que toutes ces conditions sont remplies, on soumet le formulaire
	DemandeEstimation();
}
