﻿          
//  Nettoye le formulaire
function clear_Form(IdForm) {
    FormFlag = 0;
    for (var cpt = 0; cpt < document.getElementById(IdForm).getElementsByTagName("input").length; cpt++) {
        switch (document.getElementById(IdForm).getElementsByTagName("input")[cpt].id) {
            case "IdLNG":
            case "Origin":
            case "TypeEspace":
            case "CodeOrigin":
            case "LstNewsletters":
            case "CanReSubscribe":
                break;
            default:
                document.getElementById(IdForm).getElementsByTagName("input")[cpt].value = "";
        } 
	}
}

//  Valide le Formulaire
function valid_Form() {
	//ges_Ajax_infosbox(msg_Form_Traitment);

	// Tests des champs obligatoires
	if (trim(document.getElementById("Email").value).length == 0) {
		add_msg(msg_Error_Form_Email_Empty);
		//document.getElementById("Sender").style.color = "red";
	}
	else if (!valid_Email("Email")) {
		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;
	}
   // return true;
}

// 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);}
}

//  Recherche touche entrée
function IsEnter(event, Action){
    if (event.keyCode == 13) { return false; }
	else{return true;}
}

// Gestion touche entrée
function key_isEnter(event) {
    var bReturn = false;
    var key = window.event ? event.keyCode : event.which;
    if (key == 13) {
        bReturn = true;
    }
    return bReturn;
};
function key_isEnter_doAction(event, sFunction) {
    if (key_isEnter(event) == true) {
        window[sFunction]();
        return false;
    }
}

function key_isEnter_doAction_WithParam(event, sFunction, param) {
    if (key_isEnter(event) == true) {
        window[sFunction](param);
        return false;
    }
}

function DefaultSearchForm() {
    var searchValue;
    //alert("SearchForm");
    searchValue = document.getElementById("usrHomeSearchArea_txtSearch").value;
    if (searchValue != "") {
        window.location.href = "/searchResult.aspx?searchParam=" + encodeURIComponent(searchValue);
    } else {
        alert('Veuillez renseigner le texte à rechercher');
    }
}

function SetDefaultFocus() {
    if (document.getElementById("usrHomeSearchArea_txtSearch")) {
        document.getElementById("usrHomeSearchArea_txtSearch").focus();

    }
}

