function checkNewsletterForm() {
	var bReturn = true;
	if (! emailCheck('formulaire_eletter','email',aErrorMsg['emailInvalide'])) bReturn = false;
	if (bReturn) $('formulaire_eletter').submit();
}
function checkContactForm() {
	var bReturn = true;
	setErrorMsgObject('formErrorMessage','hide','');
	if (! stringCheck('reponse','nom',$($('reponse')['nom']).readAttribute('title') + aErrorMsg['champObligatoire'],'formErrorMessage')) bReturn = false;
	else if (! stringCheck('reponse','prenom',$($('reponse')['prenom']).readAttribute('title') + aErrorMsg['champObligatoire'],'formErrorMessage')) bReturn = false;
	else if (! stringCheck('reponse','adresse',$($('reponse')['adresse']).readAttribute('title') + aErrorMsg['champObligatoire'],'formErrorMessage')) bReturn = false;
	else if (! stringCheck('reponse','ville',$($('reponse')['ville']).readAttribute('title') + aErrorMsg['champObligatoire'],'formErrorMessage')) bReturn = false;
	else if (! stringCheck('reponse','pays',$($('reponse')['pays']).readAttribute('title') + aErrorMsg['champObligatoire'],'formErrorMessage')) bReturn = false;
	else if (! stringCheck('reponse','email',$($('reponse')['email']).readAttribute('title') + aErrorMsg['champObligatoire'],'formErrorMessage')) bReturn = false;
	else if (! emailCheck('reponse','email',aErrorMsg['emailInvalide'],'formErrorMessage')) bReturn = false;
	else if (! stringCheck('reponse','telephone',$($('reponse')['telephone']).readAttribute('title') + aErrorMsg['champObligatoire'],'formErrorMessage')) bReturn = false;
	else if (! stringCheck('reponse','commentaires',$($('reponse')['commentaires']).readAttribute('title') + aErrorMsg['champObligatoire'],'formErrorMessage')) bReturn = false;
	else if ($('reponse')['joindre_fichier'].checked && ! fileCheck('reponse','fichier','pdf|doc',true,$($('reponse')['fichier']).readAttribute('title'),'formErrorMessage')) bReturn = false;
	else if (! stringCheck('reponse','captcha_input',$($('reponse')['captcha_input']).readAttribute('title') + aErrorMsg['champObligatoire'],'formErrorMessage')) bReturn = false;
	if (bReturn) $('reponse').submit();
}
function stringCheck(sFormName,sElementName,sMsg,sErrorMsgObjectName) {
	var oForm = $(sFormName);
	var oElement = oForm[sElementName];
	if ($(oElement).getValue() == "") {
		$(oElement).focus();
		if (sErrorMsgObjectName == undefined) window.alert(sMsg);
		else setErrorMsgObject(sErrorMsgObjectName,'display',sMsg);
		return false;
	}
	else return true;
}
function emailCheck(sFormName,sElementName,sMsg,sErrorMsgObjectName) {
	var oForm = $(sFormName);
	var oElement = oForm[sElementName];
	var sEmailType = /^[a-z0-9][a-z0-9_\.-]*@[a-z0-9][a-z0-9_\.-]*\.([a-z]{2}|com|info|net|org|biz|name|pro|arpa|aero|asia|cat|coop|edu|gov|int|jobs|mil|mobi|museum|tel|travel)$/i;
	var sElementValue = $(oElement).getValue();
	if (! sEmailType.test(sElementValue)) {
		$(oElement).focus();
		if (sErrorMsgObjectName == undefined) window.alert(sMsg);
		else setErrorMsgObject(sErrorMsgObjectName,'display',sMsg);
		return false;
	}
	else return true;
}
function fileCheck(sFormName,sElementName,sAllowedExtensions,bRequired,sMsg,sErrorMsgObjectName) {
	var oForm = $(sFormName);
	var oElement = oForm[sElementName];
	var bError = false;
	sFilename = $(oElement).getValue();
	if (bRequired && sFilename == "") bError = true;
	if (sFilename != "") {
		sFilename = sFilename.toLowerCase();
		var aFilename = sFilename.split('.');
		var sFileExtension = '|' + aFilename[aFilename.length - 1] + '|';
		sAllowedExtensions = '|' + sAllowedExtensions + '|';
		if (sAllowedExtensions.indexOf(sFileExtension) == -1) bError = true;
	}
	if (bError) {
		$(oElement).focus();
		if (sErrorMsgObjectName == undefined) window.alert(sMsg);
		else setErrorMsgObject(sErrorMsgObjectName,'display',sMsg);
		return false;
	}
	else return true;
}
function setErrorMsgObject(sErrorMsgObjectName,sDisplay,sMsg) {
	if (sDisplay == 'display' || sDisplay == 'block') {
		$(sErrorMsgObjectName).update(sMsg);
		$(sErrorMsgObjectName).style.display = 'block';
	}
	else {
		$(sErrorMsgObjectName).update('');
		$(sErrorMsgObjectName).style.display = 'none';
	}
}
function displayUploadField(oObj) {
	if (oObj.checked) $('formUploadField').style.display = 'block';
	else {
		$('reponse')['fichier'].value = '';
		$('formUploadField').style.display = 'none';
	}
}
