//----------- fonctions utilises

/** Verfificatgion du formulaire de recherche rapide */
function doRechercheRapide() {
	if (((!document.forms['rr'].ville.value.isNotEmpty()) || (!document.forms['rr'].ville.value.isAlphaNum())) &&
	        ((!document.forms['rr'].codepostal.value.isNotEmpty()) || (!document.forms['rr'].codepostal.value.isAlphaNum()))) {
		alert(FORM_ERREUR_12);
		return;
	} 
	document.forms['rr'].submit();
}

/** Verfificatgion du formulaire de recherche rapide */
function doRecherche() {
	if (((!document.forms['rr'].ville.value.isNotEmpty()) || (!document.forms['rr'].ville.value.isAlphaNum())) &&
	        ((!document.forms['rr'].codepostal.value.isNotEmpty()) || (!document.forms['rr'].codepostal.value.isAlphaNum()))) {
		alert(FORM_ERREUR_12);
		return;
	} 
	document.forms['rr'].submit();
}

/** Formulaire ajout commentaire */
function doCommentaire(formname, sess_captacha, nb) {
    lenghtDescription(document.forms[formname].commentaire, nb, document.forms[formname].cpt);
    
    if ((!document.forms[formname].commentaire.value.isNotEmpty()) ) {
		alert('Veuillez saisir un commentaire');
		return;
	} 
	
	captcha_md5 = MD5(document.forms[formname].elements['captcha'].value);
	
	if (captcha_md5 != sess_captacha) {
	    alert(FORM_ERREUR_3);
		return;
	} 
	
	
	document.forms[formname].submit();
}

/** Formulaire ajout kebab */
function doAjout(formname, sess_captacha) {
    
    //-- champs obligatoires
    if ((!document.forms[formname].nom.value.isNotEmpty()) || (!document.forms[formname].nom.value.isAlphaNum())) {
		alert('vous devez specifiez un nom en caracteres alphanumeriques!');
		return;
	} else {
		document.forms[formname].nom.className = 'form';
	}
	if ((!document.forms[formname].adr1.value.isNotEmpty()) || (!document.forms[formname].adr1.value.isAlphaNum())) {
		alert('vous devez specifiez une adresse en caracteres alphanumeriques!');
		return;
	} else {
		document.forms[formname].adr1.className = 'form';
	}
	if (document.forms[formname].ville) {
		if ((!document.forms[formname].ville.value.isNotEmpty()) || (!document.forms[formname].ville.value.isAlphaNum())) {
			document.forms[formname].ville.className = 'form2';
			alert('vous devez specifiez une ville en caracteres alphanumeriques!');
			return;
		} else {
			document.forms[formname].ville.className = 'form';
		}
	}
	if ((!document.forms[formname].codepostal.value.isNotEmpty()) || (!document.forms[formname].codepostal.value.isAlphaNum())) {
		alert('vous devez specifiez un codepostal en caracteres alphanumeriques!');
		return;
	} else {
		document.forms[formname].codepostal.className = 'form';
	}
	
	//-- champs non obligatoires
	if ((document.forms[formname].tel.value.isNotEmpty()) && (!document.forms[formname].tel.value.isNoTel())) {
		alert('vous devez specifiez un telephone au format : \n 0NNNNNNNNN, 0N-NN-NN-NN-NN, 0N.NN.NN.NN.NN ou 0N NN NN NN NN !');
		return;
	} else {
		document.forms[formname].tel.className = 'form';
	} 
	if ((document.forms[formname].url.value.isNotEmpty()) && (!document.forms[formname].url.value.isAlphaNum())) {
		alert('vous devez specifiez une url en caracteres alphanumeriques!');
		return;
	} else {
		document.forms[formname].codepostal.className = 'form';
	}
	if ((document.forms[formname].email.value.isNotEmpty()) && (!document.forms[formname].email.value.isEmail())) {
		alert('vous devez specifiez un email au bon format !');
		return;
	} else {
		document.forms[formname].email.className = 'form';
	}
	
	//-- verfification du captcha
	captcha_md5 = MD5(document.forms[formname].elements['captcha'].value);
	
	if (captcha_md5 != sess_captacha) {
	    alert(FORM_ERREUR_3);
		return;
	} 
	
	
	document.forms[formname].submit();
}

