/* Site PHYDRO - Verification du contenu des formulaires avant envoi */
/* Par Fabien Crespel */

var forbiddenAttachments = ".ade .adp .asp .bas .bat .chm .cmd .com .cpl .crt .exe .hlp .hta .inf .ins .isp .its .js .jse .lnk .mdb .mde .mdt .mdw .msc .msi .msp .mst .pcd .pif .reg .scr .sct .shb .shs .tmp .url .vb .vbe .vbs .vsd .vsmacros .vss .vst .vsw .ws .wsc .wsf .wsh"

function getExt(filePath) {
	var fileExt = "";
	var pos = filePath.lastIndexOf(".");
	if(pos != -1) {
		fileExt = filePath.substr(pos);
	}
	return fileExt;
}

function validerContact() {
	frm = document.forms['formContact'];
	if(frm.elements['monsieur'].checked == false && frm.elements['madame'].checked == false && frm.elements['mademoiselle'].checked == false) {
		alert("Vous devez cocher une des trois cases 'Monsieur / Madame / Mademoiselle'.");
		return false;
	} else if(frm.elements['nom'].value.length == 0) {
		alert("Vous devez spécifier un nom.");
		frm.elements['nom'].focus();
		return false;
	} else if(frm.elements['prenom'].value.length == 0) {
		alert("Vous devez spécifier un prénom.");
		frm.elements['prenom'].focus();
		return false;
	} else if(frm.elements['adresse'].value.length == 0) {
		alert("Vous devez spécifier une adresse.");
		frm.elements['adresse'].focus();
		return false;
	} else if(frm.elements['codepostal'].value.length == 0 || isNaN(frm.elements['codepostal'].value) || frm.elements['codepostal'].value <= 0) {
		alert("Vous devez spécifier un code postal (valide).");
		frm.elements['codepostal'].focus();
		return false;
	} else if(frm.elements['ville'].value.length == 0) {
		alert("Vous devez spécifier une ville.");
		frm.elements['ville'].focus();
		return false;
	} else if(frm.elements['telephone'].value.length == 0) {
		alert("Vous devez spécifier un numéro de téléphone.");
		frm.elements['telephone'].focus();
		return false;
	} else if(frm.elements['email'].value.length != 0 && frm.elements['email'].value.indexOf("@") == -1) {
		alert("Vous devez spécifier une adresse email valide.");
		frm.elements['email'].focus();
		return false;
	} else if(frm.elements['message'].value.length == 0) {
		alert("Vous devez spécifier un message.");
		frm.elements['message'].focus();
		return false;
	} else {
		frm.elements['envoyer'].value = "Merci de patienter...";
		frm.elements['envoyer'].disabled = true;
		return true;
	}
}

function validerAvis() {
	frm = document.forms['formAvis'];
	if(frm.elements['message'].value.length == 0) {
		alert("Vous devez spécifier un message.");
		frm.elements['message'].focus();
		return false;
	} else {
		frm.elements['envoyer'].value = "Merci de patienter...";
		frm.elements['envoyer'].disabled = true;
		return true;
	}
}

function validerRecrutement() {
	frm = document.forms['formRecrutement'];
	if(frm.elements['monsieur'].checked == false && frm.elements['madame'].checked == false && frm.elements['mademoiselle'].checked == false) {
		alert("Vous devez cocher une des trois cases 'Monsieur / Madame / Mademoiselle'.");
		return false;
	} else if(frm.elements['nom'].value.length == 0) {
		alert("Vous devez spécifier un nom.");
		frm.elements['nom'].focus();
		return false;
	} else if(frm.elements['prenom'].value.length == 0) {
		alert("Vous devez spécifier un prénom.");
		frm.elements['prenom'].focus();
		return false;
	} else if(frm.elements['adresse'].value.length == 0) {
		alert("Vous devez spécifier une adresse.");
		frm.elements['adresse'].focus();
		return false;
	} else if(frm.elements['codepostal'].value.length == 0 || isNaN(frm.elements['codepostal'].value) || frm.elements['codepostal'].value <= 0) {
		alert("Vous devez spécifier un code postal (valide).");
		frm.elements['codepostal'].focus();
		return false;
	} else if(frm.elements['ville'].value.length == 0) {
		alert("Vous devez spécifier une ville.");
		frm.elements['ville'].focus();
		return false;
	} else if(frm.elements['telephone'].value.length == 0) {
		alert("Vous devez spécifier un numéro de téléphone.");
		frm.elements['telephone'].focus();
		return false;
	} else if(frm.elements['email'].value.length != 0 && frm.elements['email'].value.indexOf("@") == -1) {
		alert("Vous devez spécifier une adresse email valide.");
		frm.elements['email'].focus();
		return false;
	} else if(frm.elements['cv'].value.length == 0) {
		alert("Vous devez spécifier un fichier (de moins de 5 Mo) pour votre CV.");
		frm.elements['cv'].focus();
		return false;		
	} else if(frm.elements['cv'].value.indexOf("..") != -1) {
		alert("Le chemin du fichier contient les caractères '..' . Pour des raisons de sécurité, merci de renommer votre fichier.");
		frm.elements['cv'].focus();
		return false;
	} else if(forbiddenAttachments.indexOf(getExt(frm.elements['cv'].value)) != -1 && getExt(frm.elements['cv'].value) != "") {
		alert("Pour des raisons de sécurité, l'extension de fichier '" + getExt(frm.elements['cv'].value) + "' est interdite. Merci de choisir un fichier d'un autre type.");
		frm.elements['cv'].focus();
		return false;
	} else if(frm.elements['motivations'].value.length == 0) {
		alert("Vous devez décrire vos motivations.");
		frm.elements['motivations'].focus();
		return false;
	} else {
		frm.elements['envoyer'].value = "Merci de patienter...";
		frm.elements['envoyer'].disabled = true;
		return true;
	}
}

function validerAmi() {
	frm = document.forms['formAmi'];
	if(frm.elements['e_nom'].value.length == 0) {
		alert("Vous devez spécifier votre nom / prénom.");
		frm.elements['e_nom'].focus();
		return false;
	} else if(frm.elements['e_email'].value.length != 0 && frm.elements['e_email'].value.indexOf("@") == -1) {
		alert("Vous devez spécifier une adresse email valide pour l'expéditeur.");
		frm.elements['e_email'].focus();
		return false;
	} else if(frm.elements['d_email'].value.length == 0 || frm.elements['d_email'].value.indexOf("@") == -1) {
		alert("Vous devez spécifier une adresse email (valide) pour le destinataire.");
		frm.elements['d_email'].focus();
		return false;
	} else {
		frm.elements['envoyer'].value = "Merci de patienter...";
		frm.elements['envoyer'].disabled = true;
		return true;
	}
}
