/**
 * ToitDeBois.com - Site Visiteurs
 *
 * @author Kharma
 * @version 1.0
 * @copyright 2007
 */
function checkContact(form){
	err = 0;
	message = 'Les informations suivantes sont manquantes ou erronnées :\n';
	// titre
	if (form.titre.selectedIndex == 0) {
		err++;
		message += '\n- Titre';
	}
	// nom
	if (form.nom.value == '') {
		err++;
		message += '\n- Nom';
	}
	// prenom
	if ((form.titre.selectedIndex == 4) && (form.prenom.value == '')) {
		err++;
		message += '\n- Nom du contact';
	}
	// CP
	cp = form.CP.value;
	if (cp.length < 5) {
		err++;
		message += '\n- Code postal';
	}
	// Tel ou Email
	tel = form.tel.value;
	email = form.email.value;
	if ((tel == '') && (email == '')) {
		err++;
		message += '\n- Votre téléphone ou votre adresse email';
	}
	else if ((tel == '') && (email != '') && (!isEmail(email))) {
		err++;
		message += '\n- Votre adresse email (invalide)';
	}
	// questionnaire
	qerr = 0;
	if ((form.terrain[0].checked == false) && (form.terrain[1].checked == false)) {
		qerr++;
	}
	if ((form.mairie[0].checked == false) && (form.mairie[1].checked == false) && (form.mairie[2].checked == false)) {
		qerr++;
	}
	if ((form.architecte[0].checked == false) && (form.architecte[1].checked == false)) {
		qerr++;
	}
	if ((form.plans[0].checked == false) && (form.plans[1].checked == false)) {
		qerr++;
	}
	if ((form.permis[0].checked == false) && (form.permis[1].checked == false)) {
		qerr++;
	}
	if ((form.financement[0].checked == false) && (form.financement[1].checked == false)) {
		qerr++;
	}
	if (qerr > 0) {
		err++;
		message += '\n- Questionnaire incomplet';
	}
	// tri final
	if (err > 0) {
		message += '\n\nMerci de rectifier';
		alert(message);
	}
	else {
		form.submit();
	}
}
// vérification d'une adresse email
function isEmail(emailStr) {
	var checkTLD = 1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|fr)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) {
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i)>127) {
			return false;
	   }
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) {
			return false;
		}
	}
	if (user.match(userPat)==null) {
		return false;
	}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				return false;
			}
		}
		return true;
	}
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
			return false;
		}
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) {
		return false;
	}
	if (len<2) {
		return false;
	}
	return true;
}
// *********
// ***  ***
// *********
checkQuickContact = function () {
	$('qcform').disable();
	var err = 0;
	var msg = 'Merci de remplir les champs suivants :\n\n';
	// titre
	if ($F('qtitre') == '') {
		err++;
		msg += '- Titre\n';
	}
	// nom
	if ($F('qnom').strip() == '') {
		err++;
		msg += '- Nom\n';
	}
	// cp
	if ($F('qcp').length < 4) {
		err++;
		msg += '- Code postal\n';
	}
	// email ou tel
	if ((!isEmail($F('qemail'))) && ($F('qtel').length < 10)) {
		err++;
		msg += '- Email ou téléphone\n';
	}
	// tri final
	if (err > 0) {
		msg += '\nMerci';
		alert(msg);
		$('qcform').enable();
		return;
	}
	else {
		$('qcform').enable();
		$('qcform').submit();
	}
}