/** Formulaire inscription */
function doInscription(formname, formnamebis, sess_captacha) {
	if ((!document.forms[formname].email.value.isNotEmpty()) || (document.forms[formname].email.value.length > 100) || (!document.forms[formname].email.value.isAlphaNum() && !document.forms[formname].email.value.isEmail())) {
		alert("Veuillez entrer un email valide");
		document.forms[formname].password.value = "";
		document.forms[formname].passwordbis.value = "";
		return;
	} else if ((!document.forms[formname].pseudo.value.isNotEmpty()) || (document.forms[formname].pseudo.value.length < 5) || (!document.forms[formname].pseudo.value.isAlphaNum()) ) {
		alert("Veuillez entrer un pseudo valide (plus de 5 caracteres)");
		document.forms[formname].pseudo.value = "";
		document.forms[formname].password.value = "";
		document.forms[formname].passwordbis.value = "";
		return;
	} else if (document.forms[formname].passwordbis.value != document.forms[formname].password.value) {
		alert('Veuillez saisir deux fois le meme mot de passe');
		document.forms[formname].password.value = "";
		document.forms[formname].passwordbis.value = "";
		return;
	} else if ((!document.forms[formname].password.value.isNotEmpty()) || (document.forms[formname].password.value.length < 5) || (!document.forms[formname].password.value.isAlphaNum()) ) {
		alert("Mot de passe invalide, saisissez des caracteres alphanumeriques uniquement");
		document.forms[formname].password.value = "";
		return;
	} 

	captcha_md5 = MD5(document.forms[formname].captcha.value);
	if (captcha_md5 != sess_captacha) {
	    alert(FORM_ERREUR_3);
		return;
	} 

	document.forms[formnamebis].password.value = MD5(document.forms[formname].password.value);
	document.forms[formnamebis].email.value = document.forms[formname].email.value;
	document.forms[formnamebis].pseudo.value = document.forms[formname].pseudo.value;
	document.forms[formname].password.value = "";
	document.forms[formnamebis].submit();
	
}

/** Formulaire oubli de mot de passe */
function doOubli(formname, sess_captacha) {
	if ((!document.forms[formname].email.value.isNotEmpty()) || (document.forms[formname].email.value.length > 100) || (!document.forms[formname].email.value.isAlphaNum() && !document.forms[formname].email.value.isEmail())) {
		alert("Veuillez entrer un email valide");
		document.forms[formname].password.value = "";
		document.forms[formname].passwordbis.value = "";
		return;
	} 

	captcha_md5 = MD5(document.forms[formname].captcha.value);
	if (captcha_md5 != sess_captacha) {
	    alert(FORM_ERREUR_3);
		return;
	} 

	document.forms[formname].submit();
	
}

/** Formulaire oubli de mot de passe */
function doContact(formname, sess_captacha) {
	if ((!document.forms[formname].email.value.isNotEmpty()) || (document.forms[formname].email.value.length > 100) || (!document.forms[formname].email.value.isAlphaNum() && !document.forms[formname].email.value.isEmail())) {
		alert("Veuillez entrer un email valide");
		document.forms[formname].password.value = "";
		document.forms[formname].passwordbis.value = "";
		return;
	} 

	captcha_md5 = MD5(document.forms[formname].captcha.value);
	if (captcha_md5 != sess_captacha) {
	    alert(FORM_ERREUR_3);
		return;
	} 

	document.forms[formname].submit();
	
}

//----------- fonctions non utilises

/** Control longueur msg */
function lenghtDescription(field, maxlimit, fieldcpt) {
	if (field.value.length > maxlimit) {
		field.value = field.value.substring(0, maxlimit);
    }
    fieldcpt.value = maxlimit - field.value.length;
}

