String.prototype.replaceAll = function (search, replace) {
    str = this;
    index = str.indexOf(search);
   // alert("index du " + search + " dans " + str +" = " + index);
    while (index >= 0) {
        str = str.replace(search, replace);
        index = str.indexOf(search);
 //       alert("index du " + search + " dans " + str +" = " + index);
    }
    return str;
}

function encodeForUrl(str) {
    str = str.replaceAll("%", "%24").replaceAll("&", "%26").replaceAll("+", "%2B").
            replaceAll(",", "%2C").replaceAll("/", "%2F").replaceAll(":", "%3A").
            replaceAll(";", "%3B").replaceAll("=", "%3D").replaceAll("?", "%3F").
            replaceAll("@", "%40").replaceAll(" ", "%20").replaceAll("'", "%22").
            replaceAll("<", "%3C").replaceAll(">", "%3E").replaceAll("#", "%23").
            replaceAll("$", "%25").replaceAll("{", "%7B").replaceAll("}", "%7D").
            replaceAll("|", "%7C").replaceAll("\\", "%5C").replaceAll("^", "%5E").
            replaceAll("~", "%7E").replaceAll("[", "%5B").replaceAll("]", "%5D").replaceAll("`", "%60");
    
    return str;
}

function removeChaine(chaineId) {
    // recupération de la ligne
    var row = document.getElementById("" + chaineId);
    // on affiche plus la ligne
    row.style.display="none";
    
    // recupération des valeurs des cookie criptés
    // EMAIL
    deb = document.cookie.indexOf("; email=");
    emailCrypted = '';
    if (deb >= 0) {
        deb += '; email='.length;
        fin = document.cookie.indexOf(";",deb);
        if (fin < 0) {
            fin = document.cookie.length ;
        }
        
        emailCrypted = unescape(document.cookie.substring(deb,fin));
    }
    // ID
    deb = document.cookie.indexOf("; id=");
    idCrypted = '';
    if (deb >= 0) {
        deb += '; id='.length;
        fin = document.cookie.indexOf(";",deb);
        if (fin < 0) {
            fin = document.cookie.length ;
        }
        idCrypted = unescape(document.cookie.substring(deb,fin));
    }
    
    if (idCrypted.length > 0 && emailCrypted.length > 0) {
        var request;
        try {
            request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch(e) {
            request = new XMLHttpRequest();
        }

        url = '/identification/ChaineManager.jws?method=WS_removeChaine&chaineId=' + chaineId + '&emailCrypted=' + encodeForUrl(emailCrypted) + '&idUserCrypted=' + encodeForUrl(idCrypted);
        //url = '/identification/ChaineManager.jsp?method=WS_removeChaine&chaineId=' + chaineId + '&emailCrypted=' + encodeForUrl(emailCrypted) + '&idUserCrypted=' + encodeForUrl(idCrypted);
        request.open("GET", url, false);   
        request.send(null);
    }
}