var cookies_ok=false;

var url_ws_enc = "http://localhost/RCP.TARATATA.FRONT/securite/WsSecurite.asmx/EncryptString";
var url_ws_dec = "http://localhost/RCP.TARATATA.FRONT/securite/WsSecurite.asmx/DecryptString";

/*
var url_ws_enc = "http://www.mytaratata.com/securite/WsSecurite.asmx/EncryptString";
var url_ws_dec = "http://www.mytaratata.com/securite/WsSecurite.asmx/DecryptString";
*/

function accepteCookies(name,value,days) {
    
    cookies_ok=false;
	if (navigator.cookieEnabled) {
		cookies_ok=true;
		createCookie(name,value,days)
	}else{
		popup_alerte("", "Vous devez autoriser les cookies");
	}
} 

function createCookie(name,value,days) {

	if(value.length > 9)
	    {
	    if(value.substr(0,9) == "<Taratata")
	        {
	        value = EncrypterValeur(url_ws_enc,value);	        
	        }
	    }

   if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+";path=/;domain="+domaine;
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	var strValue = "";
	
	
	for(var i=0;i < ca.length;i++) 
	{
		var c = ca[i];
		while (c.charAt(0)==' ') 
		    {
		    c = c.substring(1,c.length);
		    }
		    
		if (c.indexOf(nameEQ) == 0) 
		    {
		    strValue = c.substring(nameEQ.length,c.length);
		    if(strValue.substr(0,9) != "<Taratata")
		        {		        
		        strValue = DecrypterValeur(url_ws_dec,strValue); 
		        return strValue;
		        }
		    else
		        {
		        return strValue;		        
		        }
		    }
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}



//START: Ajout de C.V. 14 Avril 2008
var strTexteCrypte = "";
var strTexteDecrypte = "";

var req;

function DecrypterValeur(url,valeurToDecrypt)
{
    if (window.XMLHttpRequest) 
        {
        req = new XMLHttpRequest();
        req.open("POST", url, false);
        req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        req.send("strChaineToDecrypt=" + valeurToDecrypt);
        } 
    else if (window.ActiveXObject) 
            {
            isIE = true;
            req = new ActiveXObject("Microsoft.XMLHTTP");
            if (req) 
                {
                req.open("POST", url, false);
                req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
                req.send("strChaineToDecrypt=" + valeurToDecrypt);
                }
            }
                         
             var strXMLContent = req.responseText;
             var strValeurEncrypte = ParseXML(strXMLContent);
                          
             return strValeurEncrypte;
}

function EncrypterValeur(url,valeurToCrypt) 
{

    if (window.XMLHttpRequest) 
        {
        req = new XMLHttpRequest();
        req.open("POST", url, false);
        req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        req.send("strChaineToEncrypt=" + valeurToCrypt);
        } 
    else if (window.ActiveXObject) 
            {
            isIE = true;
            req = new ActiveXObject("Microsoft.XMLHTTP");
            if (req) 
                {
                req.open("POST", url, false);
                req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
                req.send("strChaineToEncrypt=" + valeurToCrypt);
                }
            }
                         
             var strXMLContent = req.responseText;
             var strValeurEncrypte = ParseXML(strXMLContent);
                          
             return strValeurEncrypte;
            
}



   function ParseXML(strXML)
   {
    var IEBrowser = false;
   
    try //Internet Explorer
    {
    xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
    IEBrowser = true;
    }
    catch(e)
    {
    IEBrowser = false;
    try //Firefox, Mozilla, Opera, etc.
        {
        xmlDoc = new DOMParser(); 
        }
        catch(e) 
        {
            alert(e.message);
        }
    }
    
    if(IEBrowser ==true)
    {
        try 
        {
        xmlDoc.async=false;
        xmlDoc.loadXML(strXML);
        strValRetourWS = xmlDoc.text;     
        return strValRetourWS; 

        }
        catch(e) 
        {
        alert(e.message);
        return "erreur";
        }
     }
     else
     {//FF
        try
        {
        xmlDoc.async=false;
        var objXmlDomFF = xmlDoc.parseFromString(strXML,'text/xml');        
        var oSerialiser = new XMLSerializer();

        strValRetourWS =  objXmlDomFF.childNodes[0].childNodes[0].nodeValue;
        return strValRetourWS; 
        }
        catch(ex)
        {
        alert(ex.message);
        return "erreur";
        }
     }  
   }
//END: Ajout C.V. 14 Avril 2008