/** Envoi de mail */
function mail(sess_captacha) {

    if ((!document.forms['mm'].nom.value.isNotEmpty()) || (!document.forms['mm'].nom.value.isAlphaNum())) {
		alert(FORM_ERREUR_1);
		document.forms['mm'].nom.className = 'form2';
		return;
	} else {
	    document.forms['mm'].nom.className = 'form';
	}
	if ((!document.forms['mm'].email.value.isNotEmpty()) || (!document.forms['mm'].email.value.isEmail())) {
		alert(FORM_ERREUR_2);
		document.forms['mm'].email.className = 'form2';
		return;
	} else {
	    document.forms['mm'].email.className = 'form';
	}
	
	captcha_md5 = MD5(document.forms['mm'].elements['captcha'].value);
	if (captcha_md5 != sess_captacha) {
	    alert(FORM_ERREUR_3);
		document.forms['mm'].captcha.className = 'form2';
		return;
	} else {
		document.forms['mm'].captcha.className = 'form';
	}
	
	document.forms['mm'].submit();
}

/** Envoi de mail */
function mailContactPro(sess_captacha, nb) {
    lenghtDescription(document.forms['mm'].comment, nb, document.forms['mm'].cpt);
    if ((!document.forms['mm'].nom.value.isNotEmpty()) || (!document.forms['mm'].nom.value.isAlphaNum())) {
		alert(FORM_ERREUR_4);
		document.forms['mm'].nom.className = 'form2';
		return;
	} else {
	    document.forms['mm'].nom.className = 'form';
	}
	if ((!document.forms['mm'].contact.value.isNotEmpty()) || (!document.forms['mm'].contact.value.isAlphaNum())) {
		alert(FORM_ERREUR_5);
		document.forms['mm'].contact.className = 'form2';
		return;
	} else {
	    document.forms['mm'].contact.className = 'form';
	}
	if ((!document.forms['mm'].adresse.value.isNotEmpty()) || (!document.forms['mm'].adresse.value.isAlphaNum())) {
		alert(FORM_ERREUR_6);
		document.forms['mm'].adresse.className = 'form2';
		return;
	} else {
	    document.forms['mm'].adresse.className = 'form';
	}
	if ((!document.forms['mm'].tel.value.isNotEmpty()) || (!document.forms['mm'].tel.value.isNoTel())) {
		alert(FORM_ERREUR_7);
		document.forms['mm'].tel.className = 'form2';
		return;
	} else {
	    document.forms['mm'].tel.className = 'form';
	}
	if ((!document.forms['mm'].email.value.isNotEmpty()) || (!document.forms['mm'].email.value.isEmail())) {
		alert(FORM_ERREUR_8);
		document.forms['mm'].email.className = 'form2';
		return;
	} else {
	    document.forms['mm'].email.className = 'form';
	}
	
	captcha_md5 = MD5(document.forms['mm'].elements['captcha'].value);
	
	if (captcha_md5 != sess_captacha) {
	    alert(FORM_ERREUR_3);
		document.forms['mm'].captcha.className = 'form2';
		return;
	} else {
		document.forms['mm'].captcha.className = 'form';
	}
	
	
	document.forms['mm'].submit();
}

/** Envoi de mail */
function mareservation() {
	if ((!document.forms['mm'].nom.value.isNotEmpty()) || (!document.forms['mm'].nom.value.isAlphaNum())) {
		alert(FORM_ERREUR_1);
		document.forms['mm'].nom.className = 'form2';
		return;
	} else {
		document.forms['mm'].nom.className = 'form';
	}
	if ((!document.forms['mm'].ref.value.isNotEmpty()) || (!document.forms['mm'].ref.value.isAlphaNum())) {
		alert(FORM_ERREUR_9);
		document.forms['mm'].ref.className = 'form2';
		return;
	} else {
		document.forms['mm'].ref.className = 'form';
	}


	document.forms['mm'].submit();
}

