﻿// JavaScript Document

// JavaScript Document

/**	Effectue la validation d'une adresse email.
 *
 *	Cette fonction va effectuer une vérification syntaxique de l'adresse email passée en paramètre.
 *
 *	\param email La valeur à valider
 *
 *	\return boolean \c true si l'adresse email est valide, \c false dans le cas contraire.
 *
 */

function testExtensionMail(email) {
	var emailDomaine = email.substring(email.lastIndexOf("@"),email.length-1);
	var rech = emailDomaine.lastIndexOf(".");
	if (rech != -1) {
		return true;
		//var extension = email.substring(rech+1,email.length-1);
		//if (extension.length)
	}
	else
		return false;

}

/** Supprime les caractères espace, retour chariot et newline de début et fin de chaîne.
 *
 *	\param str Chaîne à traiter
 *
 *	\return str La chaîne originale sans ses espaces de début et de fin de chaîne.
 *
 */
function trim(str){
	str = str.replace( /^([\s]+)/g, '' ); // Supprime les caractères non-imprimables de début de chaîne
	str = str.replace( /([\s]+)$/g, '' ); // Supprime les caractères non-imprimables de fin de chaîne
	return str;
}





visible=false;
function validform(frm){
	
	if (frm.gender[0].checked == false && frm.gender[1].checked == false) {
		alert('Please indicate your gender');
		return false;
	}
	
	if( !trim(frm.lastname.value)){
		alert('Please Input Your Name!');
		return false;
	}
	
	
	if( trim(frm.email.value) ){
		if (! testExtensionMail(frm.email.value)){
			alert("Please Input the valid Email address");
			return false;
		}
	}else{
		alert("Please Input Your Email Address");
		return false;
	}
	
		if( !trim(frm.subject.value)) {
			alert("Please Input the Subject");
			return false;
	}
	
		if( !trim(frm.message.value)) {
			alert("Please Input Your Message");
			return false;
		}

}
