
function CheckRequiredFields() {
	var firstMissingRequiredElement = null;
	var errorMessageRequiredField = 'Les champs suivants sont requis :';
	var errorCountRequiredField = 0;
	var firstMaxLengthExceededElement = null;
	var errorMessageMaxLengthExceeded = 'Le champ suivant dois être moins que 1000 caractères :';
	var errorCountMaxLengthExceeded = 0;

	// Validate name field
	name = trim(document.form1.txbName.value);
	if (name == 'Votre nom' || name.length == 0) {
		errorCountRequiredField += 1;
		errorMessageRequiredField += "\n" + "- Votre nom";
	}
	if (firstMissingRequiredElement == null) {
		firstMissingRequiredElement = document.form1.txbName;
	}

	// Validate email field
	email = trim(document.form1.txbEmail.value);
	if (email == 'Adresse électronique' || email.length == 0) {
		errorCountRequiredField += 1;
		errorMessageRequiredField += "\n" + "- Adresse électronique";
	}
	if (firstMissingRequiredElement == null) {
		firstMissingRequiredElement = document.form1.txbEmail;
	}

	// Validate message field
	message = trim(document.form1.txtMessage.value);
	if (message == 'Message' || message.length == 0) {
		errorCountRequiredField += 1;
		errorMessageRequiredField += "\n" + "- Message";
	}
	if (firstMissingRequiredElement == null) {
		firstMissingRequiredElement = document.form1.txtMessage;
	}
	if (message.length > 1000) {
		errorCountMaxLengthExceeded += 1;
		errorMessageMaxLengthExceeded += "\n" + "- Message";
	}
	if (firstMaxLengthExceededElement == null) {
		firstMaxLengthExceededElement = document.form1.txtMessage;
	}

	// Finish up
	if(errorCountRequiredField > 0) {

		// set focus to first required element
		if(firstMissingRequiredElement.focus) {
			firstMissingRequiredElement.focus();
		}
		alert(errorMessageRequiredField);
		return false;
	}
	else if(errorCountMaxLengthExceeded > 0) {

		// set focus to first required element
		if(firstMaxLengthExceededElement.focus) {
			firstMaxLengthExceededElement.focus();
		}
		alert(errorMessageMaxLengthExceeded);
		return false;
	}
	else {
		return true;
	}

}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function SendMessage() {
	var theForm = document.form1;

	theForm.action="serverscripts/emailer.php?action=1";
	theForm.target="emailerSection";
	theForm.submit();
}

