/**************************************************/
//validation du formulaire du prospect (commun à tous les formulaires)
function validateProspect(doc) {
	classNormal = "champs";
	classError = "champserror";
	setStyle(doc.nom, classNormal);
	setStyle(doc.prenom, classNormal);
	setStyle(doc.tel, classNormal);
	setStyle(doc.telpro, classNormal);
	setStyle(doc.fax, classNormal);
	setStyle(doc.mobile, classNormal);
	setStyle(doc.email, classNormal);
	setStyle(doc.adresse, classNormal);
	setStyle(doc.ville, classNormal);
	setStyle(doc.cp, classNormal);
	if (!checkNotEmpty(doc.nom, "Le nom est obligatoire")) { setStyle(doc.nom, classError);  return false; }
	if (!checkNotEmpty(doc.prenom, "Le prénom est obligatoire")) { setStyle(doc.prenom, classError);  return false; }
	if (
		!checkNotEmpty(doc.tel, "Le téléphone est obligatoire")
		|| !checkIsTelephone(doc.tel, "Le téléphone n'est pas valide\n(seuls les chiffres, le +, l'espace et les parenthèses sont acceptés)")
	) {
		setStyle(doc.tel, classError); return false;
	}
	if (!checkIsTelephone(doc.telpro, "Le téléphone professionnel n'est pas valide\n(seuls les chiffres, le +, l'espace et les parenthèses sont acceptés)")) {	setStyle(doc.telpro, classError);  return false;	}
	if (!checkIsTelephone(doc.mobile, "Le téléphone mobile n'est pas valide\n(seuls les chiffres, le +, l'espace et les parenthèses sont acceptés)")) {	setStyle(doc.mobile, classError);  return false;	}
	if (!checkIsTelephone(doc.fax, "Le fax n'est pas valide\n(seuls les chiffres, le +, l'espace et les parenthèses sont acceptés)")) {	setStyle(doc.fax, classError);  return false;	}
	if (
		!checkNotEmpty(doc.email, "L'email est obligatoire")
		|| !checkEmail(doc.email, "L'email n'est pas valide")
	) {
		setStyle(doc.email, classError);  return false;
	}
	if (!checkNotEmpty(doc.adresse, "L'adresse est obligatoire")) { setStyle(doc.adresse, classError); return false; }
	if (!checkNotEmpty(doc.ville, "La ville est obligatoire")) { setStyle(doc.ville, classError); return false; }
	if (!checkNotEmpty(doc.cp, "Le code postal est obligatoire")) { setStyle(doc.cp, classError); return false; }
	return true;
}

/**************************************************/
//validation du formulaire de l'internaute (espace privé)
function validateInternaute(doc) {
	classNormal = "champs";
	classError = "champserror";
	setStyle(doc.nom, classNormal);
	setStyle(doc.prenom, classNormal);
	setStyle(doc.tel, classNormal);
	setStyle(doc.mobile, classNormal);
	setStyle(doc.email, classNormal);
	setStyle(doc.adresse, classNormal);
	setStyle(doc.ville, classNormal);
	setStyle(doc.cp, classNormal);
	setStyle(doc.password, classNormal);
	setStyle(doc.conf, classNormal);
	if (!checkNotEmpty(doc.nom, "Le nom est obligatoire")) { setStyle(doc.nom, classError);  return false; }
	if (!checkNotEmpty(doc.prenom, "Le prénom est obligatoire")) { setStyle(doc.prenom, classError);  return false; }
	if (
		!checkNotEmpty(doc.tel, "Le téléphone est obligatoire")
		|| !checkIsTelephone(doc.tel, "Le téléphone n'est pas valide\n(seuls les chiffres, le +, l'espace et les parenthèses sont acceptés)")
	) {
		setStyle(doc.tel, classError); return false;
	}
	if (!checkIsTelephone(doc.mobile, "Le téléphone mobile n'est pas valide\n(seuls les chiffres, le +, l'espace et les parenthèses sont acceptés)")) {	setStyle(doc.mobile, classError);  return false;	}
	if (
		!checkNotEmpty(doc.email, "L'email est obligatoire")
		|| !checkEmail(doc.email, "L'email n'est pas valide")
	) {
		setStyle(doc.email, classError);  return false;
	}
	if (!checkNotEmpty(doc.adresse, "L'adresse est obligatoire")) { setStyle(doc.adresse, classError); return false; }
	if (!checkNotEmpty(doc.ville, "La ville est obligatoire")) { setStyle(doc.ville, classError); return false; }
	if (!checkNotEmpty(doc.cp, "Le code postal est obligatoire")) { setStyle(doc.cp, classError); return false; }
	if (!checkSizeMin(doc.password, 4, 'Le mot de passe est obligatoire et doit faire 4 caractères ou plus')) { setStyle(doc.password, classError); setStyle(doc.conf, classError); return false;};
	if (!checkIdentical(doc.password, doc.conf, 'Le mot de passe et sa confirmation ne sont pas identiques')) { setStyle(doc.password, classError); setStyle(doc.conf, classError); return false; }
	return true;
}

/**************************************************/
//validation du mail pour remplissage auto des champs
function validateEmailSearch(doc) {
	classNormal = "champs";
	classError = "champserror";
	doc.emailsearch.className = classNormal;
	if (
		!checkNotValueAndNotEmpty(doc.emailsearch, "Saisissez votre email", "L'email est obligatoire")
		|| !checkEmail(doc.emailsearch, "L'email n'est pas valide")
	) {
	 doc.emailsearch.className = classError; return false;
	}
	return true;
}

