﻿// Fichier JScript

function getDateDebut()
{$get("ctl00_chCentre_rbParDate").checked=true;var d=$get("ctl00_chCentre_txtDateDebutHidden").value;var t=d.split('/');var curr_day=t[0];var curr_month=t[1];var curr_year=t[2];$get("ctl00_chCentre_lbJourDebut").selectedIndex=curr_day-1;$get("ctl00_chCentre_lbMoisDebut").selectedIndex=curr_month-1;$get("ctl00_chCentre_lbAnneeDebut").selectedIndex=curr_year-2007;}
function getDateFin()
{$get("ctl00_chCentre_rbParDate").checked=true;var d=$get("ctl00_chCentre_txtDateFinHidden").value;var t=d.split('/');var curr_day=t[0];var curr_month=t[1];var curr_year=t[2];$get("ctl00_chCentre_lbJourFin").selectedIndex=curr_day-1;$get("ctl00_chCentre_lbMoisFin").selectedIndex=curr_month-1;$get("ctl00_chCentre_lbAnneeFin").selectedIndex=curr_year-2007;}
function toCalendarDebut()
{$get("ctl00_chCentre_rbParDate").checked=true;var Jour=$get("ctl00_chCentre_lbJourDebut").selectedIndex+1;var Mois=$get("ctl00_chCentre_lbMoisDebut").selectedIndex+1;var Annee=$get("ctl00_chCentre_lbAnneeDebut").selectedIndex+2007;$get("ctl00_chCentre_txtDateDebutHidden").value=Jour+'/'+Mois+'/'+Annee;}
function toCalendarFin()
{$get("ctl00_chCentre_rbParDate").checked=true;var Jour=$get("ctl00_chCentre_lbJourFin").selectedIndex+1;var Mois=$get("ctl00_chCentre_lbMoisFin").selectedIndex+1;var Annee=$get("ctl00_chCentre_lbAnneeFin").selectedIndex+2007;$get("ctl00_chCentre_txtDateFinHidden").value=Jour+'/'+Mois+'/'+Annee;}

 
 //AutoComplete
 
 var req;

