//empeche la saisie des caracteres speciaux dans les champs de saisie
function codeTouche(evenement)
{
        for (prop in evenement)
        {
                if(prop == 'which') return(evenement.which);
        }
        return(evenement.keyCode);
}

function stopCaracteresSpeciaux(evt) {
    var keyCode = evt.which ? evt.which : evt.keyCode;
    if(keyCode == 9)
        return true;
    var interdit = '&*+?!:;\t#~"^¨%$£?²¤§%*()[]{}<>|\\/`';
    var car = String.fromCharCode(keyCode);

    if (interdit.indexOf(car) >= 0) {
        return false;
    }
    
}

function stopCaracteresSpeciauxPassword(evt) {
    var keyCode = evt.which ? evt.which : evt.keyCode;
    if(keyCode == 9)
        return true;
    var interdit = ':;.\t~"^¨²¤()[]{}<>|`';
    var car = String.fromCharCode(keyCode);

    if (interdit.indexOf(car) >= 0) {
        return false;
    }
    
}

/// encode les caracteres speciaux pour eviter la plantage de la requete ajax ////
function escapeURI(La){
  if(encodeURIComponent) {
    return encodeURIComponent(La);
  }
  if(escape) {
    return escape(La)
  }
}

/// Popup prototype d'information
function popupInfos(page, urlPage ,largeur, hauteur){
    var url = page + "?urlPage=" + urlPage;
    Dialog.alert({url: url, options: {method: 'get'}},  
                 {windowParameters: {className: "popupInfosRPC", width:largeur, height:hauteur, showEffect:Effect.Appear, hideEffect: Effect.Fade}, 
                 okLabel: " " , top: 100,buttonClass: "protoBtnClass", id: "alerteProtoId"});
    cacherChargement();
}

//fonction pour desactiver le clic-doit et eviter le copier-coller avec la souris
function noClic(leclic) {
    //message = "Clic Droit de Souris\n Non Autorise";

    //Netscape ou Firefox
    if ((navigator.appName=="Netscape") && leclic.which > 1){
        //alert(message);
        return false;
    //IE
    } else if ((navigator.appName=="Microsoft Internet Explorer") && (event.button >1)) {
        //alert(message);
        return false;
    }
}

function disableselect(leclic){
    //return false;
    //Netscape ou Firefox
    if ((navigator.appName=="Netscape") && leclic.which > 1){
        //alert(message);
        return false;
    //IE
    } else if ((navigator.appName=="Microsoft Internet Explorer") && (event.button >1)) {
        //alert(message);
        return false;
    }
}

function reEnable(){
return true;
}

function noClicDroit(){
	//alert('Clic droit interdit');
	return(false);
}

//fonction pour bloquer la touche controle et bloquer le ctrl + V et ctrl + C
function keyCheck(e){
    // on récupère d'abord l'evenement sous IE et FireFox
    var eventObj;
    if (window.event)
        eventObj = event;
    else
        eventObj = e;

    // le code de la touche enfoncée (par ex, dans un ctrl - c ca vaudra celui du c)
    var KeyID = eventObj.keyCode;
    
    // on vérifie si on appuie sur ctrl
    // et que la touche enfoncée est v
    // on permet ainsi le ctrl a x c mais pas v
    if((eventObj.ctrlKey) && (KeyID==86)){
        // annule la transaction (bloque le flux en somme)
        eventObj.cancelBubble = true;
        eventObj.returnValue = false;
        return false;
    }
    //on bloque aussi le shift+insert
    if((eventObj.shiftKey) && (KeyID==45)){
        eventObj.cancelBubble = true;
        eventObj.returnValue = false;
        return false;
    }

    return true;
}

//colore en rouge le champs en erreur
function colorerChampsEnErreur(champ){
    if(champ == 'blocOptinNewsletter'){
        $("optinNwl0").style.backgroundColor='#ea1b51';
        $("optinNwl1").style.backgroundColor='#ea1b51';
    } else if(champ == 'blocOptinCourrier'){
        $("optinPartenaires0").style.backgroundColor='#ea1b51';
        $("optinPartenaires1").style.backgroundColor='#ea1b51';
    } else if(champ == 'blocOptinSMS'){
        $("optinSMS0").style.backgroundColor='#ea1b51';
        $("optinSMS1").style.backgroundColor='#ea1b51';
    } else{
        if($(champ) != null){
            $(champ).style.backgroundColor='#ea1b51';
            $(champ).style.color='#FFFFFF';
        }
    }
}

function afficherChargementFinPage(){
    document.getElementById('chargement2').style.display='block';
}