var sFinalMsg = "";
var msg_Form_Traitment = "Validation du formulaire.";
var msg_Error_Form = "Erreur de validation du formulaire :";
var msg_Error_Form_Email_Empty = " - please key in your e-mail.";
var msg_Error_Form_Email_NotCorrect = " - The e-mail is invalid, please check and try again.";
var msg_Error_Form_Message_Empty = " - please fill in your request.";	
var msg_Ok = "Thanks for you request, TCT TAXIS will reply soon."
                    
//  Nettoye le formulaire
function clear_Form(){
	for(var cpt = 0; cpt < document.getElementById("Form").getElementsByTagName("input").length; cpt++){
		document.getElementById("Form").getElementsByTagName("input")[cpt].value = "";
	}
}

//  Valide le Formulaire
function valid_Form(){
	ges_Ajax_infosbox(msg_Form_Traitment);

	// Tests des champs obligatoires
	if (trim(document.getElementById("mail_Message").value).length == 0){
		add_msg(msg_Error_Form_Message_Empty);
		document.getElementById("Message").style.color = "red";
	}
	else{document.getElementById("Message").style.color = "";}

	if (trim(document.getElementById("email_Sender").value).length == 0){
		add_msg(msg_Error_Form_Email_Empty);
		document.getElementById("Sender").style.color = "red";
	}
	else if (!valid_Email("email_Sender")){
		add_msg(msg_Error_Form_Email_NotCorrect);
		document.getElementById("Sender").style.color = "red";
	}
	else{document.getElementById("Sender").style.color = "";}

	// Si pas de message d'erreur alors PostBack sinon alert
	if (sFinalMsg.length == 0){ges_Ajax_infosbox("");return true;}
	else {
		ges_Ajax_infosbox("");
		ges_msg(msg_Error_Form + "\n\n" + sFinalMsg);
		sFinalMsg = "";
		return false;
	}
}

// Valide le bon format d'une email
function valid_Email(Id){
	var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
	return pattern.test(document.getElementById(Id).value);
}

//  Rempli le message d'erreur
function add_msg(sMsg){
	if (sFinalMsg.length == 0){sFinalMsg = sMsg}
	else{sFinalMsg = sFinalMsg + "\n" + sMsg}
}  

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

//  Affichage du message d'erreur
function ges_msg(sMsg){
	if (sMsg.length > 0){alert(sMsg);}
}