function Initialize()
{
    try
    {
        req=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
        try
        {
            req=new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(oc)
        {
            req=null;
        }
    }

    if(!req&&typeof XMLHttpRequest!="undefined")
    {
        req=new XMLHttpRequest();
    }

}

//Renvoi True si le navigateur est Firefox
function NavigateurFirefox() {
    var strChUserAgent = navigator.userAgent;
    var strChEnd = strChUserAgent.substring(strChEnd);
    //var Retour = false;
    //alert('DEbut test');
    //alert(strChEnd);
    if(strChEnd.indexOf("Firefox/3") != -1) {
        //alert('firefox3');
        return true;
    }
    else if(strChEnd.indexOf("Firefox/2") != -1) {
        //alert('firefox2');
        return true;
    }
    else if(strChEnd.indexOf("Firefox") != -1) {
        //alert('firefox1');
        return true;
    }
    //alert('IE');
    return false;
}

function SendQueryHeader(key)
{var url=document.location.toString();var DebutUrl;var AffSuggestion=document.getElementById("ctl00_chCentre_chkPreferencesDesactivationSuggestionThemes");var test=document.getElementById("ctl00_Suggestion")
if(url.indexOf("localhost")!=-1)
{DebutUrl="http://localhost/actuelSite";}
else if(url.indexOf("preprod.actuel-rh.fr")!=-1)
{DebutUrl="http://preprod.actuel-rh.fr"}
else if (url.indexOf("preprod.tsa-quotidien.fr")!=-1)
{DebutUrl="http://preprod.tsa-quotidien.fr"}    
else if (url.indexOf("preprod.actuel-hse.fr")!=-1)
{DebutUrl="http://preprod.actuel-hse.fr"}
else if (url.indexOf("preprod.actuel-ce.fr")!=-1)
{DebutUrl="http://preprod.actuel-ce.fr"}
else if (url.indexOf("preprod.actuel-avocat.fr")!=-1)
{DebutUrl="http://preprod.actuel-avocat.fr"}
else if (url.indexOf("preprod.actuel-expert-comptable.fr")!=-1)
{DebutUrl="http://preprod.actuel-expert-comptable.fr"}
else if (url.indexOf("www.actuelrh.fr")!=-1)
{DebutUrl="http://www.actuelrh.fr"}
else if (url.indexOf("www.actuel-rh.fr")!=-1)
{DebutUrl="http://www.actuel-rh.fr"}
else if (url.indexOf("www.actuelhse.fr")!=-1)
{DebutUrl="http://www.actuelhse.fr"}
else if (url.indexOf("www.actuel-hse.fr")!=-1)
{DebutUrl="http://www.actuel-hse.fr"}
else if (url.indexOf("www.actuelce.fr")!=-1)
{DebutUrl="http://www.actuelce.fr"}
else if (url.indexOf("www.actuel-ce.fr")!=-1)
{DebutUrl="http://www.actuel-ce.fr"}
else if (url.indexOf("www.actuelexpert-comptable.fr")!=-1)
{DebutUrl="http://www.actuelexpert-comptable.fr"}
else if (url.indexOf("www.actuel-expert-comptable.fr")!=-1)
{DebutUrl="http://www.actuel-expert-comptable.fr"}
else if (url.indexOf("www.actuelavocat.fr")!=-1)
{DebutUrl="http://www.actuelavocat.fr"}
else if (url.indexOf("www.actuel-avocat.fr")!=-1)
{DebutUrl="http://www.actuel-avocat.fr"}
else if (url.indexOf("www.tsa-quotidien.fr")!=-1)
{DebutUrl="http://www.tsa-quotidien.fr"}
else if (url.indexOf("www.tsaquotidien.fr")!=-1)
{DebutUrl="http://www.tsaquotidien.fr"}
else
{DebutUrl="http://www.actuel-rh.fr"}
if(AffSuggestion!=null)
{if(AffSuggestion.checked==false)
{Initialize();if(NavigateurFirefox()==true){var url=DebutUrl+"/Completion/AutoComplete.aspx?k="+key;}
else{var url=DebutUrl+"/Completion/AutoComplete.aspx?k="+Utf8.encode(key);}
if(req!=null)
{req.onreadystatechange=ProcessHeader;req.open("GET",url,true);req.send(null);}}}
else
{var AffSuggestionAutre=document.getElementById("ctl00_Suggestion");if(document.getElementById("ctl00_Suggestion").value!="True")
{Initialize();if(NavigateurFirefox()==true){var url=DebutUrl+"/Completion/AutoComplete.aspx?k="+key;}
else{var url=DebutUrl+"/Completion/AutoComplete.aspx?k="+Utf8.encode(key);}
if(req!=null)
{req.onreadystatechange=ProcessHeader;req.open("GET",url,true);req.send(null);}}}}

function ProcessHeader()
{
    if (req.readyState == 4)
        {
        // only if "OK"
            if (req.status == 200)
            {
                if(req.responseText=="") {
                    HideCompletionHeader;
                }
                else {
                    if (req.responseText != "Aucun résultat") {
                        ShowCompletionHeader();
                        document.getElementById("autocompleteListeHeader").innerHTML =
                                                      req.responseText;
                    }
                    else {
                        HideCompletionHeader();
                    }
                }
            }
            else
            {
                document.getElementById("autocompleteListeHeader").innerHTML=
                    "There was a problem retrieving data:<br>" 
                    + req.statusText;
            }
        }
}

function ShowCompletionHeader()
{$find('pceAutoCompleteHeader').showPopup();}
function HideCompletionHeader()
{$find('pceAutoCompleteHeader').hidePopup();}
function SelectPropositionHeader(Proposition)
{document.getElementById("ctl00_ucHeader_txtRechercheHeader").value=Proposition.innerHTML;document.getElementById("ctl00_ucHeader_panAutoCompleteHeader").style.visibility="hidden";}


function SendQueryRecherche(key)
{
    if (document.getElementById("ctl00_chCentre_chkPreferencesDesactivationSuggestionThemes").checked==false)
    {
        Initialize();
        if (NavigateurFirefox()==true) {
            var url="../Completion/AutoCompleteRecherche.aspx?k="+key;
        }
        else {
            var url="../Completion/AutoCompleteRecherche.aspx?k="+Utf8.encode(key);
        }
        if(req!=null)
        {
            req.onreadystatechange = ProcessRecherche;
            req.open("GET", url, true);
            req.send(null);
            

        }
    }
}

function ProcessRecherche()
{
    if (req.readyState == 4)
        {
        // only if "OK"
            if (req.status == 200)
            {
                if(req.responseText=="")
                    HideCompletionRecherche;
                else
                {
                    ShowCompletionRecherche();
                    document.getElementById("autocompleteListeRecherche").innerHTML = 
                                                      req.responseText;
                }
            }
            else
            {
                document.getElementById("autocompleteListeRecherche").innerHTML=
                    "There was a problem retrieving data:<br>" 
                    + req.statusText;
            }
        }
}

function ShowCompletionRecherche()
{$find('ctl00_chCentre_pceAutoCompleteRecherche').showPopup();}
function HideCompletionRecherche()
{$find('ctl00_chCentre_pceAutoCompleteRecherche').hidePopup();}

function SelectPropositionRecherche(Proposition)
{
    document.getElementById("ctl00_chCentre_txtRecherche").value=Proposition.innerHTML;
    document.getElementById("ctl00_chCentre_txtRecherche").focus();
}

var Utf8 = {

    // public method for url encoding
    encode : function (string) {
        string = string.replace(/\r\n/g,"\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }

        return utftext;
    },

    // public method for url decoding
    decode : function (utftext) {
        var string = "";
        var i = 0;
        var c = c1 = c2 = 0;

        while ( i < utftext.length ) {

            c = utftext.charCodeAt(i);

            if (c < 128) {
                string += String.fromCharCode(c);
                i++;
            }
            else if((c > 191) && (c < 224)) {
                c2 = utftext.charCodeAt(i+1);
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                i += 2;
            }
            else {
                c2 = utftext.charCodeAt(i+1);
                c3 = utftext.charCodeAt(i+2);
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                i += 3;
            }

        }

        return string;
    }

}

function cooLeft(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function CocherDecocherToutesRubriquesHeader() {
    var elems = document.getElementsByTagName("input");
    for (var i=0;i<elems.length;i++) {
        if (cooLeft(elems[i].id,23)=='ctl00_chklTypeRessource') {
            elems[i].checked=$get("ctl00_chkTousTypes").checked;
        }
    }

}
