/*****************************************************************/
function initCountry(){
     var isChangeCountry = false ;
    
     //si des pays sont rajoutes dans itool, ajouter une ligne en plus
     var params = getParameters() ;
     if(params != "" && params.length == 1){
         if(params[0][0] && params[0][0].indexOf("changepays") > -1 && params[0][1] == "1"){
             isChangeCountry = true ;
         }
     }
    
     if(isChangeCountry){
         setCookie("FR", "country", "FR", -1) ;
         setCookie("EN", "country", "EN", -1) ;
         setCookie("ES", "country", "ES", -1) ;
         setCookie("IT", "country", "IT", -1) ;
         setCookie("DE", "country", "DE", -1) ;
     }
     else{
         redirectSiteCountry() ;
     }
}

function setCentralCountry(country, language){
    setCookie(language, "country", country) ;
    setCookie("", "redirect", language+"_"+country) ;
    document.location.href="./"+language+"/";
}

function redirectSiteCountry(){
    var countryCookie = getCookie("redirect") ;

    if(countryCookie && countryCookie != ""){
        //recuperation de la langue et du pays
        var langue = countryCookie.split("_")[0] ;
        var country = countryCookie.split("_")[1] ;
        
        var currentUrlSite = document.location.href ;
        var urlSite = currentUrlSite.split("/")[2] ;
        
        setCentralCountry(country, langue) ;        
        //document.location.href = "http://"+urlSite  + "/" + countryCookie + "/" ;
    }
}

/** #########################################
* Permet de créer le cookie
*/
function setCookie(langue, name, value) {      
    var argv=setCookie.arguments;
    var argc=setCookie.arguments.length;
    var path=null;
    if(langue && langue != ""){
            path="/"+langue+"/" ;
    }
    var exp = (argc > 3) ? argv[3] : null;
    var domain=(argc > 4) ? argv[4] : null;
    var secure=(argc > 5) ? argv[5] : false;    
    
    document.cookie=name+"="+escape(value)+
        ((exp==null) ? "" : ("; expires="+exp))+
        ((path==null) ? "" : ("; path="+path))+
        ((domain==null) ? "" : ("; domain="+domain))+
        ((secure==true) ? "; secure" : "");
}
/** #########################################
* Permet de récupérer les paramètres passés à l'url
*/
function getParameters() {
    urlGet = document.location.search;
    params = urlGet.split("&");
    param = new Array();
    for(j=0;j<params.length; j++){
       param.push(params[j].split("=")) ;
    }
    return param;
}

/** #########################################
* Permet de récupérer les informations d'un cookie
*/
function getCookieVal(offset)
{
   var endstr=document.cookie.indexOf (";", offset);
   if (endstr==-1) endstr=document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
}

function getCookie(name) {
    var arg=name+"=";
    var alen=arg.length;
    var clen=document.cookie.length;
    var i=0;
    while (i<clen) {
        var j=i+alen;
        if (document.cookie.substring(i, j)==arg)
            return getCookieVal (j);
        i=document.cookie.indexOf(" ",i)+1;
        if (i==0) 
            break;
    }
    return null;
}


