/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

var req;
var currForm = 1;
var NULL = "undefined";
var req2;
var req3;
var req4;
//var req3;
//var resultEncodingText = "";
/**
 * 
 */
function alertNetwork() {
    alert("Erreur: Vous avez perdu la connection internet");
}

function getCall( url ) {
    getReq();
    req.open("GET", url, true);
    req.onreadystatechange = action;
    req.send(null);
}

/**
 *
 */
function getReq() {
    if (typeof XMLHttpRequest != "undefined") {
        req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
}

function getReq2() {
    if (typeof XMLHttpRequest != "undefined") {
        req2 = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        req2 = new ActiveXObject("Microsoft.XMLHTTP");
    }
}

function getReq3() {
    if (typeof XMLHttpRequest != "undefined") {
        req3 = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        req3 = new ActiveXObject("Microsoft.XMLHTTP");
    }
}

function getReq4() {
    //alert(req4);
    if (typeof XMLHttpRequest != "undefined") {
        req4 = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        req4 = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
}


var  NICKNAME_ERROR = 0;
var  PASSWORD_ERROR = 1;
var  PASSWORD_CONFIRMATION_ERROR = 2;
var  DATE_OF_BIRTH_ERROR = 3;
var  SEX_ERROR = 4;
var  NOTICE_ERROR = 5;
var  LOCATION_ERROR = 6;
var  EMAIL_ERROR = 7;
var  EMAIL_CONFIRMATION_ERROR = 8;
var  PROFILE_NOT_FOUND = 9;
var  NO_RESULT = 10;


/**
 * Comment
 */
function divDisplayer() {
    if( currForm == "1" ){
        hideDiv( "inscription2" );
        hideDiv( "inscription3" );
        hideDiv( "inscription4" );

        showDiv( "inscription" );
        showDiv( "inscription1" );
    }else if( currForm == 2 ){
        hideDiv( "inscription1" );
        hideDiv( "inscription3" );
        hideDiv( "inscription4" );

        showDiv( "inscription2" );
        showDiv( "inscription" );
    }else if( currForm == 3 ){
        hideDiv( "inscription1" );
        hideDiv( "inscription2" );
        hideDiv( "inscription4" );

        showDiv( "inscription" );
        showDiv( "inscription3" );
    }else if( currForm == 0 ){
        hideDiv( "inscription1" );
        hideDiv( "inscription2" );
        hideDiv( "inscription3" );

        showDiv( "inscription" );
        showDiv( "inscription4" );
    }
}

/**
 *
 */
function openInscription() {
    hideDiv('loginDiv');
    if( document.getElementById('subscriptionDiv') != null ){
        replace( 'inscription' , document.getElementById('subscriptionDiv').innerHTML );
        showDiv('inscription');showDiv('inscription1');
    }else{
        divDisplayer();
    }
}

/**
 *
 */
var READY_TO_SEND = 0;
var ERROR_TO = 1;
var ERROR_MESSAGE = 2;
var ERROR_FROM = 3;
var SEND_ERROR_SPAM  = 2;
var SEND_ERROR  = 1;
var SEND_ERROR_AUTH  = 3;
var SEND_SUCCESS  = 0;

function smsManager( ){
    var resp = req4.responseXML;
    var root = resp.documentElement;
    var message = "";
    if( root.nodeName == "sms" ){
        var num = root.childNodes[0].nodeValue;
        message = "Un sms avec un lien au site mobile a &#233;t&#233; envoy&#233; au "+ num +".<br/>";
        message += "Cliquez ce lien afin d'acc&#233;der a HotBlog mobile.";
    }else if( root.nodeName == "error" ){
        if( root.getAttributeNode("type").value == "format" ){
            var errFormat = parseInt( root.childNodes[0].nodeValue );
            switch( errFormat ){
                case ERROR_TO:
                    message = "Le num&#233;ro saisie est invalide.";
                    break;
                case ERROR_MESSAGE:
                    message = "Le message est invalide.";
                    break;
                case ERROR_FROM:
                    message = "L&#39; exp&#233;diteur est invalide";
                    break;
            }
        }else if( root.getAttributeNode("type").value == "system" ){
            var errSys = parseInt( root.childNodes[0].nodeValue );
            switch( errSys ){
                case SEND_ERROR_SPAM:
                    message = "Par mesure de s&#233;curit&#233; vous ne pouvez recevoir ce sms que toutes les 1 heure.";
                    break;
                case SEND_ERROR:
                    message = "Une erreur c'est produite lors de l'envoi de votre SMS.";
                    break;
                case SEND_ERROR_AUTH:
                    message = "Un probl&#233;me d'autorisation a &#233;t&#233; rencontr&#233;.";
                    break;
            }
        }
    }
    document.getElementById( "smsThickMess" ).innerHTML = "<p>"+message+"</p>";
    $(document).ready(function() {
        click_me( "smsThick" );
    });
}

function openInscriptionAndLogin() {
    showDiv('loginDiv');
    if( document.getElementById('subscriptionDiv') != null ){
        replace( 'inscription' , document.getElementById('subscriptionDiv').innerHTML );
        showDiv('inscription');showDiv('inscription1');
    }else{
        divDisplayer();
    }
}

function inscriptionBack(){
    var resp = req.responseXML;
    var root = resp.documentElement;
    if( root.nodeName == "currentstep" ){
        var currStep = root.getAttributeNode("num").value;
        if( "1" == currStep ){
            currForm = "1";
        }else if( "2" == currStep ){
            currForm = "2";
        }
        divDisplayer();
    }
}

function inscription() {
    var resp = req.responseXML;
    var root = resp.documentElement;
    if( root.nodeName == "errors" ){
        var errors = root.childNodes;
        for( var i = 0; i < errors.length;i++ ){
            try{
                var error = errors[i];
                var errType = error.getAttributeNode("type").value;
                var errField = error.getAttributeNode("field").value;
                var message = error.getAttributeNode("message").value;
                if( errField == "iBirthDate" ){
                    document.getElementById("iDay").style.color = "red";
                    document.getElementById("iMonth").style.color = "red";
                    document.getElementById("iYear").style.color = "red";
                }else{
                    document.getElementById( errField ).style.color='red';
                }
                document.getElementById( errField+"Mess" ).innerHTML= message;
            }catch(e){
            //alert(e);
            }
        }
    }else if( root.nodeName == "step" ){
        if( root.getAttributeNode("num").value == "1" ){
            currForm = "2"
        }else if( root.getAttributeNode("num").value == "2" ){
            currForm = "3";    
        }else if( root.getAttributeNode("num").value == "3" ){
            currForm = "3";
        }else if( root.getAttributeNode("num").value == "0" ){
            currForm = 0;
        }
        divDisplayer();
    //documentdocument.URL
    }
    hideWaitAnimation( "loadAnim" );
}

function callSmsManager() {
    window.status = 'callback done';
    if (req4.readyState == 4) {
        if (req4.status == 200) {
            smsManager();
        }
    }
}

function callSessionStatus() {
    window.status = 'callback done';
    if (req3.readyState == 4) {
        if (req3.status == 200) {
            checkSession();
        }
    }
}

/**
 * call
 */
function callInscriptionBack() {
    window.status = 'callback done';
    if (req.readyState == 4) {
        if (req.status == 200) {
            inscriptionBack();
        }
    }
}

function callInscription() {
    window.status = 'callback done';
    if (req.readyState == 4) {
        if (req.status == 200) {
            inscription();
        }
    }
}

function callSearch() {
    window.status = 'callback done';
    if (req.readyState == 4) {
        if (req.status == 200) {
            parseProfilesToDisplayByMosaic();
        }
    }
}

/**
 * only for personnal blogEntries
 */
function callBlog() {
    window.status = 'callback done';
    if (req.readyState == 4) {
        if (req.status == 200) {
            parseBlogEntriesToDisplay();
        }
    }
}

/**
 * Comment
 */
function callBlogComments() {
    window.status = 'callback done';
    if (req.readyState == 4) {
        if (req.status == 200) {
            //displayblog
            parseBlogCommentsToDisplay();
        }
    }
}

/**
 * cal
 */
function callAddBlogComment() {
    window.status = 'callback done';
    if (req.readyState == 4) {
        if (req.status == 200) {
            //displayblog
            parseAddCommentResponse();
        }
    }
}


/**
 * cal
 */
function callSendMessage() {
    window.status = 'callback done';
    if (req.readyState == 4) {
        if (req.status == 200) {
            //displayblog
            parseSendMessageResponse();
        }
    }
}


/**
 * Comment
 */
function callPrivateAlbumGoodies(){
    window.status = 'callback done';
    if (req.readyState == 4) {
        if (req.status == 200) {
            //displaymessages
            parsePrivateAlbumGoodies();
        }
    }
}

function callManagePrivateAlbumGoodies(){
    window.status = 'callback done';
    if (req.readyState == 4) {
        if (req.status == 200) {
            //displaymessages
            parseManagePrivateAlbumGoodies();
        }
    }
}
/**
 * Comment
 */
function callMessages() {
    window.status = 'callback done';
    if (req.readyState == 4) {
        if (req.status == 200) {
            //displaymessages
            parseMessagesToDisplay();
        }
    }
}

function callContacts() {
    window.status = 'callback done';
    if (req2.readyState == 4) {
        if (req2.status == 200) {
            //displaycontacts
            parseContactsToDisplay();
        }
    }
}

function callAddContact() {
    window.status = 'callback done';
    if (req2.readyState == 4) {
        if (req2.status == 200) {
            //displaycontacts
            parseAddContact();
        }
    }
}
/**
 * ca
 */
function callDelContact() {
    window.status = 'callback done';
    if (req.readyState == 4) {
        if (req.status == 200) {
            //displaycontacts
            parseDeleteContact();
        }
    }
}

function callDelMessage() {
    window.status = 'callback done';
    if (req.readyState == 4) {
        if (req.status == 200) {
            //displaycontacts
            parseDeleteMessage();
        }
    }
}

function callDelSelectedMessages() {
    window.status = 'callback done';
    if (req.readyState == 4) {
        if (req.status == 200) {
            //displaycontacts
            parseDeleteSelectedMessages();
        }
    }
}

/**
 * Comment
 */
function callDelPrivatePhoto(){
    window.status = 'callback done';
    if (req.readyState == 4) {
        if (req.status == 200) {
            parseDeletePrivatePhoto();
        }
    }
}

function callDelComment() {
    window.status = 'callback done';
    if (req.readyState == 4) {
        if (req.status == 200) {
            //displaycontacts
            parseDeleteComment();
        }
    }
}

/**
 * c
 */
function callBlockUser() {
    window.status = 'callback done';
    if (req.readyState == 4) {
        if (req.status == 200) {
            parseBlockUser();
        }
    }
}

/**
 * c
 */
function callHistory() {
    window.status = 'callback done';
    if (req.readyState == 4) {
        if (req.status == 200) {
            //displaycontacts
            parseHistoryToDisplay();
        }
    }
}

/**
 *
 */
function callCheckContact() {
    window.status = 'callback done';
    if (req2.readyState == 4) {
        if (req2.status == 200) {
            //displaycontacts
            parseContactsToDisplay();
        }
    }
}

/**
 * Comment
 */
function callUpdateOrCreateBlogEntry() {
    window.status = 'callback done';
    if (req.readyState == 4) {
        if (req.status == 200) {
            //displaycontacts
            parseUpdateOrCreateBlogEntry();
        }
    }
}

function callUpdateProfile() {
    window.status = 'callback done';
    if (req.readyState == 4) {
        if (req.status == 200) {
            //displaycontacts
            parseUpdateProfile();
        }
    }
}

function callUpdateAccountInfo() {
    window.status = 'callback done';
    if (req.readyState == 4) {
        if (req.status == 200) {
            //displaycontacts
            parseUpdateAccountInfo();
        }
    }
}

function parseDeleteContact() {
    //alert( "parsingDeleteContact" );
    var resp = req.responseXML;
    var root = resp.documentElement;
    if( root.nodeName == "delContact" ){
        if( root.childNodes[0].nodeValue == "true"){
            //loadMessages(0);
            
            loadContacts('def');
        //alert("deleting");
            
        //document.getElementById('alertToDisplay').innerHTML = "Vous &#234;tes maintenant dans les contacts de "+ to"";
        //click_me('messageWarning');
        }
    }
}

function parseDeleteContact() {
    //alert( "parsingDeleteContact" );
    var resp = req.responseXML;
    var root = resp.documentElement;
    if( root.nodeName == "delContact" ){
        if( root.childNodes[0].nodeValue == "true"){
            //loadMessages(0);
            loadContacts('def');
        //alert("deleting");

        //document.getElementById('alertToDisplay').innerHTML = "Vous &#234;tes maintenant dans les contacts de "+ to"";
        //click_me('messageWarning');
        }
    }
}

function parseBlockUser() {
    //alert( "parsingDeleteContact" );
    var resp = req.responseXML;
    var root = resp.documentElement;
    if( root.nodeName == "blockUser" ){
        var blocked = root.childNodes[0].nodeValue;
        var nickname =   root.getAttributeNode("nickname").value;
        var uid = root.getAttributeNode("userId").value;
        var message = "";
        if( blocked == "true" ){
            message = "<p>L'utilisateur "+ nickname +" a &#233;t&#233; bloqu&#233;.</p>";
        }else{
            message = "L'utilisateur "+ nickname +" n&#39;a pu &#234;tre bloqu&#233;";
        }
        document.getElementById('alertToDisplay').innerHTML = message;
        click_me('messageWarning');
    }
}

/**
 * parse
 */
function parseAddContact() {
    //alert("parseAddContactCalled");
    var resp = req2.responseXML;
    var root = resp.documentElement;

    if( root.nodeName == "addContact" ){
        if( root.childNodes[0].nodeValue == "true"){
            var mid = root.getAttributeNode("mid").value;
            var page = root.getAttributeNode("currpage").value;
            var sNickname = root.getAttributeNode("sNickname").value;
            //alert( "MID = "+ mid +" PAGE = "+page);
            deleteMessage( mid , page , true );
            loadContacts( 'def' );
            document.getElementById('alertToDisplay').innerHTML = "Vous &#234;tes maintenant dans les contacts de "+ sNickname;
            click_me('messageWarning');
        }
    }
}

function limitedTyping(textElementId , numberOfCharacters) {
    //alert( textElementId );
    var text = document.getElementById(textElementId).value;
    var textsize = text.length;

    if( textsize > numberOfCharacters ){
        text = text.substr(0,numberOfCharacters);
        document.getElementById(textElementId).value = text;
    }
}

/**
 * Comment
 */
function INPUT(name){
    return document.getElementById(name);
}

/**
 * Comment
 */
function simpleInputEmpty(id) {
    var input = INPUT(id);
    if( input != undefined ){
        input.value = "";
    }
}
/**
 * Comment
 */
var emptyFields = new Array();
function makeInputEmpty(id) {
    contain = false;
    for(  i = 0; i < emptyFields.length;i++  ){
        if( emptyFields[i] == id ){
            contain = true;
        }
    }
    if( !contain ){
        INPUT(id).value = "";
        emptyFields[emptyFields.length] = id;
    }
}


function postCall(url , data , action) {
    req.open("POST", url, true);
    req.onreadystatechange = eval(action);
    req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    req.send(data);
}

function postCall2(url , data , action) {
    req2.open("POST", url, true);
    req2.onreadystatechange = eval(action);
    req2.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    req2.send(data);
}

function postCall3(url , data , action) {
    req3.open("POST", url, true);
    req3.onreadystatechange = eval(action);
    req3.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    req3.send(data);
}

function postCall4(url , data , action) {
    req4.open("POST", url, true);
    req4.onreadystatechange = eval(action);
    req4.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    req4.send(data);
}
/**
 * ca
 */
function checkSession() {
    var resp = req3.responseXML;
    var root = resp.documentElement;
    if( root.nodeName == "status" ){
        if(root.childNodes[0].nodeValue == "500"){
            alert( "Votre session a expir\351. Merci de bien vouloir vous identifier." );
            window.location = "index.jsp";
        }
    }
}

/**
 * Comment
 */
//addCommentsReject
var ADDCOM_ABO_NOT_RUNNING = 1;
var ADDCOM_BLOCKED_USER = 2;
var ADDCOM_ERROR = 3;
var ADDCOM_INVALID_MESSAGE = 4;
function parseAddCommentResponse() {
    var resp = req.responseXML;
    var root = resp.documentElement;
    if( root.nodeName == "addComment" ){
        
        if( root.childNodes[0].nodeValue == "OK"){
            closeAddCommentWindow();
            loadComments(0);//force to reload comments to see the last psoted comment
        }else{
            var noabo = false;
            var rejectType = root.getAttributeNode("type").value;
            var messageWarning = "";
            switch( parseInt( rejectType ) ){
                case ADDCOM_ABO_NOT_RUNNING:
                    messageWarning = "<p>Vous devez &#234;tre abonn&#233; pour poster un commentaire - <a href='account.jsp"+javaSessionId+"'>Je m&#39;abonne</a></p>";
                    noabo =true;
                    break;
                case ADDCOM_BLOCKED_USER:
                    messageWarning = "<p>Votre commentaire n&#39; a pu &#234;tre envoy&#233;</p><p>Le propri&#233;taire vous a bloqu&#233;</p>";
                    break;
                case ADDCOM_INVALID_MESSAGE:
                    messageWarning = "<p>Votre commentaire n&#39; a pu &#234;tre envoy&#233;</p><p>Il semble invalide.Merci de r&#233;essayer.</p>";
                    break;
                case ADDCOM_ERROR:
                    messageWarning = "<p>Votre commentaire n&#39; a pu &#234;tre envoy&#233;</p><p>Une erreur inconnu s&#36;est produite.Merci de r&#233;essayer.</p>";
                    break;
                default:
                    messageWarning = "<p>Votre commentaire n&#39; a pu &#234;tre envoy&#233;</p><p>Une erreur inconnu s&#36;est produite.Merci de r&#233;essayer.</p>";
                    break;
            }
            //showDiv( "callbackMessage" );
            if( noabo ){
                click_me('openAsub');
            }else{
                document.getElementById('alertMessage').innerHTML = messageWarning;
                click_me('messageWarning');
            }
        }
    }
}

function parseSendMessageResponse() {
    var resp = req.responseXML;
    var root = resp.documentElement;
    if( root.nodeName == "sendMessage" ){
        if( root.childNodes[0].nodeValue == "OK"){
            var messagetype = root.getAttributeNode("type").value;
            var to = root.getAttributeNode("to").value;
            if( messagetype == "forcedContact" ){
                loadContacts('def');
                closeSendMessageWindow();
                document.getElementById('alertToDisplay').innerHTML = "Vous &#234;tes maintenant dans les contacts de "+ to;
                $(document).ready(function() {
                    click_me('messageWarning');
                });
            }else if( messagetype == "contact" ){
                closeSendMessageWindow();
                document.getElementById('alertToDisplay').innerHTML = "<p>Vous avez fait une demande de contact &#224; "+ to +".</p><p> Cette personne sera automatiquement ajout&#233;e &#224; vos contacts si elle accepte votre invitation.</p><p>Si tu veux acc&#233;lerer les prises de contact, envoi un message avec goodie(image jointe).</p><p>La personne a qui tu envoie ce type de message sera mise automatiquement dans tes contacts sans confirmation</p>";
                $(document).ready(function() {
                    click_me('messageWarning');
                });
            }
            try{
                closeSendMessageWindow();
            }catch(e){}
        }else{
            showDiv( "callbackMessage" );
            displayMessage( "callbackMessage" , "Votre message n&#39; a pu &#234;tre envoy&#233;" );
        }
    }else if( root.nodeName == "error" ){
        if( root.getAttributeNode("type").value == "5" ){
            //alert("error: "+ root.childNodes[0].nodeValue);
            //document.getElementById('alertToDisplay').innerHTML = root.childNodes[0].nodeValue +" - <a href='account.jsp"+javaSessionId+"'>Recharger mes cr&#233;dits</a>";
            $(document).ready(function() {
                //tb_remove();

                var f = function(){
                    //document.getElementById("gsub").innerHTML = document.getElementById("ggsub").innerHTML;
                    click_me('openGsub');
                }
                setTimeout( f , 500 );
            });
            
        }else if( root.getAttributeNode("type").value == "6" ){
            //document.getElementById('alertToDisplay').innerHTML =  "Vous devez &#234;tre abonn&#233; pour envoyer un message - <a href='account.jsp"+javaSessionId+"'>Je m&#39;abonne</a>";
            //click_me('messageWarning');
            //alert( document.getElementById('asub') );
            $(document).ready(function() {
                var f = function(){
                    click_me('openAsub');
                }
                setTimeout( f , 500 );
            });

        }else if( root.getAttributeNode("type").value == "7" ){
            //document.getElementById('alertToDisplay').innerHTML =  "Vous n&#39;&#234;tes pas abonn&#233;, vous pouvez seulement r&#233;pondre une fois &#224; chaque reception de message suite &#224; l&#39;une de vos r&#233;ponses  - <a href='account.jsp"+javaSessionId+"'>Je m&#39;abonne</a>";
            //click_me('messageWarning');
            $(document).ready(function() {
                var f = function(){
                    click_me('openAsub');
                }
                setTimeout( f , 500 );
            });
        }
    }
}

/**
 * Comment
 */
function parsePrivateAlbumGoodies(){
    var result = "";
    var resp = req.responseXML;
    var root = resp.documentElement;
    if( root.nodeName == "privateAlbum" ){
        var caption =  root.getAttributeNode("caption").value;
        result += "<h3>"+caption+"</h3>";
        var images = root.childNodes;
        for(  var i = 0; i < images.length; i++ ){
            if( images[i].nodeName == "image" ){
                result += "<div class='goodie' style='float:left'><p><a href='#' onclick='addPrivateGoodie(\"" + images[i].childNodes[0].nodeValue + "\"  )'><img width='50' height='50' src='http://sop.phonpix.com/sexyoupas/image?url="+ images[i].childNodes[0].nodeValue +"&w=50&h=50&f=jpeg&q=8&mb=8000' alt='goodie_image' ></a><p><p></p></div>";
            }
        }
    }else if( root.nodeName == "privateAlbumEmpty" ){
        result = "<div>Album priv&#233; vide</div>";
    }
    document.getElementById("privateGoodies").innerHTML = result;
    click_me('openPrivateGoodies');
}

function parseManagePrivateAlbumGoodies(){
    var result = "";
    var resp = req.responseXML;
    var root = resp.documentElement;
    var openBox = "";
    if( root.nodeName == "privateAlbum" ){
        
        openBox =  root.getAttributeNode("openBox").value;

        var caption =  root.getAttributeNode("caption").value;

        var pUid =  root.getAttributeNode("pUid").value;

        result += "<h3>Ajouter une photo</h3>";

        var images = root.childNodes;

        result += "<div><p>Votre photo ne sera visible qu&#39; apr&#232;s mod&#233;ration</p><iframe style='border:none;width:100%;height:150px' id='photoPrivateFrame' name='photoPrivateFrame' src='uploadPhotoPrivate.jsp"+javaSessionId+"'></iframe></div>";
        result += "<h3>"+caption+"</h3>";

        for(  var i = 0; i < images.length; i++ ){
            if( images[i].nodeName == "image" ){
                var imgId = images[i].getAttributeNode("id").value;
                result += "<div class='goodie' style='float:left'><p><img width='50' height='50' src='http://sop.phonpix.com/sexyoupas/image?url="+ images[i].childNodes[0].nodeValue +"&w=50&h=50&f=jpeg&q=8&mb=8000' alt='goodie_image' ><p><p><a href='#' onclick='deletePrivatePhoto( \""+imgId+"\" )'><img src='include/images/iconePetitPoubelle.png' alt='Supprimer' /></a></p></div>";
            }
        }
    }else if( root.nodeName == "privateAlbumEmpty" ){
        openBox =  root.getAttributeNode("openBox").value;
        result += "<h3>Ajouter une photo</h3>";
        result += "<div><p>Votre photo ne sera visible qu&#39; apr&#232;s mod&#233;ration</p><iframe style='border:none;width:100%;height:150px' id='photoPrivateFrame' name='photoPrivateFrame' src='uploadPhotoPrivate.jsp"+javaSessionId+"'></iframe></div>";
        result += "<div>Album priv&#233; vide</div>";
    }

    
    if( "true" == openBox ){
        document.getElementById("managePrivateAlbum").innerHTML = "<div id='privateAlbumUpdate'>"+result+"</div>";
        click_me('openManagePrivateGoodies');
    }else{
        document.getElementById("privateAlbumUpdate").innerHTML = result;
    }
}

/**
 * tion
 */
function parseDeletePrivatePhoto() {
    var resp = req.responseXML;
    var root = resp.documentElement;
    if( root.nodeName == "delPrivatePhoto" ){
        if( root.childNodes[0].nodeValue == "true"){
            //alert( "reloading" );
            loadManagePrivateAlbumGoodies(false);
        }else{
    //alert("Impossible de supprimer l'image");
    }
    }
}
/**
 * Comment
 */
function parseDeleteMessage() {
    var resp = req.responseXML;
    var root = resp.documentElement;
    if( root.nodeName == "delMessage" ){
        if( root.childNodes[0].nodeValue == "true"){
            var currentPage =  root.getAttributeNode("currpage").value;
            loadMessages(currentPage);//force to reload messages at the page where the message was deleted
        }
    }
}

function parseDeleteSelectedMessages() {
    var resp = req.responseXML;
    var root = resp.documentElement;
    if( root.nodeName == "delMessage" ){
        if( root.childNodes[0].nodeValue == "true"){
            var currentPage =  root.getAttributeNode("currpage").value;
            loadMessages(currentPage);//force to reload messages at the page where the message was deleted
        }
    }
}

function parseDeleteComment() {
    var resp = req.responseXML;
    var root = resp.documentElement;
    if( root.nodeName == "delComment" ){
        if( root.childNodes[0].nodeValue == "true"){
            var currentPage =  root.getAttributeNode("currpage").value;
            loadComments(currentPage);//force to reload messages at the page where the message was deleted
        }
    }
}

/**
 * /**
 * only for personnal blogEntries
 */
function parseBlogEntriesToDisplay() {
    var resp = req.responseXML;
    var root = resp.documentElement;
    var blogEntriesToDisplay = "";
    if( root.nodeName == "blog" ){
        var blogEntries = root.childNodes;
        for(  var i = 0; i < blogEntries.length; i++ ){
            if( blogEntries[i].nodeName == "blogEntry" ){
                try{
                    var id = blogEntries[i].getAttributeNode("id").value;
                    var profileUid = blogEntries[i].getAttributeNode("profileUid").value;
                    var profileNickname = blogEntries[i].getAttributeNode("profileNickname").value;
                    var date = blogEntries[i].getAttributeNode("date").value;
                    var photo = blogEntries[i].getAttributeNode("photo").value;
                    var level = blogEntries[i].getAttributeNode("level").value;
        


                    blogEntriesToDisplay += "<a name='A"+id+"'></a>";
                    blogEntriesToDisplay += "<div class='box blogEntrieBloc'>";
                    blogEntriesToDisplay += "<div class='messLinkBoardInfo'>"
                    blogEntriesToDisplay += "<div class='messLinkBoardBoxInfo'>"
                    blogEntriesToDisplay += "<div class='messLinkBoardLineInfo'>"
                    blogEntriesToDisplay += "<a href='#A"+id+"' onclick='openBox(\"modifNote"+id+"\")' onmouseover='tooltip.show(this)' onmouseout='tooltip.hide(this)' title='Modifier le texte' ><img src='include/images/edit_16.png' alt='Modifier le texte' class='messLinkBoardIcone' title='Modifier le texte' /></a><a href='#' onclick='updateOrCreateBlogEntry( \""+id+"\" , \"dbe\" , null )' onmouseover='tooltip.show(this)' onmouseout='tooltip.hide(this)' title='Supprimer' ><img src='include/images/iconePetitPoubelle.png' class='messLinkBoardIcone' alt='Supprimer' title='Supprimer' /></a>";
                    blogEntriesToDisplay += "</div>";
                    blogEntriesToDisplay += "</div>";
                    blogEntriesToDisplay += "</div>";
                    blogEntriesToDisplay += "<a href='myBlogEntry.jsp"+javaSessionId+"?uid="+profileUid+"&id="+id+"'>";
                    blogEntriesToDisplay += "<img src='http://sop.phonpix.com/sexyoupas/vignette?w=48&amp;h=48&amp;b=0&amp;c=2&amp;bg=ok&amp;loc="+id+"&amp;id="+profileUid+"' title='"+profileNickname+"' alt='"+profileNickname+"' class='blogEntrieThumb' />";
                    blogEntriesToDisplay += date;
                    var text = "";
                try{
                    text = blogEntries[i].childNodes[0].nodeValue;
                    text = text.trim();
                    text = HTMLencoding( text , 1 );
                }catch(e){
                //alert("error");
                }
                    blogEntriesToDisplay += "</a>:<p>"+text+"</p>";
                    blogEntriesToDisplay += "<div style='display:none' id='modifNote"+id+"'>";
                    blogEntriesToDisplay += "<p>";
                    blogEntriesToDisplay += "<textarea  id='"+id+"' name='"+id+"' cols='50' rows='3' onclick='limitedTyping( \""+id+"\" ,255)' onblur='limitedTyping( \""+id+"\" ,255)' onkeypress='limitedTyping( \""+id+"\" ,255)' onkeyup='limitedTyping( \""+id+"\" ,255)' ></textarea>";
                    blogEntriesToDisplay += "</p>";
                    blogEntriesToDisplay += "<p class='link'>";
                    blogEntriesToDisplay += "<a href='#"+id+"' onclick='updateOrCreateBlogEntry( \""+id+"\" , \"ube\" , \""+id+"\" );closeBox(\"modifNote"+id+"\")'><img src='include/images/iconeValider.png' alt='Valider' title='Valider' class='icone' /></a><a href='#"+id+"' onclick='updateOrCreateBlogEntry( \""+id+"\" , \"ube\" , \""+id+"\" );closeBox(\"modifNote"+id+"\")'>Valider</a>";
                    blogEntriesToDisplay += "<a href='#"+id+"' onclick='closeBox(\"modifNote"+id+"\")'><img src='include/images/iconeAnnuler.png' alt='Annuler' title='Annuler' class='icone'></a><a href='#topComBloc' onclick='closeBox(\"modifNote"+id+"\")'>Annuler</a>";
                    blogEntriesToDisplay += "</p>";
                    blogEntriesToDisplay += "</div>";
                    blogEntriesToDisplay += "</div>";
                }catch(e){
                //alert(e);
                }
            }
        }
    }else{
        blogEntriesToDisplay += "<div class='box blogEntrieBloc' style='text-align: center'>";
        blogEntriesToDisplay += "<p class='emptySpace'></p>";
        blogEntriesToDisplay += "<p><b>Votre blog ne poss&#232;de ni note, ni photo.</b></p><p>Utiliser les deux liens ci-dessus pour inaugurer votre espace.</p>";
        blogEntriesToDisplay += "<p class='emptySpace'></p>";
        blogEntriesToDisplay += "<p>Si vous avez d&#233;j&#224; ajout&#233; une note ou une photo, il est alors n&#233;cessaire de patienter jusqu'a leur mod&#233;ration par l'&#233;quipe d'HotBlog (moins de 24h, la plupart du temps).</p>";
        blogEntriesToDisplay += "<p class='emptySpace'></p>";
        blogEntriesToDisplay += "</div>";
    }
    document.getElementById('blogEntriesList').innerHTML = blogEntriesToDisplay;
}
/**
 * Comment
 */
function parseBlogCommentsToDisplay() {
    var resp = req.responseXML;
    var root = resp.documentElement;
    if( root.nodeName == "blogcomments" ){
        var numberOfPages = root.getAttributeNode("npage").value;
        var currentPage =  root.getAttributeNode("currpage").value;
        var intCurrPage = parseInt(currentPage);
        var comments = root.childNodes;

        //alert(comments.length);
        var commentToDisplay = "";
        var navigationToDisplay = "";
        for( var i = 0; i < comments.length; i++ ){
            if( comments[i].nodeName == "comment" ){
                var personnalComment = comments[i].getAttributeNode("personnalCom").value;
                var nickname = comments[i].getAttributeNode("nickname").value;
                var pUid = comments[i].getAttributeNode("pUid").value;
                var cUid = comments[i].getAttributeNode("cUid").value;
                var bId = comments[i].getAttributeNode("bId").value;
                var date = comments[i].getAttributeNode("date").value;
                var my = comments[i].getAttributeNode("my").value;
                var myBlog = false;
                if( my == "true" ){
                    myBlog = true;
                }
                var text = "";
                try{
                    text = comments[i].childNodes[0].nodeValue;
                    text = text.trim();
                    text = HTMLencoding( text , 1 );
                }catch(e){
                //alert("error");
                }
                commentToDisplay += "<div class='box commentBloc'>"
                if( myBlog ){
                    commentToDisplay += "<div class='messLinkBoardInfo'>";
                    commentToDisplay += "<div class='messLinkBoardBoxInfo'>";
                    commentToDisplay += "<div class='messLinkBoardLineInfo'>";
                    commentToDisplay += "<a href='#' onclick='deleteComment(\""+cUid+"\", \""+currentPage+"\" )' onmouseover='tooltip.show(this)' onmouseout='tooltip.hide(this)' title='Supprimer' ><img src='include/images/iconePetitPoubelle.png' class='messLinkBoardIcone' alt='Supprimer'  ></a>";
                    if( "false" == personnalComment && my == "true" ){
                        commentToDisplay += " <a href='#' onclick='blockUser(\""+pUid+"\" , \""+nickname+"\" )' onmouseover='tooltip.show(this)' onmouseout='tooltip.hide(this)' title='Bloquer cet utilisateur'><img src='include/images/iconePetitSupprimerContact.png' alt='Bloquer cet utilisateur'  /></a>";
                    }
                    commentToDisplay += "</div>";
                    commentToDisplay += "</div>";
                    commentToDisplay += "</div>";
                }
                commentToDisplay += "<img src='include/images/iconePetitCommentaire.png' class='commentIcone' alt='Commentaire' />";
   
                commentToDisplay += "<a href='blog.jsp"+javaSessionId+"?uid="+ pUid +"'>";
                
                commentToDisplay += "<img src='http://sop.phonpix.com/sexyoupas/vignette?w=48&amp;h=48&amp;b=0&amp;c=2&amp;loc="+ pUid +"&amp;id="+pUid+"' alt='"+nickname+"' class='commentThumb' title='"+nickname+"' /> "+nickname+"</a> le "+ date +" :<p>"+ text +"</p>";
                commentToDisplay += "</div>"
            }
        }
       
        if( numberOfPages > 1 ){
            if( numberOfPages > 10 && intCurrPage > 5 ){
                navigationToDisplay += "<a href='#topComBloc' onclick='loadComments(1)'><div class='comNav'>&lt;&lt;</div></a>";
            }
            if( numberOfPages > 10 && intCurrPage > 5 ){//
                
                navigationToDisplay += "<a href='#topComBloc' onclick='loadComments("+(intCurrPage - 4)+")'><div class='comNav'>"+ (intCurrPage - 4) +"</div></a>";
                navigationToDisplay += "<a href='#topComBloc' onclick='loadComments("+(intCurrPage - 3)+")'><div class='comNav'>"+ (intCurrPage - 3) +"</div></a>";
                navigationToDisplay += "<a href='#topComBloc' onclick='loadComments("+(intCurrPage - 2)+")'><div class='comNav'>"+ (intCurrPage - 2) +"</div></a>";
                navigationToDisplay += "<a href='#topComBloc' onclick='loadComments("+(intCurrPage - 1)+")'><div class='comNav'>"+ (intCurrPage - 1) +"</div></a>";
                navigationToDisplay += "<div class='currentCom'>"+intCurrPage+"</div>";
                
                if( intCurrPage <= numberOfPages ){
                    for( var g =intCurrPage+1; g <= numberOfPages && g <= intCurrPage+5;g++ ){
                        navigationToDisplay += "<a href='#topComBloc' onclick='loadComments("+g+")'><div class='comNav'>"+g+"</div></a>";                    
                    }
                }
            }else if( numberOfPages > 10 && intCurrPage <= 5 ){
                for( var k = 1; k < 11; k++ ){
                    if( k != intCurrPage ){
                        navigationToDisplay += "<a href='#topComBloc' onclick='loadComments("+k+")'><div class='comNav'>"+k+"</div></a>";
                    }else{
                        navigationToDisplay += "<div class='currentCom'>"+intCurrPage+"</div>";
                    }
                }
            }else if( numberOfPages <= 10 ){
                for( var c = 1; c <= numberOfPages;c++ ){
                    if( c != intCurrPage ){
                        navigationToDisplay += "<a href='#topComBloc' onclick='loadComments("+c+")'><div class='comNav'>"+c+"</div></a>";
                    }else{
                        navigationToDisplay += "<div class='currentCom'>"+intCurrPage+"</div>";
                    }
                }
            }

            if( numberOfPages > 10 && intCurrPage < numberOfPages-5  ){
                navigationToDisplay += "<a href='#topComBloc' onclick='loadComments("+numberOfPages+")'><div class='comNav'>&gt;&gt;</div></a>";
            }
        }
        document.getElementById("blogCommentsNav").innerHTML = navigationToDisplay;
        document.getElementById("blogComments").innerHTML = commentToDisplay;
    }
/*
    else{
        document.getElementById("blogComments").innerHTML = "<span class='noNote'>(Aucun commentaire)</span>";
    }
    */
}



function parseUpdateProfile(){
    var resp = req.responseXML;
    var root = resp.documentElement;
    if(root.nodeName == "updateProfile"){
        var location = root.getAttributeNode("location").value;
        var note = root.childNodes[0].nodeValue;
        note = HTMLencoding( note , 1 );
        document.getElementById('locationDisplay').innerHTML = "<span>"+location+"</span>"
        document.getElementById('noticeDisplay').innerHTML = "<span>"+note+"</span>";
    }
}


function parseUpdateAccountInfo(){
    var resp = req.responseXML;
    var root = resp.documentElement;
    
    if(root.nodeName == "updateAccount"){
        var password = root.getAttributeNode("password").value;
        document.getElementById('passwordDisplay').innerHTML = password;
        document.getElementById('passwordDisplay2').innerHTML = password;
    }else if( root.nodeName == "error" ){
         var errorMess = root.childNodes[0].nodeValue;
         document.getElementById('accPasswordMess').innerHTML = errorMess;
    }
}

/**
 * Comment
 */
function parseUpdateOrCreateBlogEntry(){
    var resp = req.responseXML;
    var root = resp.documentElement;
    if(root.nodeName == "updateBlogStatus"){
        var status = root.getAttributeNode("status").value;
        var message = root.childNodes[0].nodeValue;
        
        if( status == "true" ){
            loadPersonnalBlogEntries();
        }
        document.getElementById('alertMessage').innerHTML = "<p>"+message+"</p>";
        //showDiv('alertMessage');
        if( status == "false" ){
            click_me('messageWarning');
        }
    }
}

function parseMessagesToDisplay() {
    var pageArray = new Array();
    var resp = req.responseXML;
    var root = resp.documentElement;
    if( root.nodeName == "messages" ){
        var numberOfPages = root.getAttributeNode("npage").value;
        var currentPage =  root.getAttributeNode("currpage").value;
        var intCurrPage = parseInt(currentPage);
        var comments = root.childNodes;

        //alert(comments.length);
        var commentToDisplay = "<input type='hidden' id='currP' name='currP' value='"+intCurrPage+"' />";
        var navigationToDisplay = "";
        //alert(comments.length);
        for( var i = 0; i < comments.length; i++ ){
            if( comments[i].nodeName == "message" ){
                var sNickname = comments[i].getAttributeNode("sNickname").value;
                var sUid = comments[i].getAttributeNode("sUid").value;
                var mId = comments[i].getAttributeNode("mId").value;
                var date = comments[i].getAttributeNode("date").value;
                var readMessage = comments[i].getAttributeNode("read").value;
                var buddyRequest = comments[i].getAttributeNode("buddyReq").value;
                var buddyRevocation = comments[i].getAttributeNode("buddyRev").value;
                var buddy = comments[i].getAttributeNode("buddy").value;
                var recipientUid = comments[i].getAttributeNode("rUid").value;
                var newMessage = "";
                if( comments[i].getAttributeNode("new").value == "true" && readMessage == "false" ){
                    newMessage = "New";
                }
                var connected = comments[i].getAttributeNode("connected").value;

                var joint = comments[i].getAttributeNode("joint").value;
                if( joint != "null" ){
                    joint = "<a href='#' onmouseover='showTooltip(\"<div class=\\\"bulleContent\\\"><img id=\\\"big\\\"  src=\\\"http://sop.phonpix.com/sexyoupas/image?url="+joint+"&w=400&h=300&f=jpeg&q=8&mb=8000\\\" alt=\\\"piece_jointe\\\" /></div>\")' onmouseout='hideTooltip()' ><img class='messSenderAttached' src=\"http://sop.phonpix.com/sexyoupas/image?url="+joint+"&w=100&h=100&f=jpeg&q=8&mb=8000\" alt=\"no_save\" /></a>";
                }else{
                    joint = "";
                }
                var text = "";
                try{
                    text = comments[i].childNodes[0].nodeValue;
                    text = HTMLencoding( text , 1 );
                //alert( text );
                }catch(e){
                //alert("error "+ e);
                }
                if( "___1" == sUid ){
                    sNickname = "# Info";
                }
                commentToDisplay += "<div class='mess"+newMessage+"MessageBox'><div class='delMessCheckboxDiv'><input class='delMessCheckbox' id='mid"+mId+"' name='mid"+mId+"' value='1' type='checkbox' /></div>";
                commentToDisplay += "<img src='http://sop.phonpix.com/sexyoupas/vignette?w=72&amp;h=72&amp;b=0&amp;c=2&amp;loc="+ sUid +"&amp;id="+sUid+"' alt='"+sNickname+"' class='messContactThumb'>";
                if( buddyRequest == "false" && sNickname != "# Info" ){
                    commentToDisplay += "<div class='messLinkBoard'>";
                    commentToDisplay += "<div class='messLinkBoardBox'>";
                    commentToDisplay += "<p class='messLinkBoardLine'>";
                    if( buddy == "true" ){
                        commentToDisplay += "<a href='#' class='smaller' onclick='updateDestinationUser(\""+ sNickname +"\")' onmouseover='tooltip.show(this)' onmouseout='tooltip.hide(this)' title='R&#233;pondre'><img src='include/images/iconePetitMessage.png' class='messLinkBoardIcone' alt='R&#233;pondre'></a>";
                    }else{
                        commentToDisplay += "<a href='#' class='smaller' onclick='askContact(\""+ sNickname +"\")' onmouseover='tooltip.show(this)' onmouseout='tooltip.hide(this)' title='R&#233;pondre'><img src='include/images/iconePetitMessage.png' class='messLinkBoardIcone' alt='R&#233;pondre'></a>";
                    }
                    if( buddy == "true" ){
                        commentToDisplay += "<a href='#' class='smaller' onclick='updateDestinationUser(\""+ sNickname +"\");click_me(\"openGoodies\")' onmouseover='tooltip.show(this)' onmouseout='tooltip.hide(this)' title='Envoyer fleurs/bisous' ><img src='include/images/iconePetitFleurBisou.png' class='messLinkBoardIcone' alt='Envoyer fleurs/bisous'></a>";
                    }else{
                        commentToDisplay += "<a href='#' class='smaller' onclick='askContactWithGoodie(\""+sNickname+"\"); click_me(\"_openGoodies\")' onmouseover='tooltip.show(this)' onmouseout='tooltip.hide(this)' title='Envoyer fleurs/bisous' ><img src='include/images/iconePetitFleurBisou.png' class='messLinkBoardIcone' alt='Envoyer fleurs/bisous'></a>";
                    }
                    commentToDisplay += "<a href='#' onclick='showHistory( \""+sNickname+"\" )' title='Historique' class='thickbox smaller' onmouseover='tooltip.show(this)' onmouseout='tooltip.hide(this)' ><img src='include/images/iconePetitHistorique.png' class='messLinkBoardIcone' alt='Historique'></a>";
                    commentToDisplay += "<a href='#' class='smaller' onclick='deleteMessage(\""+mId+"\","+intCurrPage+" , false )' onmouseover='tooltip.show(this)' onmouseout='tooltip.hide(this)' title='Supprimer le message'><img src='include/images/iconePetitPoubelle.png' class='messLinkBoardIcone' alt='Supprimer le message' ></a>";
                  
                    commentToDisplay += "</p>";
                    commentToDisplay += "</div>";
                    commentToDisplay += "</div>";
                }else if( sNickname == "# Info" ){
                    commentToDisplay += "<div class='messLinkBoardInfo'>";
                    commentToDisplay += "<div class='messLinkBoardBoxInfo'>";
                    commentToDisplay += "<p class='messLinkBoardLineInfo'>";
                    commentToDisplay += "<a href='#' class='smaller' onclick='deleteMessage(\""+mId+"\","+intCurrPage+" , false )' onmouseover='tooltip.show(this)' onmouseout='tooltip.hide(this)' title='Supprimer le message'><img src='include/images/iconePetitPoubelle.png' class='messLinkBoardIcone' alt='Supprimer le message' ></a>";
                    commentToDisplay += "</p>";
                    commentToDisplay += "</div>";
                    commentToDisplay += "</div>";
                }
     
                if( sNickname == "# Info" ){
                    commentToDisplay += "<p class='messSenderLine"+newMessage+"Mess'><img src='include/images/icone"+newMessage+"Enveloppe.png' class='icone' alt='Message' title='Message'><span style='color:#ff3434'>"+sNickname+"</span> le "+date+":</p>";
                }else{
                    commentToDisplay += "<p class='messSenderLine"+newMessage+"Mess'><img src='include/images/icone"+newMessage+"Enveloppe.png' class='icone' alt='Message' title='Message'>";
                    if( connected == "true"  ){
                        commentToDisplay += " <img src='include/images/icone-onLine.png' alt='En ligne' title='En ligne' />";
                    }else{
                        commentToDisplay += " <img src='include/images/icone-offLine.png' alt='Absent' title='Absent' />";
                    }
                    commentToDisplay += " <a href='blog.jsp"+javaSessionId+"?uid="+ sUid +"'>"+sNickname+"</a> le "+date+":</p>";
                }
                commentToDisplay += "<p class='messText"+newMessage+"Mess'>"+joint +text;
                if( buddyRequest == "true" ){
                    commentToDisplay += "<p><a href='#' onclick='acceptContact( \""+sNickname+"\" , \""+recipientUid+"\" , \""+mId+"\","+intCurrPage+" )' ><img src=\"include/images/iconeValider.png\" alt=\"Oui\" title=\"Oui\" class=\"icone\" /></a><a href='#' onclick='acceptContact( \""+sNickname+"\" , \""+recipientUid+"\" , \""+mId+"\","+intCurrPage+" )' >Oui</a> <a href='#' onclick='deleteMessage(\""+mId+"\","+intCurrPage+" , true )' ><img src=\"include/images/iconeAnnuler.png\" alt=\"Non\" title=\"Non\" class=\"icone\" /></a><a href='#' onclick='deleteMessage(\""+mId+"\","+intCurrPage+",true )'>Non</a></p>";
                }
                /*else if( sNickname == "# Info" ){
                    commentToDisplay += "<p><a href='#' class='smaller' onclick='deleteMessage(\""+mId+"\","+intCurrPage+" , false )' onmouseover='tooltip.show(this)' onmouseout='tooltip.hide(this)' title='Supprimer le message'><img src='include/images/iconePetitPoubelle.png' class='messLinkBoardIcone' alt='Supprimer le message' ></a><a href='#' onclick='deleteMessage(\""+mId+"\","+intCurrPage+" , false )'>Supprimer le message</a></p>";
                }*/
                commentToDisplay += "</p>";

                commentToDisplay += "<p class='clearLeft'></p>";
                commentToDisplay += "</div>";
            }
        }

        if( numberOfPages > 1 ){

            //for( var c = 1; c <= numberOfPages;c++ ){
            if( numberOfPages > 10 && intCurrPage > 5 ){
                navigationToDisplay += "<a href='#topComBloc' onclick='loadMessages(1)'><div class='comNav'>&lt;&lt;</div></a>";
            }
            if( numberOfPages > 10 && intCurrPage > 5 ){//

                navigationToDisplay += "<a href='#topComBloc' onclick='loadMessages("+(intCurrPage - 4)+")'><div class='comNav'>"+ (intCurrPage - 4) +"</div></a>";
                navigationToDisplay += "<a href='#topComBloc' onclick='loadMessages("+(intCurrPage - 3)+")'><div class='comNav'>"+ (intCurrPage - 3) +"</div></a>";
                navigationToDisplay += "<a href='#topComBloc' onclick='loadMessages("+(intCurrPage - 2)+")'><div class='comNav'>"+ (intCurrPage - 2) +"</div></a>";
                navigationToDisplay += "<a href='#topComBloc' onclick='loadMessages("+(intCurrPage - 1)+")'><div class='comNav'>"+ (intCurrPage - 1) +"</div></a>";
                navigationToDisplay += "<div class='currentCom'>"+intCurrPage+"</div>";

                if( intCurrPage <= numberOfPages ){
                    for( var g =intCurrPage+1; g <= numberOfPages && g <= intCurrPage+5;g++ ){
                        navigationToDisplay += "<a href='#topComBloc' onclick='loadMessages("+g+")'><div class='comNav'>"+g+"</div></a>";
                    }
                }
            }else if( numberOfPages > 10 && intCurrPage <= 5 ){
                for( var k = 1; k < 11; k++ ){
                    if( k != intCurrPage ){
                        navigationToDisplay += "<a href='#topComBloc' onclick='loadMessages("+k+")'><div class='comNav'>"+k+"</div></a>";
                    }else{
                        navigationToDisplay += "<div class='currentCom'>"+intCurrPage+"</div>";
                    }
                }
            }else if( numberOfPages <= 10 ){
                for( var c = 1; c <= numberOfPages;c++ ){
                    if( c != intCurrPage ){
                        navigationToDisplay += "<a href='#topComBloc' onclick='loadMessages("+c+")'><div class='comNav'>"+c+"</div></a>";
                    }else{
                        navigationToDisplay += "<div class='currentCom'>"+intCurrPage+"</div>";
                    }
                }
            }

            if( numberOfPages > 10 && intCurrPage < numberOfPages-5  ){
                navigationToDisplay += "<a href='#topComBloc' onclick='loadMessages("+numberOfPages+")'><div class='comNav'>&gt;&gt;</div></a>";
            }
        //}
        }
        document.getElementById("messagesNav").innerHTML = navigationToDisplay;
        document.getElementById("messages").innerHTML = commentToDisplay;
    }else if( root.nodeName == "nomessage" ){
        document.getElementById("messagesNav").innerHTML = "";
        document.getElementById("messages").innerHTML = "<p>Aucun message.</p>";
    }
}



function parseHistoryToDisplay() {
    var resp = req.responseXML;
    var root = resp.documentElement;
    if( root.nodeName == "history" ){
        var comments = root.childNodes;
        //alert(comments.length);
        var commentToDisplay = "";
        var navigationToDisplay = "";
        //alert(comments.length);
        for( var i = 0; i < comments.length; i++ ){
            if( comments[i].nodeName == "message" ){
                var date = comments[i].getAttributeNode("date").value;
                var contactNickname = comments[i].getAttributeNode("sender").value;
                var text = "";
                try{
                    text = comments[i].childNodes[0].nodeValue;
                    text = HTMLencoding( text , 1 );
                }catch(e){
                //alert("error "+ e);
                }
                commentToDisplay += "<div class='messMessageBox'>";
                commentToDisplay += "<p><span style='color:#ff3434'>"+contactNickname+"</span><span class='smaller'> le "+date+" :</span></p>";
                commentToDisplay += "<p style='margin-left: 30px'>"+text+"</p>"
                commentToDisplay += "</div>";
            }
        }
        document.getElementById("hist").innerHTML = commentToDisplay;
        click_me('openHistory');
    }else if( root.nodeName == "nohistory" ){
        document.getElementById("hist").innerHTML = "<p>L'historique, entre vous et cette personne, est vide.</p>";
        click_me('openHistory');
    }
}


/**
 * Comment
 */
function parseContactsToDisplay( ) {

    var indexToDisplay = "";
    var contactToDisplay = "";
    var resp = req2.responseXML;
    var root = resp.documentElement;

    if( root.nodeName == "contactList" ){
        var loadingType = root.getAttributeNode("loadingType").value;
        if( loadingType == "def" ){
            loadMessages(0);
        }
        var elementsOfList = root.childNodes;
        for( var i = 0; i < elementsOfList.length;i++ ){
      
            if( elementsOfList[i].nodeName == "contactIndex" && elementsOfList[i].childNodes[0] != undefined  ){
                var index = elementsOfList[i].childNodes[0].nodeValue;
                for( var j = 0; j < index.length; j++ ){
                    var character = index.charAt(j);
                    indexToDisplay += "<div class='contactIndex'><a href='#' onclick='loadContacts( \""+character+"\" , true )'>"+character+"</a></div> ";
                }
                indexToDisplay += "<div class='clearBoth'></div>";
            }else if( elementsOfList[i].nodeName == "contact" ){
                var uid = elementsOfList[i].getAttributeNode("id").value;

                var nickname = elementsOfList[i].getAttributeNode("nickname").value;
 
                contactToDisplay += "<p class='messContactListLine'>";
                //contactToDisplay += "<img src='include/images/iconePetitContact.png' alt='Contact' class='messContactListIcone3'>";
                if( elementsOfList[i].getAttributeNode("con").value == "true" ){ 
                    contactToDisplay += "<img src='include/images/icone-onLine.png' alt='En ligne' title='En ligne' class='messContactListIcone3'>";
                }else{
                    contactToDisplay += "<img src='include/images/icone-offLine.png' alt='Hors ligne' title='Hors ligne' class='messContactListIcone3'>";
                }

                contactToDisplay += "<a href='#' onclick='updateDestinationUser(\""+nickname+"\",\""+uid+"\")'>"+nickname+"</a>";
                contactToDisplay += "<a href='#' onclick='deleteContact(\""+nickname+"\")' onmouseover='tooltip.show(this)' onmouseout='tooltip.hide(this)' title='Supprimer ce contact' ><img src='include/images/iconePetitSupprimerContact.png' alt='Supprimer ce contact' class='messContactListIcone2'></a>";
                contactToDisplay += "<a href='#' onclick='showHistory( \""+nickname+"\" )' onmouseover='tooltip.show(this)' onmouseout='tooltip.hide(this)' title='Historique de la conversation' ><img src='include/images/iconePetitHistorique.png' alt='Historique de la conversation' class='messContactListIcone2'></a>";
                contactToDisplay += "<a href='blog.jsp"+javaSessionId+"?&uid="+uid+"' onmouseover='tooltip.show(this)' onmouseout='tooltip.hide(this)' title='Voir son blog' ><img src='include/images/iconePetitBlog.png' alt='Voir son blog' class='messContactListIcone2'></a>";
                contactToDisplay += "</p>";
            }
        }

        if( indexToDisplay != ""  ){
            document.getElementById("contactIndex").innerHTML = indexToDisplay;
        }
        if( contactToDisplay != "" ){
            document.getElementById("contactList").innerHTML = contactToDisplay;
        }
    }
}
/**
 * Comment
 */
function parseProfilesToDisplayByMosaic( ){
    var resp = req.responseXML;
    var root = resp.documentElement;
    if( root.nodeName == "errors" ){
        var errors = root.childNodes;
        for( var i = 0; i < errors.length;i++ ){
            try{
                var error = errors[i];
                var errType = error.getAttributeNode("type").value;
                var errField = error.getAttributeNode("field").value;
                var message = error.getAttributeNode("message").value;
                hideWaitAnimation("loadAnim");
                document.getElementById("noResult").innerHTML = message;
                document.getElementById("noResult").style.display = "block";
            }catch(e){
            //alert(e);
            }
        }
    }else if( root.nodeName == "searchresults" ){

        var men = new Array();
        var girls = new Array();
        var profiles = root.childNodes;
       
        var cm = 0;
        var cw = 0;
        var test = "";
        /*
        for( var f = 0; f < 10; f++ ){
            //alert( profiles );
        }
         */
        for( var c = 0; c < profiles.length; c++ ){
            var profile = profiles[c];
            if( profile.nodeName == "profile" ){
                var nickname = profile.getAttributeNode("nickname").value;
                var uid = profile.getAttributeNode("uid").value;
                var gender = profile.getAttributeNode("gender").value;
                var res = "<div class='listProfile' ><a href='blog.jsp"+javaSessionId+"?uid="+uid+"&f=s'><img src='http://sop.phonpix.com/sexyoupas/vignette?w=100&amp;h=100&amp;b=0&amp;c=2&amp;loc="+uid+"&amp;id="+uid+"' alt='"+ nickname +"' /></a></div>";
                if( gender == 'm' ){
                    men[cm] = res;
                    cm++;
                }else{
                    girls[cw] = res;
                    cw++;
                }
            }
        }
 
        var displayMen = "";
        var displayWomen = "";
        for( var j = 0; j < men.length;j++  ){
            displayMen += men[j];
        }

        for( var k = 0; k < girls.length;k++  ){
            displayWomen += girls[k];
        }
        hideWaitAnimation("loadAnim");

        if( men.length > 0 || girls.length > 0 ){

            if( document.getElementById("more") != null || document.getElementById("more") != undefined ){
                showDiv("more");
            }
        }
        if( displayMen.length != 0 && displayWomen.length != 0 ){
            document.getElementById("searchmen").innerHTML =  displayMen + "<p class=\"emptySpaceClearBoth\"></p>";
            document.getElementById("searchwomen").innerHTML = displayWomen +"<p class=\"emptySpaceClearBoth\"></p>" ;
            document.getElementById("searchwomentitle").style.display = "block";
            document.getElementById("searchwomen").style.display = "block";
            document.getElementById("searchmentitle").style.display = "block";
            document.getElementById("searchmen").style.display = "block";
            document.getElementById("noResult").style.display = "none";
        }else if( displayMen.length != 0 && displayWomen.length == 0 ){
            document.getElementById("searchmen").innerHTML =  displayMen + "<p class=\"emptySpaceClearBoth\"></p>";
            document.getElementById("searchwomen").style.display = "none";
            document.getElementById("searchwomentitle").style.display = "none";
            document.getElementById("searchmentitle").style.display = "block";
            document.getElementById("searchmen").style.display = "block";
            document.getElementById("noResult").style.display = "none";
        }else if( displayMen.length == 0 && displayWomen.length != 0 ){
            document.getElementById("searchwomen").innerHTML =  displayWomen +"<p class=\"emptySpaceClearBoth\"></p>" ;
            document.getElementById("searchmentitle").style.display = "none";
            document.getElementById("searchmen").style.display = "none";
            document.getElementById("searchwomentitle").style.display = "block";
            document.getElementById("searchwomen").style.display = "block";
            document.getElementById("noResult").style.display = "none";
        }else{
            document.getElementById("searchmentitle").style.display = "none";
            document.getElementById("searchwomentitle").style.display = "none";
            document.getElementById("searchwomen").style.display = "none";
            document.getElementById("searchmen").style.display = "none";
        }
    }
}

/**
 * Comment
 */
function HTMLencoding(texte , sens ){
    if(sens == 1){
        // le remplacement de l'argument texte	  DEC HEX
        texte = texte.replace(/&/g,'&#38;');
        texte = texte.replace(/\"/g,'&#34;');	// 34 22
        // 38 26
        texte = texte.replace(/\'/g,'&#39;');	// 39 27
        texte = texte.replace(/</g,'&#60;');		// 60 3C
        texte = texte.replace(/>/g,'&#62;');		// 62 3E
        texte = texte.replace(/\^/g,'&#94;');	// 94 5E

        //texte = texte.replace(/ /g,'&nbsp;');	// 160 A0
        texte = texte.replace(/¡/g,'&#161;');	// 161 A1
        texte = texte.replace(/¢/g,'&#162;');	// 162 A2
        texte = texte.replace(/£/g,'&#163;');	// 163 A3
        texte = texte.replace(/\$/g,'&#36;');	// 163 A3
        texte = texte.replace(/¤/g,'&#164;');	// 164 A4
        texte = texte.replace(/¥/g,'&#165;');		// 165 A5
        texte = texte.replace(/¦/g,'&#166;');	// 166 A6
        texte = texte.replace(/§/g,'&#167;');	// 167 A7
        texte = texte.replace(/¨/g,'&#168;');		// 168 A8
        texte = texte.replace(/©/g,'&#169;');	// 169 A9
        texte = texte.replace(/ª/g,'&#170;');	// 170 AA
        texte = texte.replace(/«/g,'&#34;');	// 171 AB
        texte = texte.replace(/¬/g,'&#172;');		// 172 AC
        texte = texte.replace( /-/g ,'&#45;');		// 173 AD
        texte = texte.replace(/®/g,'&#174;');		// 174 AE
        texte = texte.replace(/¯/g,'&#175;');	// 175 AF
    
        texte = texte.replace(/°/g,'&#176;');		// 176 B0
        texte = texte.replace(/²/g,'&#178;');	// 178 B2
        texte = texte.replace(/³/g,'&#179;');	// 179 B3
        texte = texte.replace(/´/g,'&#180;');	// 180 B4
        texte = texte.replace(/µ/g,'&#181;');	// 181 B5
        texte = texte.replace(/¶/g,'&#182');		// 182 B6
        texte = texte.replace(/·/g,'&#183;');	// 183 B7
        texte = texte.replace(/¸/g,'&#184;');	// 184 B8
        texte = texte.replace(/¹/g,'&#185;');	// 185 B9
        texte = texte.replace(/º/g,'&#186;');	// 186 BA
        texte = texte.replace(/»/g,'&#187;');	// 187 BB
        texte = texte.replace(/¼/g,'&#188;');	// 188 BC
        texte = texte.replace(/½/g,'&#189;');	// 189 BD
        texte = texte.replace(/¾/g,'&#190;');	// 190 BE
        texte = texte.replace(/¿/g,'&#191;');	// 191 BF
        texte = texte.replace(/À/g,'&#192;');	// 192 C0
        texte = texte.replace(/Á/g,'&#193;');	// 193 C1
        texte = texte.replace(/Â/g,'&#194;');	// 194 C2
        texte = texte.replace(/Ã/g,'&#195;');	// 195 C3
        texte = texte.replace(/Ä/g,'&#196;');	// 196 C4
        texte = texte.replace(/Å/g,'&#197;');	// 197 C5
        texte = texte.replace(/Æ/g,'&#198;');	// 198 C6
        texte = texte.replace(/Ç/g,'&#199;');	// 199 C7
        texte = texte.replace(/È/g,'&#200;');	// 200 C8
        texte = texte.replace(/É/g,'&#201;');	// 201 C9
        texte = texte.replace(/Ê/g,'&#202;');	// 202 CA
        texte = texte.replace(/Ë/g,'&#203;');	// 203 CB
        texte = texte.replace(/Ì/g,'&#204;');	// 204 CC
        texte = texte.replace(/Í/g,'&#205;');	// 205 CD
        texte = texte.replace(/Î/g,'&#206;');	// 206 CE
        texte = texte.replace(/Ï/g,'&#207;');	// 207 CF
        texte = texte.replace(/Ð/g,'&#208;');		// 208 D0
        texte = texte.replace(/Ñ/g,'&#209;');	// 209 D1
        texte = texte.replace(/Ò/g,'&#210;');	// 210 D2
        texte = texte.replace(/Ó/g,'&#211;');	// 211 D3
        texte = texte.replace(/Ô/g,'&#212;');	// 212 D4
        texte = texte.replace(/Õ/g,'&#213;');	// 213 D5
        texte = texte.replace(/Ö/g,'&#214;');	// 214 D6
        texte = texte.replace(/×/g,'&#215;');	// 215 D7
        texte = texte.replace(/Ø/g,'&#216;');	// 216 D8
        texte = texte.replace(/Ù/g,'&#217;');	// 217 D9
        texte = texte.replace(/Ú/g,'&#218;');	// 218 DA
        texte = texte.replace(/Û/g,'&#219;');	// 219 DB
        texte = texte.replace(/Ü/g,'&#220;');	// 220 DC
        texte = texte.replace(/Ý/g,'&#221;');	// 221 DD
        texte = texte.replace(/Þ/g,'&#222;');	// 222 DE
        texte = texte.replace(/ß/g,'&#223;');	// 223 DF
        texte = texte.replace(/à/g,'&#224;');	// 224 E0
        texte = texte.replace(/á/g,'&#225;');	// 225 E1
        texte = texte.replace(/â/g,'&#226;');	// 226 E2
        texte = texte.replace(/ã/g,'&#227;');	// 227 E3
        texte = texte.replace(/ä/g,'&#228;');	// 228 E4
        texte = texte.replace(/å/g,'&#229;');	// 229 E5
        texte = texte.replace(/æ/g,'&#230;');	// 230 E6
        texte = texte.replace(/ç/g,'&#231;');	// 231 E7
        texte = texte.replace(/è/g,'&#232;');	// 232 E8
        texte = texte.replace(/é/g,'&#233;');	// 233 E9
        texte = texte.replace(/ê/g,'&#234;');	// 234 EA
        texte = texte.replace(/ë/g,'&#235;');	// 235 EB
        texte = texte.replace(/ì/g,'&#236;');	// 236 EC
        texte = texte.replace(/í/g,'&#237;');	// 237 ED
        texte = texte.replace(/î/g,'&#238;');	// 238 EE
        texte = texte.replace(/ï/g,'&#239;');	// 239 EF
        texte = texte.replace(/ð/g,'&#240;');		// 240 F0
        texte = texte.replace(/ñ/g,'&#241;');	// 241 F1
        texte = texte.replace(/ò/g,'&#242;');	// 242 F2
        texte = texte.replace(/ó/g,'&#243;');	// 243 F3
        texte = texte.replace(/ô/g,'&#244;');	// 244 F4
        texte = texte.replace(/õ/g,'&#245;');	// 245 F5
        texte = texte.replace(/ö/g,'&#246;');	// 246 F6
        texte = texte.replace(/÷/g,'&#247;');	// 247 F7
        texte = texte.replace(/ø/g,'&#248;');	// 248 F8
        texte = texte.replace(/ù/g,'&#249;');	// 249 F9
        texte = texte.replace(/ú/g,'&#250;');	// 250 FA
        texte = texte.replace(/û/g,'&#251;');	// 251 FB
        texte = texte.replace(/ü/g,'&#252;');	// 252 FC
        texte = texte.replace(/ý/g,'&#253;');	// 253 FD
        texte = texte.replace(/þ/g,'&#254;');	// 254 FE
        texte = texte.replace(/ÿ/g,'&#255;');	// 255 FF
    }else{
        texte = texte.replace(/&quot;/g,'\"');	// 34 22
        texte = texte.replace(/&/g,'&');		// 38 26
        texte = texte.replace(/&#39;/g,'\'');	// 39 27
        texte = texte.replace(/&lt;/g,'<');		// 60 3C
        texte = texte.replace(/&gt;/g,'>');		// 62 3E
        texte = texte.replace(/&circ;/g,'^');	// 94 5E
        texte = texte.replace(/&lsquo;/g,'');	// 145 91
        texte = texte.replace(/&rsquo;/g,'');	// 146 92
        texte = texte.replace(/&ldquo;/g,'');	// 147 93
        texte = texte.replace(/&rdquo;/g,'');	// 148 94
        texte = texte.replace(/&bull;/g,'');	// 149 95
        texte = texte.replace(/&ndash;/g,'');	// 150 96
        texte = texte.replace(/&mdash;/g,'');	// 151 97
        texte = texte.replace(/&tilde;/g,'');	// 152 98
        texte = texte.replace(/&trade;/g,'');	// 153 99
        texte = texte.replace(/&scaron;/g,'');	// 154 9A
        texte = texte.replace(/&rsaquo;/g,'');	// 155 9B
        texte = texte.replace(/&oelig;/g,'');	// 156 9C
        texte = texte.replace(/&#357;/g,'');	// 157 9D
        texte = texte.replace(/&#382;/g,'');	// 158 9E
        texte = texte.replace(/&Yuml;/g,'');	// 159 9F
        texte = texte.replace(/&nbsp;/g,' ');	// 160 A0
        texte = texte.replace(/&iexcl;/g,'¡');	// 161 A1
        texte = texte.replace(/&cent;/g,'¢');	// 162 A2
        texte = texte.replace(/&pound;/g,'£');	// 163 A3
        texte = texte.replace(/&curren;/g,'¤');	// 164 A4
        texte = texte.replace(/&yen;/g,'¥');		// 165 A5
        texte = texte.replace(/&brvbar;/g,'¦');	// 166 A6
        texte = texte.replace(/&sect;/g,'§');	// 167 A7
        texte = texte.replace(/&uml;/g,'¨');		// 168 A8
        texte = texte.replace(/&copy;/g,'©');	// 169 A9
        texte = texte.replace(/&ordf;/g,'ª');	// 170 AA
        texte = texte.replace(/&laquo;/g,'«');	// 171 AB
        texte = texte.replace(/&not;/g,'¬');		// 172 AC
        texte = texte.replace(/&shy;/g,'­');		// 173 AD
        texte = texte.replace(/&reg;/g,'®');		// 174 AE
        texte = texte.replace(/&macr;/g,'¯');	// 175 AF
        texte = texte.replace(/&deg;/g,'°');		// 176 B0
        texte = texte.replace(/&plusmn;/g,'');	// 177 B1
        texte = texte.replace(/&sup2;/g,'²');	// 178 B2
        texte = texte.replace(/&sup3;/g,'³');	// 179 B3
        texte = texte.replace(/&acute;/g,'´');	// 180 B4
        texte = texte.replace(/&micro;/g,'µ');	// 181 B5
        texte = texte.replace(/&para/g,'¶');		// 182 B6
        texte = texte.replace(/&middot;/g,'·');	// 183 B7
        texte = texte.replace(/&cedil;/g,'¸');	// 184 B8
        texte = texte.replace(/&sup1;/g,'¹');	// 185 B9
        texte = texte.replace(/&ordm;/g,'º');	// 186 BA
        texte = texte.replace(/&raquo;/g,'»');	// 187 BB
        texte = texte.replace(/&frac14;/g,'¼');	// 188 BC
        texte = texte.replace(/&frac12;/g,'½');	// 189 BD
        texte = texte.replace(/&frac34;/g,'¾');	// 190 BE
        texte = texte.replace(/&iquest;/g,'¿');	// 191 BF
        texte = texte.replace(/&Agrave;/g,'À');	// 192 C0
        texte = texte.replace(/&Aacute;/g,'Á');	// 193 C1
        texte = texte.replace(/&Acirc;/g,'Â');	// 194 C2
        texte = texte.replace(/&Atilde;/g,'Ã');	// 195 C3
        texte = texte.replace(/&Auml;/g,'Ä');	// 196 C4
        texte = texte.replace(/&Aring;/g,'Å');	// 197 C5
        texte = texte.replace(/&AElig;/g,'Æ');	// 198 C6
        texte = texte.replace(/&Ccedil;/g,'Ç');	// 199 C7
        texte = texte.replace(/&Egrave;/g,'È');	// 200 C8
        texte = texte.replace(/&Eacute;/g,'É');	// 201 C9
        texte = texte.replace(/&Ecirc;/g,'Ê');	// 202 CA
        texte = texte.replace(/&Euml;/g,'Ë');	// 203 CB
        texte = texte.replace(/&Igrave;/g,'Ì');	// 204 CC
        texte = texte.replace(/&Iacute;/g,'Í');	// 205 CD
        texte = texte.replace(/&Icirc;/g,'Î');	// 206 CE
        texte = texte.replace(/&Iuml;/g,'Ï');	// 207 CF
        texte = texte.replace(/&ETH;/g,'Ð');		// 208 D0
        texte = texte.replace(/&Ntilde;/g,'Ñ');	// 209 D1
        texte = texte.replace(/&Ograve;/g,'Ò');	// 210 D2
        texte = texte.replace(/&Oacute;/g,'Ó');	// 211 D3
        texte = texte.replace(/&Ocirc;/g,'Ô');	// 212 D4
        texte = texte.replace(/&Otilde;/g,'Õ');	// 213 D5
        texte = texte.replace(/&Ouml;/g,'Ö');	// 214 D6
        texte = texte.replace(/&times;/g,'×');	// 215 D7
        texte = texte.replace(/&Oslash;/g,'Ø');	// 216 D8
        texte = texte.replace(/&Ugrave;/g,'Ù');	// 217 D9
        texte = texte.replace(/&Uacute;/g,'Ú');	// 218 DA
        texte = texte.replace(/&Ucirc;/g,'Û');	// 219 DB
        texte = texte.replace(/&Uuml;/g,'Ü');	// 220 DC
        texte = texte.replace(/&Yacute;/g,'Ý');	// 221 DD
        texte = texte.replace(/&THORN;/g,'Þ');	// 222 DE
        texte = texte.replace(/&szlig;/g,'ß');	// 223 DF
        texte = texte.replace(/&aacute;/g,'à');	// 224 E0
        texte = texte.replace(/&aacute;/g,'á');	// 225 E1
        texte = texte.replace(/&acirc;/g,'â');	// 226 E2
        texte = texte.replace(/&atilde;/g,'ã');	// 227 E3
        texte = texte.replace(/&auml;/g,'ä');	// 228 E4
        texte = texte.replace(/&aring;/g,'å');	// 229 E5
        texte = texte.replace(/&aelig;/g,'æ');	// 230 E6
        texte = texte.replace(/&ccedil;/g,'ç');	// 231 E7
        texte = texte.replace(/&egrave;/g,'è');	// 232 E8
        texte = texte.replace(/&eacute;/g,'é');	// 233 E9
        texte = texte.replace(/&ecirc;/g,'ê');	// 234 EA
        texte = texte.replace(/&euml;/g,'ë');	// 235 EB
        texte = texte.replace(/&igrave;/g,'ì');	// 236 EC
        texte = texte.replace(/&iacute;/g,'í');	// 237 ED
        texte = texte.replace(/&icirc;/g,'î');	// 238 EE
        texte = texte.replace(/&iuml;/g,'ï');	// 239 EF
        texte = texte.replace(/&eth;/g,'ð');		// 240 F0
        texte = texte.replace(/&ntilde;/g,'ñ');	// 241 F1
        texte = texte.replace(/&ograve;/g,'ò');	// 242 F2
        texte = texte.replace(/&oacute;/g,'ó');	// 243 F3
        texte = texte.replace(/&ocirc;/g,'ô');	// 244 F4
        texte = texte.replace(/&otilde;/g,'õ');	// 245 F5
        texte = texte.replace(/&ouml;/g,'ö');	// 246 F6
        texte = texte.replace(/&divide;/g,'÷');	// 247 F7
        texte = texte.replace(/&oslash;/g,'ø');	// 248 F8
        texte = texte.replace(/&ugrave;/g,'ù');	// 249 F9
        texte = texte.replace(/&uacute;/g,'ú');	// 250 FA
        texte = texte.replace(/&ucirc;/g,'û');	// 251 FB
        texte = texte.replace(/&uuml;/g,'ü');	// 252 FC
        texte = texte.replace(/&yacute;/g,'ý');	// 253 FD
        texte = texte.replace(/&thorn;/g,'þ');	// 254 FE
        texte = texte.replace(/&yuml;/g,'ÿ');	// 255 FF
    }
    return texte;
}

