// Boucle de validation
function validateForm(form) {

	$msgalerte=0;
	$msgemail=0;
	$msgobjet=0;

	$msgobjet += isChecked();
	$msgemail += isEMailAddr(form.email);


	$msgalerte += isNotEmpty(form.cp);
	$msgalerte += isNotEmpty(form.ville);

	$msgemail += isEMailAddr(form.email);

	$msgalerte += isNotEmpty(form.email);
	$msgalerte += isNotEmpty(form.prenom);
	$msgalerte += isNotEmpty(form.nom);
	$msgalerte += isNotEmpty(form.societe);

	if ($msgalerte+$msgemail+$msgobjet !=0) {
		$msg="Veuillez renseigner les champs obligatoires.\n";

		if ($msgemail!=0) {
			$msg+="Veuillez vérifier le format de votre adresse e-mail.\n";
		}
		if ($msgobjet!=0) {
			$msg+="Veuillez préciser l'objet de votre demande.";
		}

		alert($msg);
		return false;
	}else{
	return true;
	}
}

// Vérifie si un champ a bien été renseigné
function isNotEmpty(elem) {
	var str = elem.value;
    var re = /.+/;
    if(!str.match(re)) {
        //alert("Veuillez renseigner les champs obligatoires.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        document.getElementById('lb' + elem.name).className ="required invalid";
        document.getElementById(elem.name).className ="invalid";
		return 1;
    } else {
        return 0;
    }
}

// Vérifie si l'adresse e-mail est valide
function isEMailAddr(elem) {
	var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        //alert("Veuillez vérifier le format de votre adresse e-mail.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        document.getElementById('lb' + elem.name).className ="required invalid";
        document.getElementById(elem.name).className ="invalid";
        return 1;
    } else {
        return 0;
    }
}

//Vérifie si un champ ne contient que des chiffres
function isNumber(elem) {
	var str = elem.value;
    var re = /^[-]?\d*\.?\d*$/;
    str = str.toString();
    if (!str.match(re)) {
        alert("Veuillez respecter le format de date de naissance suivant : '05031970' pour '5 mars 1970'.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    }
    return true;
}

// Vérifie si un champ contient 8 caractères
function isLen8(elem) {
	var str = elem.value;
    var re = /\b.{8}\b/;
    if (!str.match(re)) {
        alert("Veuillez respecter le format de date de naissance suivant : '05031970' pour '5 mars 1970'.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}

//Vérifie si une box est checked
function isChecked() {
    if ((document.formcontact.obt1.value == 0) &&
        (document.formcontact.tel2.value == '')) {
        //alert("Veuillez préciser l'objet de votre demande.");
        setTimeout("focusElement('formcontact', 'obt1')", 0);
        document.getElementById('lbObjet').className="required invalid";
        return 1;
    } else {
        return 0;
    }
}

// Positionne le curseur dans un champ donné
function focusElement(formName, elemName) {
    var elem = document.forms[formName].elements[elemName];
    elem.focus();
    elem.select();
}

function checkAll()
{
	if(document.formcontact.obt1.checked == true)
	{

	}else{
		document.formcontact.obt11.checked = false;
		document.formcontact.obt12.checked = false;
		document.formcontact.obt12.checked = false;
		document.formcontact.obt13.checked = false;
		document.formcontact.obt14.checked = false;
		document.formcontact.obt15.checked = false;
		document.formcontact.obt16.checked = false;
	}
}

function checkCat()
{
	if ((document.formcontact.obt11.checked == true) ||
		(document.formcontact.obt12.checked == true) ||
		(document.formcontact.obt12.checked == true) ||
		(document.formcontact.obt13.checked == true) ||
		(document.formcontact.obt14.checked == true) ||
		(document.formcontact.obt15.checked == true) ||
		(document.formcontact.obt16.checked == true)) {

		document.formcontact.obt1.value = 1;
		document.getElementById('lbObjet').className="required";
	}else{
		document.formcontact.obt1.value = 0;
	}
}

/**
 *
 * @access public
 * @return void
 **/
function inputfocus(elem){
	$class="";
	$class = document.getElementById(elem.name).className;
	document.getElementById(elem.name).className = $class + " focus";
}

function inputfocusoff(elem){
	if (document.getElementById(elem.name).value!="") {
		$lbclass = document.getElementById('lb'+elem.name).className;
		$lbclass=$lbclass.replace("invalid","");
		document.getElementById('lb'+elem.name).className = $lbclass;
		document.getElementById(elem.name).className = 'normale';
	}else{
		$class="";
		$class = document.getElementById(elem.name).className;
		$class=$class.replace("focus", "");
		document.getElementById(elem.name).className = $class;
	}
}

/**
 *
 * @access public
 * @return void
 **/
function telfocusoff(elem){
	if (document.getElementById(elem.name).value!="") {
		document.getElementById('lbObjet').className="required";
	}
}