/**************************************************/
//validation du formulaire de recherche home
function validateRechercheHome(doc) {
	classNormal = "champs";
	classError = "champserror";
	doc.departements.className = classNormal;
	if (!checkChecked(doc.louer, "Il faut préciser le type de transaction")) {
		return false;
	}
	if (!checkNotValueAndNotEmpty(doc.departements, "ex : 75017, 92...", "Il faut préciser au moins un département ou code postal")) {
		doc.departements.className = classError;
		return false;
	}
	
	return true;
}

/**************************************************/
//validation du formulaire de recherche détaillée
function validateRechContenu(doc) {
	classNormal = "inputrecherche";
	classError = "inputrechercheerror";
	doc.recherche.className = classNormal;
	if (!checkNotEmpty(doc.recherche, "Il faut saisir au moins un mot")) {
		doc.recherche.className = classError;
		return false;
	}
	
	return true;
}

/**************************************************/
//validation du formulaire d'alerte
function validateAlerte(doc) {
	classNormal = "champs";
	classError = "champserror";
	doc.nom.className = classNormal;
	doc.dep1.className = classNormal;
	doc.dep2.className = classNormal;
	doc.dep3.className = classNormal;
	if (!checkNotEmpty(doc.nom, "Le nom est obligatoire")) {
		doc.nom.className = classError;
		return false;
	}
	//if (!checkChecked(doc.typetransac, "Il faut choisir un type de transaction")) { return false;	}
	if (
		doc.dep1.selectedIndex == 0
		&& doc.dep2.selectedIndex == 0
		&& doc.dep3.selectedIndex == 0
	) {
		alert("Il faut choisir au moins un département");
		doc.dep1.className = classError;
		doc.dep2.className = classError;
		doc.dep3.className = classError;
		return false;
	}
	return true;
}

/**************************************************/
//validation du formulaire de recherche détaillée
function validateRechercheDetaillee(doc) {
	classNormal = "champs";
	classError = "champserror";
	doc.departements.className = classNormal;
	doc.ville1.className = classNormal;
	doc.ville2.className = classNormal;
	doc.ville3.className = classNormal;
	doc.ville4.className = classNormal;
	if (
		!doc.appartement.checked
		&& !doc.maison.checked
		&& !doc.local.checked
		&& !doc.parking.checked
	) { alert("Il faut choisir au moins un type de bien"); return false; }
	if (
		(doc.departements.value == "ex : 75, 92..." || doc.departements.value == "")
		&& doc.ville1.value == ""
		&& doc.ville2.value == ""
		&& doc.ville3.value == ""
		&& doc.ville4.value == ""
	) {
		alert("Il faut préciser au moins un département ou une ville");
		doc.departements.className = classError;
		doc.ville1.className = classError;
		doc.ville2.className = classError;
		doc.ville3.className = classError;
		doc.ville4.className = classError;
		return false;
	}
	
	return true;
}

/**************************************************/
//validation du formulaire rappel immédiat
function validateRappelImm(doc) {
	classNormal = "champs";
	classError = "champserror";
	doc.tel.className = classNormal;
	if (
		!checkNotEmpty(doc.tel, "Le téléphone est obligatoire")
		|| !checkIsTelephone(doc.tel, "Le téléphone n'est pas valide\n(seuls les chiffres, le +, l'espace et les parenthèses sont acceptés)")
	) {
		setStyle(doc.tel, classError); return false;
	}
	return true;
}

/**************************************************/
//validation du formulaire rappel immédiat
function validateLogin(doc) {
	classNormal = "champs";
	classError = "champserror";
	doc.email.className = classNormal;
	doc.password.className = classNormal;
	if (
		!checkNotEmpty(doc.email, "L'email est obligatoire")
		|| !checkEmail(doc.email, "L'email n'est pas valide")
	) {
	 doc.email.className = classError;
	 return false;
	}
	if (
		!checkNotEmpty(doc.password, "Le mot de passe est obligatoire")
	) {
	 doc.password.className = classError;
	 return false;
	}
	return true;
}

/**************************************************/
//validation du formulaire d'envoi du mot de passe
function validatePass(doc) {
	classNormal = "champs";
	classError = "champserror";
	setStyle(doc.email, classNormal);
	if (
		!checkNotEmpty(doc.email, "L'email est obligatoire")
		|| !checkEmail(doc.email, "L'email n'est pas valide")
	) {
		setStyle(doc.email, classError);  return false;
	}
	return true;
}

/**************************************************/
//validation du formulaire d'envoi à un ami
function validateAmi(doc) {
	classNormal = "champs";
	classError = "champserror";
	setStyle(doc.nom, classNormal);
	setStyle(doc.prenom, classNormal);
	setStyle(doc.email, classNormal);
	setStyle(doc.nom2, classNormal);
	setStyle(doc.prenom2, classNormal);
	setStyle(doc.email2, classNormal);
	if (!checkNotEmpty(doc.nom, "Le nom est obligatoire")) { setStyle(doc.nom, classError);  return false; }
	if (!checkNotEmpty(doc.prenom, "Le prénom est obligatoire")) { setStyle(doc.prenom, classError);  return false; }
	if (
		!checkNotEmpty(doc.email, "L'email est obligatoire")
		|| !checkEmail(doc.email, "L'email n'est pas valide")
	) {
		setStyle(doc.email, classError);  return false;
	}
	if (!checkNotEmpty(doc.nom2, "Le nom est obligatoire")) { setStyle(doc.nom2, classError);  return false; }
	if (!checkNotEmpty(doc.prenom2, "Le prénom est obligatoire")) { setStyle(doc.prenom2, classError);  return false; }
	if (
		!checkNotEmpty(doc.email2, "L'email est obligatoire")
		|| !checkEmail(doc.email2, "L'email n'est pas valide")
	) {
		setStyle(doc.email2, classError);  return false;
	}
	return true;
}
