/*
swfupload_preload_handler     : preLoad,
swfupload_load_failed_handler : loadFailed,
file_dialog_start_handler     : fileDialogStart,
file_queued_handler           : fileQueued,
file_queue_error_handler      : fileQueueError,
file_dialog_complete_handler  : swfFileDialogComplete,
upload_start_handler          : uploadStart,
upload_progress_handler       : uploadProgress,
upload_error_handler          : swfUploadError,
 *
 */

function fileQueueError(){}
function fileQueueError(){}
function fileQueued(){}
function fileDialogStart(){}
function loadFailed(){}
function preLoad(){}

function swfFileDialogComplete()
{
    this.startUpload();
}

function swfUploadSuccess(file, serverData, response)
{
    document.getElementById('Edit-Pic-Api').reloadImage(serverData);
}

function swfUploadSuccessLook(file, serverData, response)
{
    document.getElementById('Edit-Look-Api').reloadImage(serverData);
}

function swfUploadError(){}
function uploadProgress(){}

function savePicture()
{
    document.getElementById('Edit-Pic-Api').saveImage();
}

function saveLook()
{
    document.getElementById('Edit-Look-Api').saveImage();
}

function afterSaveImageAvatar(id, retour)
{
    $('upload_pic_hidden').set("value", retour);
    document.getElementById('Edit-Pic-Form').submit();
}

function afterSaveImageLook(id, retour)
{
    $('upload_look_hidden').set("value", retour);
    document.getElementById('Edit-Look-Form').submit();
}

window.addEvent('domready', function(){


//    var oClosed = document.getElementById('form_closed');
//    if(oClosed)
//    {
//        var sClosedValue = $(oClosed).get('value');
//        if(sClosedValue=='1')
//        {
//            alert('La sélection des participants est maintenant terminée.'+"\r\n"+'Vous avez été très nombreux à participer et nous vous remercions pour votre enthousiasme.');
//        }
//    }

    g_oComsubmited = false;

    /* Formulaire ajax */
    var oAjax = new MD.frmAjax(
    {
        onSuccess:function(oForm, oJson)
        {
          switch(oForm.id)
          {
            case 'Jeu-Concours-Form':
                alert('Votre inscription a bien été prise en compte');
                var fxLayer = new Fx.Tween($('Jeu-Concours'));
                fxLayer.start('top',-700);
                break;
            case 'Infos-Perso-Form':
                alert('Vos infos personnelles ont bien été modifiées');
                break;
            case 'Infos-Shopping-Form':
                alert('Vos infos shopping ont bien été modifiées');
                break;
            case 'Participer-Form':
                var sVilleNom = '';
                var iVilleId  = document.getElementById('Participer-Form').elements['Participer-Ville'].value;
                var aVillesOptions = document.getElementById('Participer-Form').elements['Participer-Ville'].options;

                for(i=0; i<aVillesOptions.length; i++)
                {
                    var aOption = aVillesOptions[i];
                    if(aOption.selected)
                    {
                        sVilleNom = aOption.text;
                    }
                }

                $('Participer-Form').setStyle('display', 'none');
                $('Participer-Form-Valid').setStyle('display', 'block');
                $('Participer-Form-Valid').setStyle('margin-left', '60px');

                if(document.getElementById('defile_ville_nom')) document.getElementById('defile_ville_nom').innerHTML = sVilleNom;
                break;
            case 'Get-Pwd-Form':
                document.getElementById('Get-Pwd-ERROR').innerHTML = "<br />Votre demande a bien été enregistrée.<br />Votre mot de passe va vous être renvoyé par e-mail.";
                $('Get-Pwd-ERROR').setStyle('display', 'block');
                break;
            case 'Infos-Defile-Form':
                var sVilleNom = '';
                var iVilleId  = document.getElementById('Infos-Defile-Form').elements['defile_ville'].value;
                var aVillesOptions = document.getElementById('Infos-Defile-Form').elements['defile_ville'].options;

                for(i=0; i<aVillesOptions.length; i++)
                {
                    var aOption = aVillesOptions[i];
                    if(aOption.selected)
                    {
                        sVilleNom = aOption.text;
                    }
                }
                document.getElementById('defile_ville_nom').innerHTML = sVilleNom;
                if(document.getElementById('defile_ville_date')) document.getElementById('defile_ville_date').innerHTML = oJson.date;

                alert('Vos infos défilé ont bien été modifiées');
                break;
            case 'Mode-Home-Form':
            case 'Log-Def-Pop-Form':
            case 'Mode-Conf-Log-Form':
            case 'Account-Log':
                document.location.href = oJson.data.redirect;
                break;
            case 'Account-GL-Form':
                document.getElementById('firstname').value = oJson.data.prenom;
                document.getElementById('name').value = oJson.data.nom;
                if(typeof(oJson.data.voie)!="undefined") document.getElementById('address').value = oJson.data.voie;
                if(typeof(oJson.data.ville)!="undefined") document.getElementById('town').value = oJson.data.ville;
                if(typeof(oJson.data.zipcode)!="undefined") document.getElementById('zipcode').value = oJson.data.zipcode;
                document.getElementById('email').value = oJson.data.email;
                document.getElementById('email_conf').value = oJson.data.email;
                document.getElementById('password').value = oJson.data.password;
                document.getElementById('password_conf').value = oJson.data.password;

                if(typeof(oJson.data.datenaissance)!="undefined")
                {
                    var aDateJours = document.getElementById('Mode-Account-Form').elements['bday_d'].options;
                    var sJour      = oJson.data.datenaissance.jour;
                    for(i=0; i<document.getElementById('Mode-Account-Form').elements['bday_d'].options.length; i++)
                    {
                        if(sJour==aDateJours[i].value)
                        {
                            document.getElementById('Mode-Account-Form').elements['bday_d'].selectedIndex = i;
                        }
                    }

                    var aDateMois = document.getElementById('Mode-Account-Form').elements['bday_m'].options;
                    var sMois      = oJson.data.datenaissance.mois;
                    for(i=0; i<document.getElementById('Mode-Account-Form').elements['bday_m'].options.length; i++)
                    {
                        if(sMois==aDateMois[i].value)
                        {
                            document.getElementById('Mode-Account-Form').elements['bday_m'].selectedIndex = i;
                        }
                    }

                    var aDateAnnees = document.getElementById('Mode-Account-Form').elements['bday_y'].options;
                    var sAnnee      = oJson.data.datenaissance.annee;
                    for(i=0; i<document.getElementById('Mode-Account-Form').elements['bday_y'].options.length; i++)
                    {
                        if(sAnnee==aDateAnnees[i].value)
                        {
                            document.getElementById('Mode-Account-Form').elements['bday_y'].selectedIndex = i;
                        }
                    }
                }

                var fxLayer = new Fx.Tween($('Account-GL'));
                fxLayer.start('top',-700);

                break;
            case 'Mode-Envois-Form':
                $('Mode-Envois-Form').setStyle('display', 'none');
                $('Mode-Envois-Validation').setStyle('display', 'block');
                break;
            case 'Send-Form':
                if(oJson.success=='1')
                {
                    var fxLayer = new Fx.Tween($('Send'));
                    fxLayer.start('top',-700);
                    alert('Votre email a bien été envoyé');
                }
                break;
            case 'Mode-Inscription-Form':
                if(oJson.success=='1')
                {
                    $('Mode-Inscription-Valid').setStyle('display', 'block');

                    var aClose = $('Mode-Inscription-Valid').getElements('.close');
                    aClose[0].addEvent('click', function(){
                        $('Mode-Inscription-Valid').setStyle('display', 'none');
                        window.location.href = oJson.redirect;
                        //$('Mode-Inscription-Form-submit').setStyle('display', 'none');
                        //document.getElementById('Mode-Inscription-Form').setAttribute('action', '#');
                    });

                }
                break;
            case 'comment-log-form':
                if(oJson.success=='1')
                {
                    $('comment-log-form').setStyle('display',  'none');
                    $('comment-post-form').setStyle('display', 'block');
                    $('comment-post-form').getParent().setStyle('height',  '200px');
                }
                break;
            case 'comment-post-form':
                if(oJson.success=='1')
                {
                    g_oComsubmited = true;

                    document.getElementById('ERROR_MSG_COM').style.display = 'none';

                    var oDiv = document.createElement("div");

                    var oSpan  = document.createElement("span");
                    if(typeof oJson.login === 'undefined')
                    {
                        var oTexte = document.createTextNode(oJson.prenom);
                        oSpan.appendChild(oTexte);

//                        var oLink = document.createElement('a');
//                        oSpan.appendChild(oLink);
                        //oSpan.innerHTML = oJson.nom+' '+oJson.prenom;
                    }
                    else
                    {
                        var oTexte = document.createTextNode(oJson.login);
                        oSpan.appendChild(oTexte);

//                        var oLink = document.createElement('a');
//                        oSpan.appendChild(oLink);
                        //oSpan.innerHTML = oJson.login;
                    }

                    var oEm  = document.createElement("em");
                    oEm.innerHTML = oJson.date;

                    var oP = document.createElement("p");
                    oP.innerHTML = oJson.texte;

                    if((typeof oJson.avatar != 'undefined') && (typeof oJson.user != 'undefined'))
                    {
                        var oA = document.createElement("a");
                        oDiv.appendChild(oA);
                        $(oA).set('href',  document.mdalias+'lamode-cestvous/profil/'+oJson.user);
                        $(oA).set('style', 'display: block; float: left; margin-right: 10px;');

                        var oImg = document.createElement("img");
                        oA.appendChild(oImg);
                        $(oImg).set('width',  '80');
                        $(oImg).set('height', '110');
                        $(oImg).set('src',    oJson.avatar);
                    }

                    oDiv.appendChild(oSpan);
                    oDiv.appendChild(oEm);
                    oDiv.appendChild(oP);

                    if((typeof oJson.avatar != 'undefined') && (typeof oJson.user != 'undefined'))
                    {
                        oClearer = document.createElement("div");
                        oDiv.appendChild(oClearer);
                        $(oClearer).set('class', 'clearer');
                    }

                    oBoxComm = document.getElementById('BoxComm');
                    oBoxComm.insertBefore(oDiv, oBoxComm.firstChild);

                    $(oDiv).set('class', 'item');

//                    $(oLink).set('class', 'com-decrypt-delete');
//                    $(oLink).set('class', 'com-decrypt-delete');
//                    $(oLink).set('href',   '#');
//                    $(oLink).set('style',  'margin-left:15px; font-weight: normal; text-transform: none; border: 0pt none; color:rgb(59, 89, 152);');

                    //foldComments();
//                    var aComments = $$('.comments');
//                    var aListe = aComments[0].getElements('.liste');
//                    var aItems = aListe[0].getElements('.item');
//                    var numListeHmax = 0;
//                    for(i=0; i<aItems.length; i++)
//                    {
//                        numListeHmax += aItems[i].getStyle('height').toInt() + aItems[i].getStyle('margin-bottom').toInt();
//                    }
//                    $('BoxComm').setStyle('height', numListeHmax);

                    //comstatus = 0;

                    oNbCom_1 = document.getElementById('nbCom_1').innerHTML = "Com'("+oJson.nb+")";
                    oNbCom_2 = document.getElementById('nbCom_2').innerHTML = "("+oJson.nb+") Voir tous les coms &gt;";

                    unfoldComments();
                    comstatus = 1;

                }
                break;
          }
        },
        onError:function(oForm, oJson)
        {
          switch(oForm.id)
          {
            case 'Jeu-Concours-Form':
               $('error_jeu_concours_participation').setStyle('display', 'none');
               $('error_jeu_concours_reglement').setStyle('display', 'none');

                var sErrors = '';
                var aErrors = oJson.errors.error;
                if((aErrors instanceof Array))
                {
                    for(i=0; i<aErrors.length; i++)
                    {
                       sError = aErrors[i];
                       switch(sError)
                       {
                           case 'AUTH_REQUIRED':
                               alert('Vous devez être connecté pour vous inscrire au jeu concours');
                               break;
                           case 'PARTICIPATION_EMPTY':
                               $('error_jeu_concours_participation').setStyle('display', 'block');
                               break;
                           case 'ACCEPTATION_EMPTY':
                               $('error_jeu_concours_reglement').setStyle('display', 'block');
                               break;
                       }
                    }
                }
                else
                {
                   sError = aErrors;
                   switch(sError)
                   {
                           case 'AUTH_REQUIRED':
                               alert('Vous devez être connecté pour vous inscrire au jeu concours');
                               break;
                           case 'PARTICIPATION_EMPTY':
                               $('error_jeu_concours_participation').setStyle('display', 'block');
                               break;
                           case 'ACCEPTATION_EMPTY':
                               $('error_jeu_concours_reglement').setStyle('display', 'block');
                               break;
                   }
                }
                break;
            case 'Infos-Perso-Form':
                var sErrors = '';
                var aErrors = oJson.errors.error;
                if((aErrors instanceof Array))
                {
                    for(i=0; i<aErrors.length; i++)
                    {
                       sError = aErrors[i];
                       switch(sError)
                       {
                           case 'MESSAGE_PERSO_INVALID':
                               sErrors = sErrors+"\n"+'Votre message personnel contient des caractères invalides';
                               break;
                           case 'CIVILITY_EMPTY':
                               sErrors = sErrors+"\n"+'Vous devez indiquer votre civilité';
                               break;
                           case 'FIRSTNAME_INVALID':
                               sErrors = sErrors+"\n"+'Votre prénom contient des caractères invalides';
                               break;
                           case 'FIRSTNAME_EMPTY':
                               sErrors = sErrors+"\n"+'Vous devez indiquer votre prénom';
                               break;
                           case 'NAME_INVALID':
                               sErrors = sErrors+"\n"+'Votre nom contient des caractères invalides';
                               break;
                           case 'NAME_EMPTY':
                               sErrors = sErrors+"\n"+'Vous devez indiquer votre nom';
                               break;
                           case 'ADDRESS_INVALID':
                               sErrors = sErrors+"\n"+'Votre adresse contient des caractères invalides';
                               break;
                           case 'ADDRESS_EMPTY':
                               sErrors = sErrors+"\n"+'Vous devez indiquer votre adresse';
                               break;
                           case 'ZIPCODE_INVALID':
                               sErrors = sErrors+"\n"+'Votre code postal est invalide';
                               break;
                           case 'ZIPCODE_EMPTY':
                               sErrors = sErrors+"\n"+'Vous devez indiquer votre code postal';
                               break;
                           case 'TOWN_INVALID':
                               sErrors = sErrors+"\n"+'Votre ville contient des caractères invalides';
                               break;
                           case 'TOWN_EMPTY':
                               sErrors = sErrors+"\n"+'Vous devez indiquer votre ville';
                               break;
                           case 'COUNTRY_INVALID':
                               sErrors = sErrors+"\n"+'Votre pays contient des caractères invalides';
                               break;
                           case 'COUNTRY_EMPTY':
                               sErrors = sErrors+"\n"+'Vous devez indiquer votre pays';
                               break;
                           case 'EMAIL_INVALID':
                               sErrors = sErrors+"\n"+'Votre email est invalide';
                               break;
                           case 'EMAIL_EMPTY':
                               sErrors = sErrors+"\n"+'Vous devez indiquer votre email';
                               break;
                           case 'EMAIL_CONF_INVALID':
                               sErrors = sErrors+"\n"+'La confirmation de votre email est invalide';
                               break;
                           case 'EMAIL_CONF_EMPTY':
                               sErrors = sErrors+"\n"+'Vous devez confirmer votre email';
                               break;
                           case 'PSEUDO_INVALID':
                               sErrors = sErrors+"\n"+'Votre pseudo contient des caractères invalides';
                               break;
                           case 'PSEUDO_EMPTY':
                               sErrors = sErrors+"\n"+'Vous devez indiquer votre pseudo';
                               break;
                           case 'PASSWORD_INVALID':
                               sErrors = sErrors+"\n"+'Votre mot de passe contient des caractères invalides';
                               break;
                           case 'PASSWORD_EMPTY':
                               sErrors = sErrors+"\n"+'Vous devez indiquer votre mot de passe';
                               break;
                           case 'PASSWORD_CONF_INVALID':
                               sErrors = sErrors+"\n"+'La confirmation de votre mot de passe contient des caractères invalides';
                               break;
                           case 'PASSWORD_CONF_EMPTY':
                               sErrors = sErrors+"\n"+'Vous devez confirmer votre mot de passe';
                               break;
                           case 'EMAIL_NOMATCH':
                               sErrors = sErrors+"\n"+'Votre email et sa confirmation ne correspondent pas';
                               break;
                           case 'PASSWORD_NOMATCH':
                               sErrors = sErrors+"\n"+'Votre mot de passe et sa confirmation ne correspondent pas';
                               break;
                       }
                    }
                }
                else
                {
                   sError = aErrors;
                   switch(sError)
                   {
                           case 'MESSAGE_PERSO_INVALID':
                               sErrors = sErrors+"\n"+'Votre message personnel contient des caractères invalides';
                               break;
                           case 'CIVILITY_EMPTY':
                               sErrors = sErrors+"\n"+'Vous devez indiquer votre civilité';
                               break;
                           case 'FIRSTNAME_INVALID':
                               sErrors = sErrors+"\n"+'Votre prénom contient des caractères invalides';
                               break;
                           case 'FIRSTNAME_EMPTY':
                               sErrors = sErrors+"\n"+'Vous devez indiquer votre prénom';
                               break;
                           case 'NAME_INVALID':
                               sErrors = sErrors+"\n"+'Votre nom contient des caractères invalides';
                               break;
                           case 'NAME_EMPTY':
                               sErrors = sErrors+"\n"+'Vous devez indiquer votre nom';
                               break;
                           case 'ADDRESS_INVALID':
                               sErrors = sErrors+"\n"+'Votre adresse contient des caractères invalides';
                               break;
                           case 'ADDRESS_EMPTY':
                               sErrors = sErrors+"\n"+'Vous devez indiquer votre adresse';
                               break;
                           case 'ZIPCODE_INVALID':
                               sErrors = sErrors+"\n"+'Votre code postal est invalide';
                               break;
                           case 'ZIPCODE_EMPTY':
                               sErrors = sErrors+"\n"+'Vous devez indiquer votre code postal';
                               break;
                           case 'TOWN_INVALID':
                               sErrors = sErrors+"\n"+'Votre ville contient des caractères invalides';
                               break;
                           case 'TOWN_EMPTY':
                               sErrors = sErrors+"\n"+'Vous devez indiquer votre ville';
                               break;
                           case 'COUNTRY_INVALID':
                               sErrors = sErrors+"\n"+'Votre pays contient des caractères invalides';
                               break;
                           case 'COUNTRY_EMPTY':
                               sErrors = sErrors+"\n"+'Vous devez indiquer votre pays';
                               break;
                           case 'EMAIL_INVALID':
                               sErrors = sErrors+"\n"+'Votre email est invalide';
                               break;
                           case 'EMAIL_EMPTY':
                               sErrors = sErrors+"\n"+'Vous devez indiquer votre email';
                               break;
                           case 'EMAIL_CONF_INVALID':
                               sErrors = sErrors+"\n"+'La confirmation de votre email est invalide';
                               break;
                           case 'EMAIL_CONF_EMPTY':
                               sErrors = sErrors+"\n"+'Vous devez confirmer votre email';
                               break;
                           case 'PSEUDO_INVALID':
                               sErrors = sErrors+"\n"+'Votre pseudo contient des caractères invalides';
                               break;
                           case 'PSEUDO_EMPTY':
                               sErrors = sErrors+"\n"+'Vous devez indiquer votre pseudo';
                               break;
                           case 'PASSWORD_INVALID':
                               sErrors = sErrors+"\n"+'Votre mot de passe contient des caractères invalides';
                               break;
                           case 'PASSWORD_EMPTY':
                               sErrors = sErrors+"\n"+'Vous devez indiquer votre mot de passe';
                               break;
                           case 'PASSWORD_CONF_INVALID':
                               sErrors = sErrors+"\n"+'La confirmation de votre mot de passe contient des caractères invalides';
                               break;
                           case 'PASSWORD_CONF_EMPTY':
                               sErrors = sErrors+"\n"+'Vous devez confirmer votre mot de passe';
                               break;
                           case 'EMAIL_NOMATCH':
                               sErrors = sErrors+"\n"+'Votre email et sa confirmation ne correspondent pas';
                               break;
                           case 'PASSWORD_NOMATCH':
                               sErrors = sErrors+"\n"+'Votre mot de passe et sa confirmation ne correspondent pas';
                               break;
                   }
                }
                alert(sErrors);
                break;
            case 'Infos-Defile-Form':
                alert('Les inscriptions au défilé sont closes');
                break;
            case 'Infos-Shopping-Form':
                var sErrors = '';
                var aErrors = oJson.errors.error;
                if((aErrors instanceof Array))
                {
                    for(i=0; i<aErrors.length; i++)
                    {
                       sError = aErrors[i];
                       switch(sError)
                       {
                           case 'TAILLE_HAUT_EMPTY':
                               sErrors = sErrors+"\n"+'Vous devez indiquer votre taille (haut)';
                               break;
                           case 'TAILLE_BAS_EMPTY':
                               sErrors = sErrors+"\n"+'Vous devez indiquer votre taille (bas)';
                               break;
                           case 'POINTURE_EMPTY':
                               sErrors = sErrors+"\n"+'Vous devez indiquer votre pointure';
                               break;
                       }
                    }
                }
                else
                {
                    sError = aErrors;
                   switch(sError)
                   {
                       case 'TAILLE_HAUT_EMPTY':
                           sErrors = sErrors+"\n"+'Vous devez indiquer votre taille (haut)';
                           break;
                       case 'TAILLE_BAS_EMPTY':
                           sErrors = sErrors+"\n"+'Vous devez indiquer votre taille (bas)';
                           break;
                       case 'POINTURE_EMPTY':
                           sErrors = sErrors+"\n"+'Vous devez indiquer votre pointure';
                           break;
                   }
                }
                alert(sErrors);
                break;
            case 'Participer-Form':
                var sError = oJson.errors.error;
                switch(sError)
                {
                    case 'AUTH_REQUIRED':
			var fxTop = new Fx.Scroll(window).toTop();
			fxTop.addEvent('complete', function(){
				var fxLayer = new Fx.Tween($('Log-Def-Pop'));
				fxLayer.start('top',300);
			});
			fxTop.start();
                        break;
                    case 'DEFILE_END':
                        alert('Les inscriptions au défilé sont closes')
                        break;
                }
                break;
            case 'Get-Pwd-Form':
                var sError = oJson.errors.error;
                switch(sError)
                {
                    case 'EMAIL_EMPTY':
                        var sMessage = "Vous devez saisir une adresse e-mail";
                        break;
                    case 'EMAIL_INVALID':
                        var sMessage = "Vous devez saisir une adresse e-mail valide";
                        break;
                    case 'EMAIL_NOT_FOUND':
                        var sMessage = "Vous devez saisir l'adresse e-mail correspondant &agrave; la cr&eacute;ation de votre compte";
                        break;
                }
                document.getElementById('Get-Pwd-ERROR').innerHTML = sMessage;
                $('Get-Pwd-ERROR').setStyle('display', 'block');
                break;
            case 'Account-GL-Form':
                var sErrors = '';
                var aErrors = oJson.errors.error;
                if((aErrors instanceof Array))
                {
                    for(i=0; i<aErrors.length; i++)
                    {
                       sError = aErrors[i];
                       switch(sError)
                       {
                           case 'EMAIL_EMPTY':
                               sErrors = sErrors+"<br>"+'Vous devez indiquer votre email';
                               break;
                           case 'EMAIL_INVALID':
                               sErrors = sErrors+"<br>"+'Votre email est invalide';
                               break;
                           case 'PASSWORD_EMPTY':
                               sErrors = sErrors+"<br>"+'Vous devez indiquer votre mot de passe';
                               break;
                           case 'PASSWORD_INVALID':
                               sErrors = sErrors+"<br>"+'Votre mot de passe est invalide';
                               break;
                           case 'UNKOWN_USER':
                               sErrors = sErrors+"<br>"+'Erreur lors de la connexion : vos identifiants sont incorrects';
                               break;
                       }
                    }
                }
                else
                {
                    sError = aErrors;
                   switch(sError)
                   {
                       case 'EMAIL_EMPTY':
                           sErrors = sErrors+"<br>"+'Vous devez indiquer votre email';
                           break;
                       case 'EMAIL_INVALID':
                           sErrors = sErrors+"<br>"+'Votre email est invalide';
                           break;
                       case 'PASSWORD_EMPTY':
                           sErrors = sErrors+"<br>"+'Vous devez indiquer votre mot de passe';
                           break;
                       case 'PASSWORD_INVALID':
                           sErrors = sErrors+"<br>"+'Votre mot de passe est invalide';
                           break;
                       case 'UNKOWN_USER':
                           sErrors = sErrors+"<br>"+'Aucun compte ne correspond à vos identifiants';
                           break;
                   }
                }
                document.getElementById('Account-GL-ERROR').innerHTML = sErrors;
                document.getElementById('Account-GL-ERROR').style.display = 'block';
                break;
            case 'Mode-Home-Form':
            case 'Log-Def-Pop-Form':
            case 'Mode-Conf-Log-Form':
            case 'Account-Log':
                var sErrors = '';
                var aErrors = oJson.errors.error;
                if((aErrors instanceof Array))
                {
                    for(i=0; i<aErrors.length; i++)
                    {
                       sError = aErrors[i];
                       switch(sError)
                       {
                           case 'EMAIL_EMPTY':
                               sErrors = sErrors+"\n"+'Vous devez indiquer votre email';
                               break;
                           case 'EMAIL_INVALID':
                               sErrors = sErrors+"\n"+'Votre email est invalide';
                               break;
                           case 'PASSWORD_EMPTY':
                               sErrors = sErrors+"\n"+'Vous devez indiquer votre mot de passe';
                               break;
                           case 'PASSWORD_INVALID':
                               sErrors = sErrors+"\n"+'Votre mot de passe est invalide';
                               break;
                           case 'LOGIN_LMCV_FAILED':
                           case 'LOGIN_WS_FAILED':
                           case 'LOGIN_GALAF_FAILED':
                               sErrors = sErrors+"\n"+'Erreur lors de la connexion : vos identifiants sont incorrects';
                               break;
                       }
                    }
                }
                else
                {
                    sError = aErrors;
                   switch(sError)
                   {
                       case 'EMAIL_EMPTY':
                           sErrors = sErrors+"\n"+'Vous devez indiquer votre email';
                           break;
                       case 'EMAIL_INVALID':
                           sErrors = sErrors+"\n"+'Votre email est invalide';
                           break;
                       case 'PASSWORD_EMPTY':
                           sErrors = sErrors+"\n"+'Vous devez indiquer votre mot de passe';
                           break;
                       case 'PASSWORD_INVALID':
                           sErrors = sErrors+"\n"+'Votre mot de passe est invalide';
                           break;
                       case 'LOGIN_LMCV_FAILED':
                       case 'LOGIN_WS_FAILED':
                       case 'LOGIN_GALAF_FAILED':
                           sErrors = sErrors+"\n"+'Erreur lors de la connexion : vos identifiants sont incorrects';
                           break;
                   }
                }
                alert(sErrors);
                break;
            case 'Mode-Envois-Form':
                var sErrors = '';
                var aErrors = oJson.errors.error;
                if((aErrors instanceof Array))
                {
                    for(i=0; i<aErrors.length; i++)
                    {
                       sError = aErrors[i];
                       switch(sError)
                       {
                           case 'EMAIL_AMI1_EMPTY':
                               sErrors = sErrors+"\n"+'Vous devez renseigner au moins un email de destinataire';
                               break;
                           case 'PRENOM_1_EMPTY':
                               sErrors = sErrors+"\n"+'Vous devez renseigner au moins un prénom de destinataire';
                               break;
                           case 'EMAIL_AMI2_EMPTY':
                           case 'EMAIL_AMI3_EMPTY':
                           case 'EMAIL_AMI4_EMPTY':
                           case 'EMAIL_AMI5_EMPTY':
                               sErrors = sErrors+"\n"+'Vous devez renseigner un email pour chaque prénom de destinataire';
                               break;
                           case 'PRENOM_2_EMPTY':
                           case 'PRENOM_3_EMPTY':
                           case 'PRENOM_4_EMPTY':
                           case 'PRENOM_5_EMPTY':
                               sErrors = sErrors+"\n"+'Vous devez renseigner un prénom pour chaque email de destinataire';
                               break;
                           case 'EMAIL_AMI1_INVALID':
                           case 'EMAIL_AMI2_INVALID':
                           case 'EMAIL_AMI3_INVALID':
                           case 'EMAIL_AMI4_INVALID':
                           case 'EMAIL_AMI5_INVALID':
                               sErrors = sErrors+"\n"+'Vous avez renseigné un ou plusieurs emails invalides';
                               break;
                           case 'PRENOM_1_INVALID':
                           case 'PRENOM_2_INVALID':
                           case 'PRENOM_3_INVALID':
                           case 'PRENOM_4_INVALID':
                           case 'PRENOM_5_INVALID':
                               sErrors = sErrors+"\n"+'Vous avez renseigné un ou plusieurs prénoms invalides';
                               break;
                       }
                    }
                }
                else
                {
                   sError = aErrors;
                   switch(sError)
                   {
                       case 'EMAIL_AMI1_EMPTY':
                           sErrors = sErrors+"\n"+'Vous devez renseigner au moins un email de destinataire';
                           break;
                       case 'PRENOM_1_EMPTY':
                           sErrors = sErrors+"\n"+'Vous devez renseigner au moins un prénom de destinataire';
                           break;
                       case 'EMAIL_AMI2_EMPTY':
                       case 'EMAIL_AMI3_EMPTY':
                       case 'EMAIL_AMI4_EMPTY':
                       case 'EMAIL_AMI5_EMPTY':
                           sErrors = sErrors+"\n"+'Vous devez renseigner un email pour chaque prénom de destinataire';
                           break;
                       case 'PRENOM_2_EMPTY':
                       case 'PRENOM_3_EMPTY':
                       case 'PRENOM_4_EMPTY':
                       case 'PRENOM_5_EMPTY':
                           sErrors = sErrors+"\n"+'Vous devez renseigner un prénom pour chaque email de destinataire';
                           break;
                       case 'EMAIL_AMI1_INVALID':
                       case 'EMAIL_AMI2_INVALID':
                       case 'EMAIL_AMI3_INVALID':
                       case 'EMAIL_AMI4_INVALID':
                       case 'EMAIL_AMI5_INVALID':
                           sErrors = sErrors+"\n"+'Vous avez renseigné un ou plusieurs emails invalides';
                           break;
                       case 'PRENOM_1_INVALID':
                       case 'PRENOM_2_INVALID':
                       case 'PRENOM_3_INVALID':
                       case 'PRENOM_4_INVALID':
                       case 'PRENOM_5_INVALID':
                           sErrors = sErrors+"\n"+'Vous avez renseigné un ou plusieurs prénoms invalides';
                           break;
                   }
                }
                alert(sErrors);
                break;
            case 'comment-log-form':
                document.getElementById('ERROR_MSG_LOG').style.display = 'block';
                break;
            case 'comment-post-form':
                if(oJson.errors.error=='COMMENT-POST-MESSAGE_EMPTY')
                {
                    document.getElementById('ERROR_MSG_COM').style.display = 'block';
                }
                break;
            case 'Send-Form':
                var sErrors = '';
                var aErrors = oJson.errors.error;

                for(i=0; i<aErrors.length; i++)
                {
                   sError = aErrors[i];
                   switch(sError)
                   {
                       case 'FIRSTNAME_EMPTY':
                           sErrors = sErrors+"\n"+'Veuillez indiquer votre prénom';
                           break;
                       case 'FIRSTNAME_INVALID':
                           sErrors = sErrors+"\n"+'Votre prénom contient des caractères incorrects';
                           break;
                       case 'EMAIL_EMPTY':
                           sErrors = sErrors+"\n"+'Veuillez indiquer votre email';
                           break;
                       case 'EMAIL_INVALID':
                           sErrors = sErrors+"\n"+'Votre email n\'est pas au bon format';
                           break;
                       case 'MESSAGE_INVALID':
                           sErrors = sErrors+"\n"+'Votre message contient des caractères incorrects';
                           break;
                   }
                }
                alert(sErrors);
                break;
            case 'Mode-Inscription-Form':
                var sErrors = '';
                var aErrors = oJson.errors.error;

                if((aErrors instanceof Array))
                {
                    for(i=0; i<aErrors.length; i++)
                    {
                       sError = aErrors[i];

                       switch(sError)
                       {
                           case 'CIVILITY_EMPTY':
                               sErrors = sErrors+"\n"+'- Veuillez indiquer votre civilité';
                               break;
                           case 'CIVILITY_INVALID':
                               sErrors = sErrors+"\n"+'- Veuillez indiquer une civilité valide';
                               break;
                           case 'NAME_EMPTY':
                               sErrors = sErrors+"\n"+'- Veuillez indiquer votre nom';
                               break;
                           case 'NAME_INVALID':
                               sErrors = sErrors+"\n"+'- Veuillez indiquer un nom valide';
                               break;
                           case 'FIRSTNAME_EMPTY':
                               sErrors = sErrors+"\n"+'- Veuillez indiquer votre prénom';
                               break;
                           case 'FIRSTNAME_INVALID':
                               sErrors = sErrors+"\n"+'- Veuillez indiquer un prénom valide';
                               break;
                           case 'PSEUDO_EMPTY':
                               sErrors = sErrors+"\n"+'- Veuillez indiquer votre pseudo';
                               break;
                           case 'PSEUDO_INVALID':
                               sErrors = sErrors+"\n"+'- Veuillez indiquer un pseudo valide';
                               break;
                           case 'PSEUDO_FORBIDDEN':
                               sErrors = sErrors+"\n"+'- Ce pseudo est déjà pris, veuillez en choisir un autre';
                               break;
                           case 'PASSWORD_EMPTY':
                               sErrors = sErrors+"\n"+'- Veuillez indiquer votre mot de passe';
                               break;
                           case 'PASSWORD_INVALID':
                               sErrors = sErrors+"\n"+'- Veuillez indiquer un mot de passe valide';
                               break;
                           case 'ZIPCODE_EMPTY':
                               sErrors = sErrors+"\n"+'- Veuillez indiquer votre code postal';
                               break;
                           case 'ZIPCODE_INVALID':
                               sErrors = sErrors+"\n"+'- Veuillez indiquer un code postal valide';
                               break;
                           case 'EMAIL_EMPTY':
                               sErrors = sErrors+"\n"+'- Veuillez indiquer votre email';
                               break;
                           case 'EMAIL_INVALID':
                               sErrors = sErrors+"\n"+'- Veuillez indiquer un email valide';
                               break;
                           case 'EMAIL_FORBIDDEN':
                               sErrors = sErrors+"\n"+'- Un compte existe déjà avec cette adresse mail, veuillez en choisir une autre';
                               break;
                       }
                    }
                }
                else
                {
                   sError = aErrors;

                   switch(sError)
                   {
                       case 'CIVILITY_EMPTY':
                           sErrors = sErrors+"\n"+'Veuillez indiquer votre civilité';
                           break;
                       case 'CIVILITY_INVALID':
                           sErrors = sErrors+"\n"+'Veuillez indiquer une civilité valide';
                           break;
                       case 'NAME_EMPTY':
                           sErrors = sErrors+"\n"+'Veuillez indiquer votre nom';
                           break;
                       case 'NAME_INVALID':
                           sErrors = sErrors+"\n"+'Veuillez indiquer un nom valide';
                           break;
                       case 'FIRSTNAME_EMPTY':
                           sErrors = sErrors+"\n"+'Veuillez indiquer votre prénom';
                           break;
                       case 'FIRSTNAME_INVALID':
                           sErrors = sErrors+"\n"+'Veuillez indiquer un prénom valide';
                           break;
                       case 'PSEUDO_EMPTY':
                           sErrors = sErrors+"\n"+'Veuillez indiquer votre pseudo';
                           break;
                       case 'PSEUDO_INVALID':
                           sErrors = sErrors+"\n"+'Veuillez indiquer un pseudo valide';
                           break;
                       case 'PSEUDO_FORBIDDEN':
                           sErrors = sErrors+"\n"+'Ce pseudo est déjà pris, veuillez en choisir un autre';
                           break;
                       case 'PASSWORD_EMPTY':
                           sErrors = sErrors+"\n"+'Veuillez indiquer votre mot de passe';
                           break;
                       case 'PASSWORD_INVALID':
                           sErrors = sErrors+"\n"+'Veuillez indiquer un mot de passe valide';
                           break;
                       case 'ZIPCODE_EMPTY':
                           sErrors = sErrors+"\n"+'Veuillez indiquer votre code postal';
                           break;
                       case 'ZIPCODE_INVALID':
                           sErrors = sErrors+"\n"+'Veuillez indiquer un code postal valide';
                           break;
                       case 'EMAIL_EMPTY':
                           sErrors = sErrors+"\n"+'Veuillez indiquer votre email';
                           break;
                       case 'EMAIL_INVALID':
                           sErrors = sErrors+"\n"+'Veuillez indiquer un email valide';
                           break;
                               break;
                       case 'EMAIL_FORBIDDEN':
                           sErrors = sErrors+"\n"+'Un compte existe déjà avec cette adresse mail, veuillez en choisir une autre';
                           break;
                   }
                }
                alert(sErrors);
                break;
          }
        }
    });

        // bouton "vote article"
        if(document.getElementById('votez'))
        {
            $('votez').addEvent('click', function(event) {
                    event.stop();

                    var req = new Request({
                        method: 'post',
                        url: document.mdcgi+'/articles-vote.mtd',
                        data: {'item_id' : document.getElementById('item_id').value},
                        onRequest: function() {},
                        onComplete: function(response)
                        {
                            if(response!='-1') $$('.votes').set('html', response);
                            document.getElementById('votez').style.display = 'none';
                        }
                    }).send();
            });
        }

        // bouton "vote decryptage look"
        if(document.getElementById('votez_dcrpt'))
        {
            $('votez_dcrpt').addEvent('click', function(event) {
                    event.stop();

                    var req = new Request({
                        method: 'post',
                        url: document.mdcgi+'/decryptages_looks-vote.mtd',
                        data: {'item_id' : document.getElementById('item_id').value},
                        onRequest: function() {},
                        onComplete: function(response)
                        {
                            if(response!='-1') $$('.votes')[0].set('html', response);
                            document.getElementById('votez_dcrpt').style.display = 'none';
                        }
                    }).send();
            });
        }

        // lien "vote decryptage look"
        var aVoteDecryptLinks   = $$('.votes');
        var iNbVoteDecryptLinks = aVoteDecryptLinks.length;
        for(var i=0; i<iNbVoteDecryptLinks; i++)
        {
            var oVoteDecryptLink = aVoteDecryptLinks[i];
            if(oVoteDecryptLink.hasClass('col') && oVoteDecryptLink.hasClass('right') && oVoteDecryptLink.hasClass('_decrypt_'))
            {
                oVoteDecryptLink.addEvent('mouseover', function(e)
                {
                    $(this).setStyle('cursor', 'pointer');
                });

                oVoteDecryptLink.addEvent('click', function(e)
                {
                    var oLink  = $(this);
                    var oSpan  = 'unknown';
                    var oInput = 'unknown';

                    var aChildren = oLink.childNodes;
                    var iNbChildren = aChildren.length;
                    for(var k=0; k<iNbChildren; k++)
                    {
                        var oChild = aChildren[k];

                        if('SPAN'==oChild.nodeName)  oSpan  = $(oChild);
                        if('INPUT'==oChild.nodeName) oInput = $(oChild);
                    }

                    if('unknown'!=oSpan && 'unknown'!=oInput)
                    {
                        var req = new Request({
                            method: 'post',
                            url: document.mdcgi+'/decryptages_looks-vote.mtd',
                            data: {'item_id' : oInput.value},
                            onRequest: function() {},
                            onComplete: function(response)
                            {
                                if(response!='-1') oSpan.set('html', response);
                            }
                        }).send();
                    }
                });
            }
        }

        // lien "vote vignette look"
        var aVoteThumbLinks   = $$('.votes');
        var iNbVoteThumbLinks = aVoteThumbLinks.length;
        for(var j=0; j<iNbVoteThumbLinks; j++)
        {
            var oVoteThumbLink = aVoteThumbLinks[j];
            if(oVoteThumbLink.hasClass('col') && oVoteThumbLink.hasClass('right') && oVoteThumbLink.hasClass('_look_'))
            {
                oVoteThumbLink.addEvent('mouseover', function(e)
                {
                    $(this).setStyle('cursor', 'pointer');
                });

                oVoteThumbLink.addEvent('click', function(e)
                {
                    var oLink  = $(this);
                    var oSpan  = 'unknown';
                    var oInput = 'unknown';

                    var aChildren = oLink.childNodes;
                    var iNbChildren = aChildren.length;
                    for(var k=0; k<iNbChildren; k++)
                    {
                        var oChild = aChildren[k];

                        if('SPAN'==oChild.nodeName)  oSpan  = $(oChild);
                        if('INPUT'==oChild.nodeName) oInput = $(oChild);
                    }

                    if('unknown'!=oSpan && 'unknown'!=oInput)
                    {
                        var req = new Request({
                            method: 'post',
                            url: document.mdcgi+'/users_looks-vote.mtd',
                            data: {'item_id' : oInput.value},
                            onRequest: function() {},
                            onComplete: function(response)
                            {
                                if(response!='-1') oSpan.set('html', response);
                            }
                        }).send();
                    }
                });
            }
        }

        // bouton "vote look"
        if(document.getElementById('votez_look'))
        {
            $('votez_look').addEvent('click', function(event) {
                    event.stop();

                    var req = new Request({
                        method: 'post',
                        url: document.mdcgi+'/users_looks-vote.mtd',
                        data: {'item_id' : document.getElementById('item_id').value},
                        onRequest: function() {},
                        onComplete: function(response)
                        {
                            if(response!='-1') $$('.votes')[0].set('html', response);
                            document.getElementById('votez_look').style.display = 'none';
                        }
                    }).send();
            });
        }

        // bouton "imprimer"
        if(document.getElementById('imprimez'))
        {
            $('imprimez').addEvent('click', function(event) {
                    event.stop();
                    window.print();
            });
        }

	// NUAGE DE MARQUES
        if(document.getElementById('Anx'))
        {
            $$('#Anx .marques li').each(function(el){
                var iPopularite = el.get('name');
                iPopularite = parseInt(iPopularite.replace('marq_pop_', ''));
                el.setStyle('font-size', iPopularite+'px');
                if(iPopularite>13) el.setStyle('font-weight','bold');
            });
        }
     /*
	$$('#Anx .marques li').each(function(el){
            var iPopularite = el.get('name');
            iPopularite = iPopularite.replace('marq_pop_', '');

            el.fontS = Math.floor(Math.random()*15+9);
            if(el.fontS >15) el.setStyle('font-weight','bold');
            if(el.fontS < 13){
                    var elA = el.getElements('a');
                    elA[0].setStyle('color','#939393');
            }
            el.setStyle('font-size',el.fontS+'px');
	});
			*/

	// COMMENTAIRES
	var aComments = $$('.comments');
	if(aComments.length > 0){

		// OUVRIR / FERMER LE BLOC DE COMMENTAIRES
		var aListe = aComments[0].getElements('.liste');
		var aBtn = aComments[0].getElements('.seeall')
		var aItems = aListe[0].getElements('.item');
		var numListeMin = 2; // A changer si l'on veut afficher + ou - de 2 commentaires par d�faut.

		var numListeHmin = 0;
		var numListeHmax = 0;

		for(i=0; i<numListeMin; i++){
                    numListeHmin += aItems[i].getStyle('height').toInt() + aItems[i].getStyle('margin-bottom').toInt();
		}
		for(i=0; i<aItems.length; i++){
			numListeHmax += aItems[i].getStyle('height').toInt() + aItems[i].getStyle('margin-bottom').toInt();
		}
		var ListeFX = new Fx.Tween(aListe[0]);

                comstatus = 0;

		foldComments = function()
                {
                    var aListe = aComments[0].getElements('.liste');
                    var aBtn   = aComments[0].getElements('.seeall')
                    var aItems = aListe[0].getElements('.item');

//                    console.log('foldComments');
//                    console.log(aItems);

                    var iMinHeightWithLastMin = 0;
                    for(i=0; i<aItems.length; i++)
                    {
                        if(i<numListeMin)
                        {
                            iMinHeightWithLastMin += aItems[i].getStyle('height').toInt() + aItems[i].getStyle('margin-bottom').toInt();
                        }
                    }

                    var iMinHeightWithoutLastMin = 0;
                    for(i=0; i<aItems.length; i++)
                    {
                        if(Browser.Engine.trident)
                        {
                            if(g_oComsubmited)
                            {
                                 if(i<(aItems.length)) iMinHeightWithoutLastMin += aItems[i].getStyle('height').toInt() + aItems[i].getStyle('margin-bottom').toInt();
                            }
                            else
                            {
                               iMinHeightWithoutLastMin += aItems[i].getStyle('height').toInt() + aItems[i].getStyle('margin-bottom').toInt();
                            }
                        }
                        else
                        {
                            if(i<(aItems.length-2)) iMinHeightWithoutLastMin += aItems[i].getStyle('height').toInt() + aItems[i].getStyle('margin-bottom').toInt();
                        }
                    }

                    if((aItems.length-2)>=numListeMin)
                    {
                        ListeFX.start('height',iMinHeightWithLastMin);
                    }
		}

		unfoldComments = function()
                {
                    var aListe = aComments[0].getElements('.liste');
                    var aBtn   = aComments[0].getElements('.seeall')
                    var aItems = aListe[0].getElements('.item');

//                    console.log('unfoldComments');
//                    console.log(aItems);

                    var iMaxHeightWithLastMin = 0;
                    for(i=0; i<aItems.length; i++)
                    {
                        if(i<numListeMin)
                        {
                            //console.log(i);
                            iMaxHeightWithLastMin += aItems[i].getStyle('height').toInt() + aItems[i].getStyle('margin-bottom').toInt();
                        }
                    }

                    var iMaxHeightWithoutLastMin = 0;
                    for(i=0; i<aItems.length; i++)
                    {
                        if(Browser.Engine.trident)
                        {
                            if(g_oComsubmited)
                            {
                                if(i<(aItems.length)) iMaxHeightWithoutLastMin += aItems[i].getStyle('height').toInt() + aItems[i].getStyle('margin-bottom').toInt();
                            }
                            else
                            {
                                iMaxHeightWithoutLastMin += aItems[i].getStyle('height').toInt() + aItems[i].getStyle('margin-bottom').toInt();
                            }
                        }
                        else
                        {
                            if(i<(aItems.length)) iMaxHeightWithoutLastMin += aItems[i].getStyle('height').toInt() + aItems[i].getStyle('margin-bottom').toInt();
                        }
                    }

//                    console.log('iMaxHeightWithLastMin = '+iMaxHeightWithLastMin);
//                    console.log('iMaxHeightWithoutLastMin = '+iMaxHeightWithoutLastMin);

                    if((aItems.length-2)>=numListeMin)
                    {
                        ListeFX.start('height',iMaxHeightWithoutLastMin);
                    }
                }

		aBtn[0].addEvent('click', function()
                {
                    if(comstatus==0){
                            unfoldComments();
                            comstatus = 1;
                    }
                    else if(comstatus==1){
                            foldComments();
                            comstatus = 0;
                    }
		});
		foldComments();


		// OUVRIR / FERMER LE FORM DE COMMENTAIRES
		var aPostForm = aComments[0].getElements('.postform');
		var aForms = aPostForm[0].getElements('.form');
		var aBtnPost = aComments[0].getElements('.post')
		//r�cup�ration des 3 tailles possibles
		var numFormH1 = aForms[0].getStyle('height').toInt() + aForms[0].getStyle('padding-top').toInt() + aForms[0].getStyle('padding-bottom').toInt();
		var numFormH2 = aForms[1].getStyle('height').toInt() + aForms[1].getStyle('padding-top').toInt() + aForms[1].getStyle('padding-bottom').toInt();

		//on d�saffiche les 3 �tapes
		$$('.form').each(function(el){
                    el.setStyle('display','none');
		});

		var PostFormFX = new Fx.Tween(aPostForm[0]);

		var poststatus = 0;

		foldPostForm = function(){
			var PostFormFX = new Fx.Tween(aPostForm[0]);
			PostFormFX.addEvent('complete', function(){aPostForm[0].setStyle('border-bottom','none');}).start('height',0);
		}
		unfoldPostForm = function(){
			var PostFormFX = new Fx.Tween(aPostForm[0]);
			//on doit v�rifier � quelle hauteur ouvrir l'encart en fonction de si l'utilisateur est logu� ou non
			//pour l'exemple on assume qu'il n'est pas logu� (donc hauteur numFormH1)
			numPostFormHmax = numFormH1; // <----
			aForms[1].setStyle('display','block'); // <----
			aPostForm[0].setStyle('border-bottom','1px dotted #000000');
			PostFormFX.start('height',numPostFormHmax);
		}


		aBtnPost[0].addEvent('click', function(){
                    var req = new Request({
                            method: 'post',
                            url: document.mdcgi+'/users-checkauth.mtd',
                            onRequest: function(){},
                            onComplete: function(response)
                            {
                                if(response==1)
                                {
                                    $('comment-log-form').setStyle('display','none');
                                    $('comment-post-form').setStyle('display','block');
                                }
                                else
                                {
                                    $('comment-log-form').setStyle('display','block');
                                    $('comment-post-form').setStyle('display','none');
                                }
                            }
                    }).send();

//			if(poststatus==0){
//				unfoldPostForm();
//				poststatus = 1;
//			}
//			else if(poststatus==1){
//				foldPostForm();
//				poststatus = 0;
//			}
		});

            var aComLookDelete = $$('.com-look-delete');
            aComLookDelete.each(function(oLink)
            {
                oLink.addEvent('click', function(e)
                {
                    e.stopPropagation();

                    var req = new Request({
                        method: 'post',
                        url: document.mdcgi+'/commentaires_looks-delete.mtd',
                        data: {id:$(oLink).get('name').replace('com-delete-', '')},
                        onRequest: function(){},
                        onComplete: function(response)
                        {
                            if(response==1)
                            {
                                oLink.parentNode.parentNode.parentNode.removeChild(oLink.parentNode.parentNode);
                            }
                            else
                            {
                                alert('Erreur lors de la suppression de votre commentaire');
                            }
                        }
                    }).send();

                    return false;
                });
            });

            var aComDecryptDelete = $$('.com-decrypt-delete');
            aComDecryptDelete.each(function(oLink)
            {
                oLink.addEvent('click', function(e)
                {
                    e.stopPropagation();

                    var req = new Request({
                        method: 'post',
                        url: document.mdcgi+'/commentaires_decryptages-delete.mtd',
                        data: {id:$(oLink).get('name').replace('com-delete-', '')},
                        onRequest: function(){},
                        onComplete: function(response)
                        {
                            if(response==1)
                            {
                                oLink.parentNode.parentNode.parentNode.removeChild(oLink.parentNode.parentNode);
                            }
                            else
                            {
                                alert('Erreur lors de la suppression de votre commentaire');
                            }
                        }
                    }).send();

                    return false;
                });
            });

            var aComActuDelete = $$('.com-actu-delete');
            aComActuDelete.each(function(oLink)
            {
                oLink.addEvent('click', function(e)
                {
                    e.stopPropagation();

                    var req = new Request({
                        method: 'post',
                        url: document.mdcgi+'/commentaires-delete.mtd',
                        data: {id:$(oLink).get('name').replace('com-delete-', '')},
                        onRequest: function(){},
                        onComplete: function(response)
                        {
                            if(response==1)
                            {
                                oLink.parentNode.parentNode.parentNode.removeChild(oLink.parentNode.parentNode);
                            }
                            else
                            {
                                alert('Erreur lors de la suppression de votre commentaire');
                            }
                        }
                    }).send();

                    return false;
                });
            });
	}

	// ENVOYER L'ARTICLE
	var aSend = $$('.send');
	if(aSend.length > 0){
		$('Send').setStyle('top',-700);
		aSend[0].addEvent('click', function(){
			var fxTop = new Fx.Scroll(window).toTop();
			fxTop.addEvent('complete', function(){
				var fxLayer = new Fx.Tween($('Send'));
				fxLayer.start('top',100);
			});
			fxTop.start();
		});
		var aClose = $('Send').getElements('.close');
		aClose[0].addEvent('click', function(){

				var fxLayer = new Fx.Tween($('Send'));
				fxLayer.start('top',-700);
		});
	}

	// ARCHIVES MENU
	var aShow = $$('.show');
	if(aShow.length > 0){
		$$('.show').each(function(el){
			var aImg = el.getElements('img');
			var Img = aImg[0];
			var aText = el.getElements('.text');
			var Text = aText[0];

			var ImgFX = new Fx.Tween(Img, {duration:500});
			var TextFX = new Fx.Tween(Text, {duration:500});



			el.addEvents({
				'mouseenter': function(){
					ImgFX.cancel();
					TextFX.cancel();
					ImgFX.start('opacity',0.3);
					TextFX.start('left',0);
				},
				'mouseleave': function(){
					ImgFX.cancel();
					TextFX.cancel();
					ImgFX.start('opacity',1);
					TextFX.start('left',-160);
				}
			});
		});
	}

	// LA MODE C'EST VOUS / JEU CONCOURS // DOTATIONS
	var aDota = $$('.btn-dota');
	if((aDota.length > 0) && document.getElementById('Jeu-Concours-Dotations'))
        {
		$('Jeu-Concours-Dotations').setStyle('top',-700);
		$$('.btn-dota').addEvent('click', function(){
			var fxTop = new Fx.Scroll(window).toTop();
			fxTop.addEvent('complete', function(){
				var fxLayer = new Fx.Tween($('Jeu-Concours-Dotations'));
				fxLayer.start('top',300);
			});
			fxTop.start();
		});
		var aClose = $('Jeu-Concours-Dotations').getElements('.close');
		aClose[0].addEvent('click', function(){
			var fxLayer = new Fx.Tween($('Jeu-Concours-Dotations'));
			fxLayer.start('top',-700);
		});
	}

	// ACCOUNT GALERIES LAFAYETTE
	var aAccGL = $$('.btn-log');
	if(aAccGL.length > 0){
		$('Account-GL').setStyle('top',-700);
		aAccGL[0].addEvent('click', function(){
                        document.getElementById('Account-GL-ERROR').style.display = 'none';
			var fxTop = new Fx.Scroll(window).toTop();
			fxTop.addEvent('complete', function(){
				var fxLayer = new Fx.Tween($('Account-GL'));
				fxLayer.start('top',300);
			});
			fxTop.start();
		});
		var aClose = $('Account-GL').getElements('.close');
		aClose[0].addEvent('click', function(){
                                document.getElementById('Account-GL-ERROR').style.display = 'none';
				var fxLayer = new Fx.Tween($('Account-GL'));
				fxLayer.start('top',-700);
		});
	}


	// LA MODE C'EST VOUS / IDENTIFICATION / COMMUNE
        if($('Log-Pop'))
        {
			/* Declenchement
            var aAccGL = $$('.btn-mdp');
            if(aAccGL.length > 0){
                    $('Get-Pwd').setStyle('top',-700);
                    $$('.btn-mdp').addEvent('click', function(){
                            var fxTop = new Fx.Scroll(window).toTop();
                            fxTop.addEvent('complete', function(){
                                    var fxLayer = new Fx.Tween($('Get-Pwd'));
                                    fxLayer.start('top',300);
                            });
                            fxTop.start();
                    });
            }
			*/
			var aClose = $('Log-Pop').getElements('.close');
			aClose[0].addEvent('click', function(){
							$('Log-Pop-ERROR').setStyle('display','none');
							var fxLayer = new Fx.Tween($('Log-Pop'));
							fxLayer.start('top',-700);
			});
        }

	// LA MODE C'EST VOUS / IDENTIFICATION / PARTIE DEFILE
        if($('Log-Def-Pop'))
        {
			/* Declenchement
            var aAccGL = $$('.btn-mdp');
            if(aAccGL.length > 0){
                    $('Get-Pwd').setStyle('top',-700);
                    $$('.btn-mdp').addEvent('click', function(){
                            var fxTop = new Fx.Scroll(window).toTop();
                            fxTop.addEvent('complete', function(){
                                    var fxLayer = new Fx.Tween($('Get-Pwd'));
                                    fxLayer.start('top',300);
                            });
                            fxTop.start();
                    });
            }
			*/
			var aClose = $('Log-Def-Pop').getElements('.close');
			aClose[0].addEvent('click', function(){
				$('Log-Def-Pop-ERROR').setStyle('display','none');
				var fxLayer = new Fx.Tween($('Log-Def-Pop'));
				fxLayer.start('top',-700);
			});
        }

	// LA MODE C'EST VOUS / LOG IN / MOT DE PASSE OUBLIÉ
        if(document.getElementById('Get-Pwd'))
        {
            var aAccGL = $$('.btn-mdp');
            if(aAccGL.length > 0){
                    var oGetPwd = document.getElementById('Get-Pwd');

                    var aChildren    = oGetPwd.childNodes;
                    var aTmpChildren = new Array();
                    for(x=0; x<aChildren.length; x++)
                    {
                        if(aChildren[x].nodeName!='#text') aTmpChildren.push(aChildren[x]);
                    }
                    aChildren = aTmpChildren;

                    oGetPwd.style.top = -700;
                    //$(oGetPwd).setStyle('top',-700);

                    $$('.btn-mdp').addEvent('click', function(){
                            var fxTop = new Fx.Scroll(window).toTop();
                            fxTop.addEvent('complete', function(){
                                    var fxLayer = new Fx.Tween($('Get-Pwd'));
                                    fxLayer.start('top',300);
                            });
                            fxTop.start();
                    });

                    var aClose = new Array();
                    for(var k=0; k<aChildren.length; k++)
                    {
                        var sTestClass  = aChildren[k].className;
                        var sTestClass2 = sTestClass.replace('close', '');
                        if(sTestClass!=sTestClass2) aClose.push(aChildren[k]);
                    }

                    var oClose = $(aClose[0]);

                    oClose.addEvent('click', function(e)
                    {
//                        alert($('Get-Pwd').getStyle('top'));

                            $('Get-Pwd-ERROR').setStyle('display','none');
                            var fxLayer = new Fx.Tween($('Get-Pwd'));
                            fxLayer.start('top',-700);
                    });
                    
                    /*
                    aClose[0].onClick = function()
                    {
                        alert('ok');

                        var oPwdError = document.getElementById('Get-Pwd-ERROR');
                        oPwdError.style.display = 'none';
                        //$('Get-Pwd-ERROR').setStyle('display','none');
                        //var fxLayer = new Fx.Tween($('Get-Pwd'));
                        //var fxLayer = new Fx.Tween($(oGetPwd));
                        //fxLayer.start('top',-700);
                        oGetPwd.style.top = -700;
                    };
                    */
            }
        }

	// LA MODE C'EST VOUS / EVENEMENT / CONFIRMATION
	if(document.getElementById('SUCCESS-Selection-Form'))
	{
//		var aAccGL = $$('.test');
//		if(aAccGL.length > 0){
//				$('SUCCESS-Selection-Form').setStyle('top',-700);
//				$$('.test').addEvent('click', function(){
//						var fxTop = new Fx.Scroll(window).toTop();
//						fxTop.addEvent('complete', function(){
//								var fxLayer = new Fx.Tween($('SUCCESS-Selection-Form'));
//								fxLayer.start('top',300);
//						});
//						fxTop.start();
//				});
//				var aClose = $('SUCCESS-Selection-Form').getElements('.close');
//				aClose[0].addEvent('click', function(){
//								var fxLayer = new Fx.Tween($('SUCCESS-Selection-Form'));
//								fxLayer.start('top',-700);
//				});
//		}
                $('SUCCESS-Selection-Form').setStyle('top',-700);

                var sTest = $('form_success').getAttribute('value');
                if(sTest=='ok')
                {
                    var fxTop = new Fx.Scroll(window).toTop();
                    fxTop.addEvent('complete', function()
                    {
                        var fxLayer = new Fx.Tween($('SUCCESS-Selection-Form'));
                        fxLayer.start('top',300);
                    });
                    fxTop.start();
                }

                var aFormClose = $('SUCCESS-Selection-Form').getElements('.close');
                aFormClose[0].addEvent('click', function()
                {
                    var fxLayer = new Fx.Tween($('SUCCESS-Selection-Form'));
                    fxLayer.start('top',-700);
                });
	}

	// LA MODE C'EST VOUS / MON PROFIL / EDITION PHOTO
	var aProfPic = $$('.prof-pic .btn');
	if((aProfPic.length > 0) && document.getElementById('Edit-Pic'))
        {
		$('Edit-Pic').setStyle('top',-1000);
		$$('.prof-pic .btn').addEvent('click', function(){
			var fxTop = new Fx.Scroll(window).toTop();
			fxTop.addEvent('complete', function(){
				var fxLayer = new Fx.Tween($('Edit-Pic'));
				fxLayer.start('top',300);
			});
			fxTop.start();
		});
		var aClose = $('Edit-Pic').getElements('.close');
		aClose[0].addEvent('click', function(){
			var fxLayer = new Fx.Tween($('Edit-Pic'));
			fxLayer.start('top',-1000);
		});
	}

	// LA MODE C'EST VOUS / MON PROFIL / EDITION PHOTO
	var aProfLook = $$('.my-looks .btn');
	var aLooksLook = $$('.look-liste .btn');
	//if(aProfLook.length > 0 || aLooksLook.length > 0)
	if(document.getElementById('Edit-Look') && (aProfLook.length > 0 || aLooksLook.length > 0))
        {
		$('Edit-Look').setStyle('top',-1000);
		if(aProfLook.length >0){
			var lookbtn = $$('.my-looks .btn');
		}
		if(aLooksLook.length >0){
			var lookbtn = $$('.look-liste .btn');
		}


                if(Browser.Engine.webkit)
                {
                    //alert('chrome');
                }

		lookbtn.addEvent('click', function(){

                    /**********************************************************
                    * Quick Fix pour éviter que le clic sur la fleche du
                    * caroussel ouvre l'édition de look
                    ***********************************************************/
                   var sTmpClass  = $(this).get('class');
                   var sTestClass = $(this).get('class').replace('arrow', '');
                   if(sTmpClass==sTestClass)
                   {
                        var fxTop = new Fx.Scroll(window).toTop();
                        fxTop.addEvent('complete', function(){
                                var fxLayer = new Fx.Tween($('Edit-Look'));
                                fxLayer.start('top',300);
                        });
                        fxTop.start();
                   }
		});

                if($('My-Looks'))
                {
                    $('My-Looks').addEvent('click', function()
                    {
                        if($(this).hasClass('default'))
                        {
                            var fxTop = new Fx.Scroll(window).toTop();
                            fxTop.addEvent('complete', function()
                            {
                                var fxLayer = new Fx.Tween($('Edit-Look'));
                                fxLayer.start('top',300);
                            });
                            fxTop.start();
                        }
                    });
                }

		var aClose = $('Edit-Look').getElements('.close');
		aClose[0].addEvent('click', function(){
			var fxLayer = new Fx.Tween($('Edit-Look'));
			fxLayer.start('top',-1000);
		});
	}

	// LA MODE C'EST VOUS / PROFIL / MES MARQUES PREFEREES
	var aMyBrands = $$('.my-brands');
	if(aMyBrands.length > 0)
        {
            var aMyBrandsBtn1 = aMyBrands[0].getElements('.default');
            var aMyBrandsBtn2 = aMyBrands[0].getElements('.btn');

            if(aMyBrandsBtn1.length > 0 || aMyBrandsBtn2.length > 0)
            {

                var initFavBrandSave = function initFavBrandSave()
                {
                    $('Fav-Brands-Save').addEvent('click', function()
                    {
                        var req = new Request({
                            method: 'post',
                            url: document.mdcgi+'/users_marques-register.mtd',
                            data: {},
                            onSuccess: function(responseText, responseXML)
                            {
                                var oRequest = new Request({
                                    method: 'post',
                                    url: document.mdcgi+'/users_marques-get_fav_brands.mtd',
                                    data: {},
                                    onSuccess: function(responseText, responseXML)
                                    {
                                        var oResponse = responseXML.documentElement;

                                        var aChildren = oResponse.childNodes;
                                        var aTmpChildren = new Array();
                                        for(x=0; x<aChildren.length; x++)
                                        {
                                            if(aChildren[x].nodeName!='#text') aTmpChildren.push(aChildren[x]);
                                        }
                                        aChildren = aTmpChildren;

                                        if(aChildren[0].firstChild.data=="1")
                                        {
                                            var aBrands = aChildren[1].childNodes;
                                            var aTmpChildren2 = new Array();
                                            for(x=0; x<aBrands.length; x++)
                                            {
                                                if(aBrands[x].nodeName!='#text') aTmpChildren2.push(aBrands[x]);
                                            }
                                            aBrands = aTmpChildren2;

                                            if(aBrands.length>=1)
                                            {
                                                if(document.getElementById("MyFavBrandsTagsCloud"))
                                                {
                                                    var oUlMyBrandsList = document.getElementById("MyFavBrandsTagsCloud");

                                                    // on supprime toutes les marques de la colonne de gauche
                                                    if(oUlMyBrandsList.hasChildNodes())
                                                    {
                                                        while(oUlMyBrandsList.childNodes.length>=1)
                                                        {
                                                            oUlMyBrandsList.removeChild(oUlMyBrandsList.firstChild);
                                                        }
                                                    }
                                                }
                                                else
                                                {
                                                    var oDivMyBrands = document.getElementById("My-Brands");
                                                    oDivMyBrands.removeAttribute('class');

                                                    var oSpanBtn = document.createElement('span');
                                                    oSpanBtn.innerHTML = '&gt; Ajouter une marque';

                                                    var oDivClearer = document.createElement('div');

                                                    var oUlMyBrandsList = document.createElement('ul');

                                                    oDivMyBrands.appendChild(oSpanBtn);
                                                    oDivMyBrands.appendChild(oDivClearer);
                                                    oDivMyBrands.appendChild(oUlMyBrandsList);

                                                    $(oSpanBtn).set('class', 'btn')
                                                    $(oDivClearer).set('class', 'clearer')
                                                    $(oUlMyBrandsList).set('id', 'MyFavBrandsTagsCloud')
                                                }

                                                for(i=0; i<aBrands.length; i++)
                                                {
                                                    aTmpBrand = aBrands[i].childNodes;

                                                    var sId   = aTmpBrand[0].firstChild.data;
                                                    var sName = aTmpBrand[1].firstChild.data;
                                                    var sNote = parseInt(aTmpBrand[2].firstChild.data);
                                                    var sSize = parseInt(aTmpBrand[3].firstChild.data);

                                                    if(sSize>16)
                                                    {
                                                        var sStyle = "font-size:"+sSize+"px; font-weight:bold; line-height:"+sSize+"px";
                                                    }
                                                    else
                                                    {
                                                        var sStyle = "font-size:"+sSize+"px; line-height:"+sSize+"px";
                                                    }

                                                    var oLi = document.createElement('li');
                                                    oLi.innerHTML = sName;

                                                    oUlMyBrandsList.appendChild(oLi);

                                                    $(oLi).set('class', 'col left marque')
                                                    $(oLi).set('style', sStyle)
                                                }
                                            }
                                        }
                                    }
                                }).send();

                                var fxLayer = new Fx.Tween($('Fav-Brands'));
                                fxLayer.start('top',-700);
                            }
                        }).send();
                    });
                };

                var initFavBrandsItems = function initFavBrandsItems()
                {
                    // ITEM
                    $$('#Fav-Brands .item').each(function(el)
                    {
                        var aDelBtn = el.getElements('.delete');

                        // VOTE
                        el.aVoteStars = el.getElements('.star');
                        el.aVoteStars.each(function(st)
                        {
                            st.addEvent('mouseover', function()
                            {
                                if(bStarClicked==0)
                                {
                                    for(i=0; i<el.aVoteStars.length; i++)
                                    {
                                        if(el.aVoteStars[i]!= this)
                                        {
                                            el.aVoteStars[i].setStyle('background-position','0 0');
                                            for(j=i; j>=0; j--)
                                            {
                                                el.aVoteStars[j].setStyle('background-position','0 0');
                                            }
                                            for(j=(i+1); j<el.aVoteStars.length; j++)
                                            {
                                                el.aVoteStars[j].setStyle('background-position','0 -14px');
                                            }
                                        }
                                        else
                                        {
                                            el.aVoteStars[i].setStyle('background-position','0 0');
                                            for(j=i; j>=0; j--)
                                            {
                                                el.aVoteStars[j].setStyle('background-position','0 0');
                                            }
                                            for(j=(i+1); j<el.aVoteStars.length; j++)
                                            {
                                                el.aVoteStars[j].setStyle('background-position','0 -14px');
                                            }
                                            break;
                                        }
                                    }
                                }
                                bStarClicked = 0;
                            });
                            st.addEvent('mouseout', function()
                            {
                              var oDivPar = $(this).getParent();
                              var iNote = oDivPar.getAttribute('rel');
                              for(i=0; i<el.aVoteStars.length; i++)
                              {
                              	if((i+1) <= iNote)
                              	{
                              		el.aVoteStars[i].setStyle('background-position','0 0');
                              	}
                              	else
                              	{
                              		el.aVoteStars[i].setStyle('background-position','0 -14px');
                              	}
                              }


                                /*if(bStarClicked==0)
                                {
                                    for(i=0; i<el.aVoteStars.length; i++)
                                    {
                                        if(el.aVoteStars[i]!=this)
                                        {
                                            el.aVoteStars[i].setStyle('background-position','0 -14px');
                                            for(j=(i-1); j>=0; j--)
                                            {
                                                el.aVoteStars[j].setStyle('background-position','0 0');
                                            }
                                            for(j=(i+1); j<el.aVoteStars.length; j++)
                                            {
                                                el.aVoteStars[j].setStyle('background-position','0 -14px');
                                            }
                                        }
                                        else
                                        {
                                            el.aVoteStars[i].setStyle('background-position','0 -14px');
                                            for(j=(i-1); j>=0; j--)
                                            {
                                                el.aVoteStars[j].setStyle('background-position','0 0');
                                            }
                                            for(j=(i+1); j<el.aVoteStars.length; j++)
                                            {
                                                el.aVoteStars[j].setStyle('background-position','0 -14px');
                                            }
                                            break;
                                        }
                                    }
                              }*/
                                bStarClicked = 0;
                            });
                            st.addEvent('click', function()
                            {
                                var aTmpBrand  = new Object();
                                aTmpBrand.id   = this.parentNode.parentNode.id.replace('NOTE-', '');
                                aTmpBrand.note = this.innerHTML;

                                var iNote = parseInt(this.innerHTML);

                                bStarClicked = iNote;

                                //$ MD Save note
                                var oDivPar = $(this).getParent();
                                oDivPar.setAttribute('rel', iNote);
                                //$ /MD Save note

                                var aStars = this.getSiblings();
                                $(this).addClass('on');
                                this.removeAttribute('style');
                                aStars.each(function(oStar)
                                {
                                    var iTmpNote = parseInt(oStar.innerHTML);

                                    if(iTmpNote<=iNote)
                                    {
                                        $(oStar).addClass('on');
                                        oStar.removeAttribute('style');
                                    }
                                });

                                var req = new Request({
                                        method: 'post',
                                        url: document.mdcgi+'/users_marques-set_brand_note.mtd',
                                        data: {'id':aTmpBrand.id, 'note':aTmpBrand.note},
                                        onSuccess: function(responseText) {}
                                }).send();
                            });
                        });

                        // SUPPRIMER
                        aDelBtn[0].addEvent('click', function(){
                            try
                            {
                                // On récupère le nom de la marque
                                var brandName = el.id;

                                var oNote = document.getElementById(brandName);
                                oNote.parentNode.removeChild(oNote);

                                var req = new Request({
                                        method: 'post',
                                        url: document.mdcgi+'/users_marques-unset_brand_note.mtd',
                                        data: {'id':brandName.replace('NOTE-', '')},
                                        onSuccess: function(responseText) {}
                                }).send();
                            }
                            catch(e){}
                        });
                    });
                }

                    bStarClicked = 0;

                    // RELATIFS A L'OUVERTURE/FERMETURE DE LA POPIN
                    if(aMyBrandsBtn1.length > 0){
                            var MyBrandsBtn = aMyBrandsBtn1[0];
                    }
                    if(aMyBrandsBtn2.length > 0){
                            var MyBrandsBtn = aMyBrandsBtn2[0];
                    }

                    $('Fav-Brands').setStyle('top',-700);
                    MyBrandsBtn.addEvent('click', function()
                    {
                        var req1 = new Request({
                            method: 'post',
                            url: document.mdcgi+'/users_marques-init_brands_notes.mtd',
                            data: {},
                            onSuccess: function(responseText) {}
                        }).send();

                        var req2 = new Request({
                                method: 'post',
                                url: document.mdcgi+'/users_marques-get_fav_brands.mtd',
                                data: {},
                                onSuccess: function(responseText, responseXML)
                                {
                                    var oResponse = responseXML.documentElement;

                                    var aChildren = oResponse.childNodes;
                                    var aTmpChildren = new Array();
                                    for(x=0; x<aChildren.length; x++)
                                    {
                                        if(aChildren[x].nodeName!='#text') aTmpChildren.push(aChildren[x]);
                                    }
                                    aChildren = aTmpChildren;

                                    if(aChildren[0].textContent=="1")
                                    {
                                        var aBrands = aChildren[1].childNodes;

                                        var aTmpBrands = new Array();
                                        for(x=0; x<aBrands.length; x++)
                                        {
                                            if(aBrands[x].nodeName!='#text') aTmpBrands.push(aBrands[x]);
                                        }
                                        aBrands = aTmpBrands;

                                        if(aBrands.length>=1)
                                        {
                                            var oDivMyBrandsList = document.getElementById("My-Brands-List");
                                            var aBuffer          = oDivMyBrandsList.childNodes;

                                            var aTmpChildren = new Array();
                                            for(x=0; x<aBuffer.length; x++)
                                            {
                                                if(aBuffer[x].nodeName!='#text') aTmpChildren.push(aBuffer[x]);
                                            }
                                            aBuffer = aTmpChildren;

                                            // on supprime toutes les marques de la colonne de gauche
                                            if(oDivMyBrandsList.hasChildNodes())
                                            {
                                                while(oDivMyBrandsList.childNodes.length>=1)
                                                {
                                                    oDivMyBrandsList.removeChild(oDivMyBrandsList.firstChild);
                                                }
                                            }

                                            for(i=0; i<aBrands.length; i++)
                                            {
                                                aTmpBrand = aBrands[i].childNodes;

                                                var sId   = aTmpBrand[0].textContent;
                                                var sName = aTmpBrand[1].textContent;
                                                var sNote = parseInt(aTmpBrand[2].textContent);

                                                var oDivClearer = document.createElement('div');

                                                var oSpanDelete = document.createElement('span');
                                                oSpanDelete.innerHTML = 'Supprimer';

                                                oSpanDelete.addEvent('click', function()
                                                {
                                                    // On récupère le nom de la marque
                                                    var brandName = this.parentNode.id;
                                                    var sId       = brandName.replace('NOTE-', '');

                                                    var oNote = document.getElementById(brandName);
                                                    oNote.parentNode.removeChild(oNote);

                                                    var req = new Request({
                                                            method: 'post',
                                                            url: document.mdcgi+'/users_marques-unset_brand_note.mtd',
                                                            data: {'id':sId},
                                                            onSuccess: function(responseText) {}
                                                    }).send();
                                                });

                                                var oSpanRed = document.createElement('span');
                                                //oSpanRed.setAttribute('class', 'red');
                                                oSpanRed.innerHTML = '&gt;'

                                                var oText = document.createTextNode(' '+sName);

                                                var oSpanName = document.createElement('span');
                                                oSpanName.appendChild(oSpanRed);
                                                oSpanName.appendChild(oText);

                                                var oSpanStar1 = document.createElement('span');
                                                oSpanStar1.innerHTML = '1';

                                                var oSpanStar2 = document.createElement('span');
                                                oSpanStar2.innerHTML = '2';

                                                var oSpanStar3 = document.createElement('span');
                                                oSpanStar3.innerHTML = '3';

                                                var oSpanStar4 = document.createElement('span');
                                                oSpanStar4.innerHTML = '4';

                                                var oSpanStar5 = document.createElement('span');
                                                oSpanStar5.innerHTML = '5';

                                                var oSpanStar6 = document.createElement('span');
                                                oSpanStar6.innerHTML = '6';

                                                var oSpanStar7 = document.createElement('span');
                                                oSpanStar7.innerHTML = '7';

                                                var oDivVote = document.createElement('div');
                                                oDivVote.appendChild(oSpanStar1);
                                                oDivVote.appendChild(oSpanStar2);
                                                oDivVote.appendChild(oSpanStar3);
                                                oDivVote.appendChild(oSpanStar4);
                                                oDivVote.appendChild(oSpanStar5);
                                                oDivVote.appendChild(oSpanStar6);
                                                oDivVote.appendChild(oSpanStar7);

                                                var oDivItem = document.createElement('div');;
                                                oDivItem.appendChild(oSpanName);
                                                oDivItem.appendChild(oDivVote);
                                                oDivItem.appendChild(oSpanDelete);
                                                oDivItem.appendChild(oDivClearer);

                                                oDivMyBrandsList.appendChild(oDivItem);

                                                $(oDivClearer).set('class', 'clearer');

                                                $(oDivItem).set('id', 'NOTE-'+sId);
                                                $(oDivItem).set('class','item');

                                                $(oSpanName).set('class', 'col left name');

                                                $(oSpanRed).set('class', 'red');

                                                $(oDivVote).set('class', 'col left vote');

                                                //$ MD Enregistrement de la note courante
                                                $(oDivVote).set('rel', sNote);
                                                //$ /MD Enregistrement de la note courante

                                                if(1<=sNote) $(oSpanStar1).set('class', 'col left notext star on');
                                                else $(oSpanStar1).set('class', 'col left notext star');

                                                if(2<=sNote) $(oSpanStar2).set('class', 'col left notext star on');
                                                else $(oSpanStar2).set('class', 'col left notext star');

                                                if(3<=sNote) $(oSpanStar3).set('class', 'col left notext star on');
                                                else $(oSpanStar3).set('class', 'col left notext star');

                                                if(4<=sNote) $(oSpanStar4).set('class', 'col left notext star on');
                                                else $(oSpanStar4).set('class', 'col left notext star');

                                                if(5<=sNote) $(oSpanStar5).set('class', 'col left notext star on');
                                                else $(oSpanStar5).set('class', 'col left notext star');

                                                if(6<=sNote) $(oSpanStar6).set('class', 'col left notext star on');
                                                else $(oSpanStar6).set('class', 'col left notext star');

                                                if(7<=sNote) $(oSpanStar7).set('class', 'col left notext star on');
                                                else $(oSpanStar7).set('class', 'col left notext star');

                                                $(oSpanDelete).addClass('col left delete notext');

                                            }
                                        }
                                    }
                                    initFavBrandsItems();
                                }
                        }).send();

                        var fxTop = new Fx.Scroll(window).toTop();
                        fxTop.addEvent('complete', function()
                        {
                            var fxLayer = new Fx.Tween($('Fav-Brands'));
                            fxLayer.start('top',300);
                        });
                        fxTop.start();
                    });

                    var aClose = $('Fav-Brands').getElements('.close');
                    aClose[0].addEvent('click', function()
                    {
                        var fxLayer = new Fx.Tween($('Fav-Brands'));
                        fxLayer.start('top',-700);
                    });

                    // RELATIFS AU FONCTIONNEMENT
                    // LISTE DE MARQUES A GAUCHE
                    $$('#Fav-Brands .brand').each(function(el){
                        el.addEvent('click', function(){
                            // On récupère le nom de la marque et son id
                            var sBrandId   = el.id.replace('Brands-List_', '');
                            var sBrandName = el.lastChild.nodeValue.replace(' ', '');
                            processLeftBrandClick(sBrandId, sBrandName);
                        });
                    });

                    var processLeftBrandClick = function processLeftBrandClick(sBrandId, sBrandName)
                    {
                        var oDivMyBrandsList  = document.getElementById("My-Brands-List");
                        //var aDivMyBrandsItems = oDivMyBrandsList.getChildren();
                        var aDivMyBrandsItems = oDivMyBrandsList.childNodes;

                        var aTmpChildren = new Array();
                        for(x=0; x<aDivMyBrandsItems.length; x++)
                        {
                            if(aDivMyBrandsItems[x].nodeName!='#text') aTmpChildren.push(aDivMyBrandsItems[x]);
                        }
                        aDivMyBrandsItems = aTmpChildren;

                        var aMyBrandsIds      = new Array();

                        var bCanMoveRight = true;

                        if(aDivMyBrandsItems.length<=14)
                        {
                            for(i=0; i<aDivMyBrandsItems.length; i++)
                            {
                                var sTmpBrandId = aDivMyBrandsItems[i].id.replace('NOTE-', '');
                                aMyBrandsIds.push(sTmpBrandId);

                                if(sTmpBrandId==sBrandId) bCanMoveRight = false;
                            }
                        }
                        else
                        {
                            bCanMoveRight = false;
                        }

                        if(bCanMoveRight)
                        {
                            var oDivClearer = document.createElement('div');

                            var oSpanDelete = document.createElement('span');
                            oSpanDelete.setAttribute('title', 'Supprimer');
                            oSpanDelete.innerHTML = 'Supprimer';

                            var oSpanRed = document.createElement('span');
                            oSpanRed.innerHTML = '&gt;'

                            var oText = document.createTextNode(' '+sBrandName);

                            var oSpanName = document.createElement('span');
                            oSpanName.appendChild(oSpanRed);
                            oSpanName.appendChild(oText);

                            var oSpanStar1 = document.createElement('span');
                            oSpanStar1.innerHTML = '1';

                            var oSpanStar2 = document.createElement('span');
                            oSpanStar2.innerHTML = '2';

                            var oSpanStar3 = document.createElement('span');
                            oSpanStar3.innerHTML = '3';

                            var oSpanStar4 = document.createElement('span');
                            oSpanStar4.innerHTML = '4';

                            var oSpanStar5 = document.createElement('span');
                            oSpanStar5.innerHTML = '5';

                            var oSpanStar6 = document.createElement('span');
                            oSpanStar6.innerHTML = '6';

                            var oSpanStar7 = document.createElement('span');
                            oSpanStar7.innerHTML = '7';

                            var oDivVote = document.createElement('div');
                            oDivVote.setAttribute('class', 'col left vote');
                            oDivVote.setAttribute('rel', '0');
                            oDivVote.appendChild(oSpanStar1);
                            oDivVote.appendChild(oSpanStar2);
                            oDivVote.appendChild(oSpanStar3);
                            oDivVote.appendChild(oSpanStar4);
                            oDivVote.appendChild(oSpanStar5);
                            oDivVote.appendChild(oSpanStar6);
                            oDivVote.appendChild(oSpanStar7);

                            var oDivItem = document.createElement('div');
                            oDivItem.appendChild(oSpanName);
                            oDivItem.appendChild(oDivVote);
                            oDivItem.appendChild(oSpanDelete);
                            oDivItem.appendChild(oDivClearer);

                            oDivMyBrandsList.appendChild(oDivItem);

                            $(oDivClearer).set('class', 'clearer');

                            $(oDivItem).set('id', 'NOTE-'+sBrandId);
                            $(oDivItem).set('class','item');

                            $(oSpanName).set('class', 'col left name');

                            $(oSpanRed).set('class', 'red');

                            $(oDivVote).set('class', 'col left vote');
                            $(oDivVote).set('rel', '0');

                            $(oSpanStar1).set('class', 'col left notext star');
                            $(oSpanStar2).set('class', 'col left notext star');
                            $(oSpanStar3).set('class', 'col left notext star');
                            $(oSpanStar4).set('class', 'col left notext star');
                            $(oSpanStar5).set('class', 'col left notext star');
                            $(oSpanStar6).set('class', 'col left notext star');
                            $(oSpanStar7).set('class', 'col left notext star');

                            $(oSpanDelete).addClass('col left delete notext');

                            initFavBrandsItems(); //$ Jino
                            initFavBrandSave();

                            $(oSpanDelete).addEvent('click', function()
                            {
                                // On récupère le nom de la marque
                                var brandName = this.parentNode.id;
                                var sId       = brandName.replace('NOTE-', '');

                                var oNote = document.getElementById(brandName);
                                oNote.parentNode.removeChild(oNote);

                                var req = new Request({
                                    method: 'post',
                                    url: document.mdcgi+'/users_marques-unset_brand_note.mtd',
                                    data: {'id':sId},
                                    onSuccess: function(responseText) {}
                                }).send();
                            });

                            var el = $('NOTE-'+sBrandId);
                            el.aVoteStars = el.getElements('.star');

                            el.aVoteStars.each(function(st)
                            {
                                st.addEvent('mouseover', function()
                                {
                                    if(bStarClicked==0)
                                    {
                                        for(i=0; i<el.aVoteStars.length; i++)
                                        {
                                            if(el.aVoteStars[i]!= this)
                                            {
                                                el.aVoteStars[i].setStyle('background-position','0 0');
                                                for(j=i; j>=0; j--)
                                                {
                                                    el.aVoteStars[j].setStyle('background-position','0 0');
                                                }
                                                for(j=(i+1); j<el.aVoteStars.length; j++)
                                                {
                                                    el.aVoteStars[j].setStyle('background-position','0 -14px');
                                                }
                                            }
                                            else
                                            {
                                                el.aVoteStars[i].setStyle('background-position','0 0');
                                                for(j=i; j>=0; j--)
                                                {
                                                    el.aVoteStars[j].setStyle('background-position','0 0');
                                                }
                                                for(j=(i+1); j<el.aVoteStars.length; j++)
                                                {
                                                    el.aVoteStars[j].setStyle('background-position','0 -14px');
                                                }
                                                break;
                                            }
                                        }
                                    }
                                    bStarClicked = 0;
                                });
                                st.addEvent('mouseout', function()
                                {
                                    if(bStarClicked==0)
                                    {
                                        for(i=0; i<el.aVoteStars.length; i++)
                                        {
                                            if(el.aVoteStars[i]!=this)
                                            {
                                                el.aVoteStars[i].setStyle('background-position','0 -14px');
                                                for(j=(i-1); j>=0; j--)
                                                {
                                                    el.aVoteStars[j].setStyle('background-position','0 0');
                                                }
                                                for(j=(i+1); j<el.aVoteStars.length; j++)
                                                {
                                                    el.aVoteStars[j].setStyle('background-position','0 -14px');
                                                }
                                            }
                                            else
                                            {
                                                el.aVoteStars[i].setStyle('background-position','0 -14px');
                                                for(j=(i-1); j>=0; j--)
                                                {
                                                    el.aVoteStars[j].setStyle('background-position','0 0');
                                                }
                                                for(j=(i+1); j<el.aVoteStars.length; j++)
                                                {
                                                    el.aVoteStars[j].setStyle('background-position','0 -14px');
                                                }
                                                break;
                                            }
                                        }
                                    }
                                    bStarClicked = 0;
                                });
                                st.addEvent('click', function()
                                {
                                    var aTmpBrand  = new Object();
                                    aTmpBrand.id   = this.parentNode.parentNode.id.replace('NOTE-', '');
                                    aTmpBrand.note = this.innerHTML;

                                    var iNote = parseInt(this.innerHTML);

                                    bStarClicked = iNote;

                                    var aStars = this.getSiblings();
                                    this.setAttribute('class', 'col left notext star on');
                                    this.removeAttribute('style');
                                    aStars.each(function(oStar)
                                    {
                                        var iTmpNote = parseInt(oStar.innerHTML);
                                        if(iTmpNote<=iNote)
                                        {
                                            $(oStar).addClass('on');
                                            oStar.removeAttribute('style');
                                        }
                                    });

                                    var req = new Request({
                                            method: 'post',
                                            url: document.mdcgi+'/users_marques-set_brand_note.mtd',
                                            data: {'id':aTmpBrand.id, 'note':aTmpBrand.note},
                                            onSuccess: function(responseText) {}
                                    }).send();
                                });
                            });

                            var req = new Request({
                                    method: 'post',
                                    url: document.mdcgi+'/users_marques-set_brand_note.mtd',
                                    data: {'id':sBrandId, 'note':'1'},
                                    onSuccess: function(responseText) {}
                            }).send();

                            initFavBrandsItems(); //$ Jino
                            initFavBrandSave();
                        }
                    }

                    $$('#Fav-Brands .btn').each(function(el)
                    {
                        el.addEvent('click', function()
                        {
                            var sInitiales = el.innerHTML;

                            var req = new Request({
                                method: 'post',
                                url: document.mdcgi+'/marques-get_brand_list_by_first_letter.mtd',
                                data: {'initiales' : sInitiales},
                                onSuccess: function(responseText, responseXML)
                                {
                                    var oResponse    = responseXML.documentElement;
                                    var aChildren    = oResponse.childNodes;
                                    var aTmpChildren = new Array();
                                    for(x=0; x<aChildren.length; x++)
                                    {
                                        if(aChildren[x].nodeName!='#text') aTmpChildren.push(aChildren[x]);
                                    }
                                    aChildren = aTmpChildren;

                                    if(aChildren[0].firstChild.data=="1")
                                    {
                                        var aBrands = aChildren[1].childNodes;
                                        var aTmpChildren2 = new Array();
                                        for(x=0; x<aBrands.length; x++)
                                        {
                                            if(aBrands[x].nodeName!='#text') aTmpChildren2.push(aBrands[x]);
                                        }
                                        aBrands = aTmpChildren2;

                                        if(aBrands.length>=1)
                                        {
                                            var oDivBrandsList = document.getElementById("Brands-List");
                                            var aBuffer        = oDivBrandsList.childNodes;
                                            var aTmpChildren3 = new Array();
                                            for(x=0; x<aBuffer.length; x++)
                                            {
                                                if(aBuffer[x].nodeName!='#text') aTmpChildren3.push(aBuffer[x]);
                                            }
                                            aBuffer = aTmpChildren3;

                                            var oUlBrandsList  = aBuffer[0];

                                            // on supprime toutes les marques de la colonne de gauche
                                            if(oUlBrandsList.hasChildNodes())
                                            {
                                                while(oUlBrandsList.childNodes.length >= 1 )
                                                {
                                                    oUlBrandsList.removeChild( oUlBrandsList.firstChild );
                                                }
                                            }

                                            // on affiche les nouvelles marques
                                            for(i=0; i<aBrands.length; i++)
                                            {
                                                var aTmp  = aBrands[i].childNodes;
                                                var aTmpChildren4 = new Array();
                                                for(x=0; x<aTmp.length; x++)
                                                {
                                                    if(aTmp[x].nodeName!='#text') aTmpChildren4.push(aTmp[x]);
                                                }
                                                aTmp = aTmpChildren4;

                                                var sId   = aTmp[0].firstChild.data;
                                                var sName = aTmp[1].firstChild.data;

                                                var oSpan2 = document.createElement('span');
                                                oSpan2.innerHTML = '&gt;';

                                                var oText  = document.createTextNode(' '+sName);

                                                var oSpan  = document.createElement('span');
                                                oSpan.appendChild(oSpan2);
                                                oSpan.appendChild(oText);

                                                var oLi = document.createElement('li');
                                                oLi.appendChild(oSpan);

                                                oUlBrandsList.appendChild(oLi);

                                                $(oSpan).addEvent('click', function()
                                                {
                                                    // On récupère le nom de la marque et son id
                                                    var sBrandId   = this.id.replace('Brands-List_', '');
                                                    var sBrandName = this.lastChild.nodeValue.replace(' ', '');

                                                    processLeftBrandClick(sBrandId, sBrandName);
                                                });

                                                $(oSpan2).set('class', 'red');
                                                $(oSpan).set('class', 'brand');
                                                $(oSpan).set('class', 'brand');
                                                $(oSpan).set('id', 'Brands-List_'+sId);
                                            }
                                        }
                                    }
                                },
                                onFailure: function(response) {alert('Erreur lors de la récupération des marques');}
                            }).send();

                        });
                    });

                    initFavBrandsItems();

                    initFavBrandSave();
            }
	}

        // Gestion des pushes concours sur les pages "defile", "profil", "look"
        var aParticiper = $$('.participer');
        if(aParticiper.length>0)
        {
            var oParticiper = aParticiper[0];

            var req = new Request({
                method: 'get',
                url: document.mdcgi+'/concours-getPushInfos.mtd',
                onRequest: function() {},
                onComplete: function(response)
                {
                    if('0'!=response)
                    {
                        var aResponse = eval('(' + response + ')');

                        oParticiper.addEvent('mouseover', (function(e)
                        {
                            this.setStyle('cursor', 'pointer');
                        }).bind(oParticiper));

                        oParticiper.addEvent('click', (function(e)
                        {
                            e.stop();
                            var sRedirectTo = window.location.protocol+'//'+window.location.host+document.mdalias+'lamode-cestvous/jeu/';
                            document.location = sRedirectTo;
                        }).bind(oParticiper));
                        
                        var sBaseImgPath            = window.location.protocol+'//'+window.location.host+document.mdalias+'data/concours/visuels/';
                        var sCurrentBackgroundImage = oParticiper.getStyle('background-image');
                        var aBlockSize              = oParticiper.getSize();

                        if(300==aBlockSize.x && 331==aBlockSize.y && aResponse['300x400'].length>1)
                        {
                            oParticiper.setStyle('background-image',  'url('+sBaseImgPath+aResponse['300x400']+')');
                            oParticiper.setStyle('background-repeat', 'no-repeat');
                            oParticiper.setStyle('padding-bottom', '80px');
                        }

                        if(390==aBlockSize.x && 616==aBlockSize.y && aResponse['390x617'].length>1)
                        {
                            oParticiper.setStyle('background-image', 'url('+sBaseImgPath+aResponse['390x617']+')');
                            oParticiper.setStyle('background-repeat', 'no-repeat');
                        }

                        if(455==aBlockSize.x && 352==aBlockSize.y && aResponse['455x352'].length>1)
                        {
                            oParticiper.setStyle('background-image', 'url('+sBaseImgPath+aResponse['455x352']+')');
                            oParticiper.setStyle('background-repeat', 'no-repeat');
                        }

//                        console.log(sBaseImgPath);
//                        console.dir(aResponse);
//                        console.log('########################################');
//                        console.dir(aBlockSize);
                    }
                }
            }).send();
        }

        // Gestion des pushes concours sur la home LMCV
        var aParticiperHomeLMCV= $$('#Mode-Home .log-block h2.notext');
        if(aParticiperHomeLMCV.length>0)
        {
            var oParticiper = aParticiperHomeLMCV[0];

            var bTest = oParticiper.getParent().getParent().hasClass('concours');
            if(!bTest)
            {
                var req = new Request({
                    method: 'get',
                    url: document.mdcgi+'/concours-getPushInfos.mtd',
                    onRequest: function() {},
                    onComplete: function(response)
                    {
                        if('0'!=response)
                        {
                            var aResponse = eval('(' + response + ')');

                            oParticiper.addEvent('mouseover', (function(e)
                            {
                                this.setStyle('cursor', 'pointer');
                            }).bind(oParticiper));

                            oParticiper.addEvent('click', (function(e)
                            {
                                var sRedirectTo = window.location.protocol+'//'+window.location.host+document.mdalias+'lamode-cestvous/jeu/';
                                document.location = sRedirectTo;
                            }).bind(oParticiper));

                            var sBaseImgPath            = window.location.protocol+'//'+window.location.host+document.mdalias+'data/concours/visuels/';
                            var sCurrentBackgroundImage = oParticiper.getStyle('background-image');
                            var aBlockSize              = oParticiper.getSize();

                            if(300==aBlockSize.x && 331==aBlockSize.y && aResponse['300x400'].length>1)
                            {
                                oParticiper.setStyle('background-image',  'url('+sBaseImgPath+aResponse['300x400']+')');
                                oParticiper.setStyle('background-repeat', 'no-repeat');
                            }

                            if(390==aBlockSize.x && 616==aBlockSize.y && aResponse['390x617'].length>1)
                            {
                                oParticiper.setStyle('background-image', 'url('+sBaseImgPath+aResponse['390x617']+')');
                                oParticiper.setStyle('background-repeat', 'no-repeat');
                            }

                            if(455==aBlockSize.x && 352==aBlockSize.y && aResponse['455x352'].length>1)
                            {
                                oParticiper.setStyle('background-image', 'url('+sBaseImgPath+aResponse['455x352']+')');
                                oParticiper.setStyle('background-repeat', 'no-repeat');
                            }

    //                        console.log(sBaseImgPath);
    //                        console.dir(aResponse);
    //                        console.log('########################################');
    //                        console.dir(aBlockSize);
                        }
                    }
                }).send();
            }
        }

        // Gestion des pushes concours sur la home CM
        var aParticiperHomeCM= $$('#Anx .mode-vous a img');
        if(aParticiperHomeCM.length>0)
        {
            var oParticiper = aParticiperHomeCM[0];

            var req = new Request({
                method: 'get',
                url: document.mdcgi+'/concours-getPushInfos.mtd',
                onRequest: function() {},
                onComplete: function(response)
                {
                    if('0'!=response)
                    {
                        var aResponse = eval('(' + response + ')');

                        oParticiper.addEvent('mouseover', (function(e)
                        {
                            this.setStyle('cursor', 'pointer');
                        }).bind(oParticiper));

                        oParticiper.addEvent('click', (function(e)
                        {
                            e.stop();
                            
                            var sRedirectTo = window.location.protocol+'//'+window.location.host+document.mdalias+'lamode-cestvous/jeu/';
                            document.location = sRedirectTo;
                        }).bind(oParticiper));

                        var sBaseImgPath            = window.location.protocol+'//'+window.location.host+document.mdalias+'data/concours/visuels/';
                        var sCurrentBackgroundImage = oParticiper.get('src');
                        var aBlockSize              = oParticiper.getSize();

                        if(300==aBlockSize.x && 400==aBlockSize.y && aResponse['300x400'].length>1)
                        {
                            if(aResponse['300x400'].length>1) oParticiper.set('src',  sBaseImgPath+aResponse['300x400']);
                        }

//                        console.log(sCurrentBackgroundImage);
//                        console.dir(aResponse);
//                        console.log('########################################');
//                        console.dir(aBlockSize);
                    }
                }
            }).send();
        }

	//MODE // GALERIE DES LOOKS
	var aLookList = $$('.liste-looks');
	if(aLookList.length > 0){
		$$('.liste-looks .item').each(function(el){
			var aItemRes = el.getElements('.resume');
			var numItemResW = aItemRes[0].getStyle('width').toInt();
			el.addEvent('mousemove', function(event)
			{
				el.addClass('rel');
				var bodyscrollY = document.getScroll().y;
				var bodyscrollX = document.getScroll().x;
				if(numItemResW+15+event.client.x < document.body.clientWidth){
					aItemRes[0].addClass('toRight');
					aItemRes[0].removeClass('toLeft');
					var _mouseX = parseInt((event.client.x + bodyscrollX - el.getPosition().x) + 15);
				} else{
					aItemRes[0].addClass('toLeft');
					aItemRes[0].removeClass('toRight');
					var _mouseX = parseInt((event.client.x + bodyscrollX - el.getPosition().x) - (numItemResW+15));
				}
				var _mouseY = parseInt(event.client.y + bodyscrollY - el.getPosition().y)-15;
				aItemRes[0].setStyles({'left':_mouseX, 'top':_mouseY, 'display':'block'});
				//$('PacksBulle1').show();
			});

			el.addEvent('mouseout', function()
			{
				el.removeClass('rel');
				aItemRes[0].setStyle('display','none');
			});

	    });
	}

        if(document.getElementById('Participer-Defiler'))
        {
            $('Participer-Defiler').addEvent('click', function()
            {
                var oObject = document.getElementById('Participer-Defiler');
                var bChecked = oObject.checked;

                var oSelect = document.getElementById('Participer-Ville');

                if(bChecked)
                {
                    oSelect.removeAttribute('disabled');
                }
                else
                {
                    oSelect.setAttribute('disabled', 'disabled');
                }
            });
        }

        if(document.getElementById('Decryptages-Archives-Select'))
        {
            $('Decryptages-Archives-Select').addEvent('change', function()
            {
                document.getElementById('Decryptages-Archives').submit();
            });
        }

        if($('Edit-Pic-Upload'))
        {

            new SWFUpload(
            {
                    //upload_url: +"&strPathWid="+strPathWid,
                    // Backend Settings
                    //upload_url  : document.mdalias+'upload.php',
                    upload_url  : document.mdcgi+'/upload.php',
                    //post_params : {"PHPSESSID" : document.mdPHPSESSID},
                    button_window_mode  : SWFUpload.WINDOW_MODE.TRANSPARENT,

                    // File Upload Settings
                    file_size_limit         : "102400",	// 100MB
                    file_types              : '*.jpg',
                    file_types_description  : 'jpg',
                    file_upload_limit       : 1,
                    file_queue_limit        : 1,

                    // Event Handler Settings (all my handlers are in the Handler.js file)
                    //swfupload_preload_handler     : preLoad,
                    //swfupload_load_failed_handler : loadFailed,
                    //file_dialog_start_handler     : fileDialogStart,
                    //file_queued_handler           : fileQueued,
                    //file_queue_error_handler      : fileQueueError,
                    file_dialog_complete_handler  : swfFileDialogComplete,
                    //upload_start_handler          : uploadStart,
                    //upload_progress_handler       : uploadProgress,
                    upload_error_handler          : swfUploadError,
                    upload_success_handler        : swfUploadSuccess,
                    //upload_complete_handler       : swfUploadComplete,

                    // Button Settings
                    button_image_url      : document.mdgskin+'/img/parcourir.gif',
                    button_placeholder_id : 'Edit-Pic-Upload',
                    button_width          : 238,
                    button_height         : 23,

                    // Flash Settings
                    flash_url   : document.mdgskin+"/swf/swfupload.swf",
                    flash9_url  : document.mdgskin+"/swf/swfupload_fp9.swf",

                    // Debug Settings
                    debug: false
            });
        }

        //if($('Edit-Look-Upload'))
        if(document.getElementById('Edit-Look-Upload'))
        {
            new SWFUpload(
            {
                    //upload_url: +"&strPathWid="+strPathWid,
                    // Backend Settings
                    //upload_url  : document.mdalias+'upload.php',
                    upload_url  : document.mdcgi+'/upload.php',
                    //post_params : {"PHPSESSID" : document.mdPHPSESSID},
                    button_window_mode  : SWFUpload.WINDOW_MODE.TRANSPARENT,

                    // File Upload Settings
                    file_size_limit         : "102400",	// 100MB
                    file_types              : '*.jpg',
                    file_types_description  : 'jpg',
                    file_upload_limit       : 1,
                    file_queue_limit        : 1,

                    // Event Handler Settings (all my handlers are in the Handler.js file)
                    //swfupload_preload_handler     : preLoad,
                    //swfupload_load_failed_handler : loadFailed,
                    //file_dialog_start_handler     : fileDialogStart,
                    //file_queued_handler           : fileQueued,
                    //file_queue_error_handler      : fileQueueError,
                    file_dialog_complete_handler  : swfFileDialogComplete,
                    //upload_start_handler          : uploadStart,
                    //upload_progress_handler       : uploadProgress,
                    upload_error_handler          : swfUploadError,
                    upload_success_handler        : swfUploadSuccessLook,
                    //upload_complete_handler       : swfUploadComplete,

                    // Button Settings
                    button_image_url      : document.mdgskin+'/img/parcourir.gif',
                    button_placeholder_id : 'Edit-Look-Upload',
                    button_width          : 238,
                    button_height         : 23,

                    // Flash Settings
                    flash_url   : document.mdgskin+"/swf/swfupload.swf",
                    flash9_url  : document.mdgskin+"/swf/swfupload_fp9.swf",

                    // Debug Settings
                    debug: false
            });
        }

        if(document.getElementById('account_delete'))
        {
            $('account_delete').addEvent('mouseover', function(event)
            {
                this.setStyle('cursor', 'pointer');
            });

            $('account_delete').addEvent('click', function(event)
            {
                if(confirm("Etes vous sûr de vouloir supprimer votre compte ainsi que toutes les données qui lui sont associées ?"))
                {
                    var sUrl = window.location.protocol+'//'+window.location.host;
                    sUrl += document.mdalias;
                    sUrl += 'lamode-cestvous/desinscription';

                   window.location.href = sUrl;
                }
            });
        }

        if(document.getElementById('look_del'))
        {
            $('look_del').addEvent('click', function(event)
            {
                event.stop();

                var oLink = $(this);

                var sClassName = $(this).get('class');
                sLookId        = sClassName.replace('look_show_', '');

		var req = new Request({
			method: 'post',
			url: document.mdcgi+'/users-removelook.mtd',
			data: {'id' : sLookId},
			onSuccess: function(responseText, responseXML) {
                            var oParent = document.getElementById(oLink.id).parentNode.parentNode;
                            oParent.parentNode.removeChild(oParent);
                            document.location.href = document.location.href;
                        },
			onFailure: function(response) {alert('Erreur lors de la suppression du look');}
		}).send();

                return false
            });
        }

        if($$('.look_del'))
        {
            aDelBtns = $$('.look_del');
            aDelBtns.each(function(el)
            {
                el.addEvent('click', function(event)
                {
                    event.stop();

                    var oLink = $(this);

                    var sClassName = $(this).get('class');
                    sLookId        = sClassName.replace('look_del look_show_', '');

                    var req = new Request({
                            method: 'post',
                            url: document.mdcgi+'/users-removelook.mtd',
                            data: {'id' : sLookId},
                            onSuccess: function(responseText, responseXML) {
                                var oParent = oLink.parentNode.parentNode;
                                oParent.parentNode.removeChild(oParent);
                                document.location.href = document.location.href;
                            },
                            onFailure: function(response) {alert('Erreur lors de la suppression du look');}
                    }).send();

                    return false
                });
            });
        }

        var aLookAdd = $$('.look_other_add');
        if(aLookAdd.length > 0)
        {
            $$('.look_other_add').each(function(el)
            {
                el.addEvent('click', function(event)
                {
                    event.stop();

                    var sClass = $(this).get('class');
                    sLookId    = sClass.replace('look_other_add look_show_', '');
                    sLookId    = sLookId.replace('btn ', '');
                    sLookId    = sLookId.replace('col ', '');
                    sLookId    = sLookId.replace('left ', '');
                    sLookId    = sLookId.replace('right ', '');

                    var req = new Request({
                            method: 'post',
                            url: document.mdcgi+'/users_looks_links-add_look.mtd',
                            data: {'id' : sLookId},
                            onSuccess: function(response)
                            {
                                if(response=='0')  alert('Erreur lors de l\'ajout du look à vos favoris');
                                if(response=='-1') alert('Ce look fait déjà partie de vos favoris');
                                if(response=='1')  alert('Ce look a bien été ajouté à vos favoris');
                            },
                            onFailure: function(response) {alert('Erreur lors de l\'ajout du look à vos favoris');}
                    }).send();

                    return false
                });
            });
        }

        var aLookDel = $$('.look_other_del');
        if(aLookDel.length > 0)
        {
            if(aLookDel.length > 0)
            {
		$$('.look_other_del').each(function(el)
                {
                    el.addEvent('click', function(event)
                    {
                        event.stop();

                        var sClass = $(this).get('class');
                        sLookId    = sClass.replace('look_other_del look_show_', '');
                        sLookId    = sLookId.replace(' col right', '');

                        var req = new Request({
                                method: 'post',
                                url: document.mdcgi+'/users_looks_links-del_look.mtd',
                                data: {'id' : sLookId},
                                onSuccess: function(response)
                                {
                                    if(response=='0')  alert('Erreur lors de la suppression de ce look favori');
                                    if(response=='-1') alert('Ce look ne fait pas partie de vos favoris');
                                    if(response=='1')
                                    {
                                        alert('Ce look a bien été supprimé de vos favoris');
                                        document.location.href = document.location.href;
                                    }
                                },
                                onFailure: function(response) {alert('Erreur lors de la suppression de ce look favori');}
                        }).send();

                        return false
                    });
                });
            }
        }

        if(document.getElementById('defile_ville'))
        {
            document.getElementById('defile_ville').addEvent('change', function(event)
            {
                event.stop();

                var req = new Request({
                    method: 'post',
                    url: document.mdcgi+'/villes-get_date.mtd',
                    data: {'id' : document.getElementById('Infos-Defile-Form').elements['defile_ville'].value},
                    onSuccess: function(responseText, responseXML)
                    {
                        oDate = responseXML.firstChild.lastElementChild;
                        if(oDate.tagName=='date')
                        {
                            document.getElementById('defile_ville_date').innerHTML = oDate.textContent;
                        }
                    }
                }).send();
            });
        }

        function array2json(arr)
        {
            var parts = [];
            var is_list = (Object.prototype.toString.apply(arr) === '[object Array]');

            for(var key in arr) {
                var value = arr[key];
                if(typeof value == "object")
                { //Custom handling for arrays
                    if(is_list) parts.push(array2json(value)); /* :RECURSION: */
                    else parts[key] = array2json(value); /* :RECURSION: */
                }
                else
                {
                    var str = "";
                    if(!is_list) str = '"' + key + '":';

                    //Custom handling for multiple data types
                    if(typeof value == "number") str += value; //Numbers
                    else if(value === false) str += 'false'; //The booleans
                    else if(value === true) str += 'true';
                    else str += '"' + value + '"'; //All other things
                    parts.push(str);
                }
            }
            var json = parts.join(",");

            if(is_list) return '[' + json + ']';//Return numerical JSON
            return '{' + json + '}';//Return associative JSON
        }

    var aFbRegisterSelect = $$('.FbRegisterPicSelect');
    aFbRegisterSelect.each(function(oBtn)
    {
        oBtn.addEvent('mouseover', function(){
            this.setStyle('cursor', 'pointer');
        });

        oBtn.addEvent('click', function()
        {
            var oFbBrowseZone = new Element('div', {'id': 'FbBrowseZone'}).inject($('Mode-left'));

            var sCallBackUrl = window.location.protocol+'//'+window.location.host;
            sCallBackUrl += document.mdalias;
            sCallBackUrl += 'callback.html';

            var flashvars = {
                'callback' : sCallBackUrl,
                'key' : '105979459455087',
                'skin' : document.mdgskin+"/swf/skin_fb.swf",
                'result_facebook' : 'processFbRegisterImageSelect'
            };
            var params       = {};
            var attributes   = {};
            attributes.id    = "FbBrowseZone";
            attributes.name  = "FbBrowseZone";
            attributes.style = "margin-top:15px; margin-left:50px;";

            swfobject.embedSWF(
                document.mdgskin+"/swf/albumsfacebook.swf",
                "FbBrowseZone",
                "275",
                "235",
                "10.0.0",
                "",
                flashvars,
                params,
                attributes
            );
        });
    });


    if($('jeu_concours_participation'))
    {
        if($('jeu_concours_participation').nodeName!='INPUT' && $('jeu_concours_participation').nodeName!='input')
        {
            $('jeu_concours_participation').addEvent('click', function()
            {
                var req = new Request({
                        method: 'post',
                        url: document.mdcgi+'/users-checkauth.mtd',
                        onRequest: function(){},
                        onComplete: function(response)
                        {
                            if(response==1)
                            {
                                launchContest();
                                return false;
                            }
                            else
                            {
                                var sUrl = window.location.protocol+'//'+window.location.host;
                                sUrl += document.mdalias;
                                sUrl += 'lamode-cestvous/inscription';

                                window.location.href = sUrl;
                                return false;
                            }
                        }
                }).send();
                return false;
            });
        }
    }

    var aFbPicSelect = $$('.FbPicSelect');
    aFbPicSelect.each(function(oBtn)
    {
        oBtn.addEvent('mouseover', function(){
            this.setStyle('cursor', 'pointer');
        });

        oBtn.addEvent('click', function()
        {
            //var oFbBrowseZone = new Element('div', {'id': 'FbBrowseZone'}).inject($$('.edit-pic-api')[0]);

            var sCallBackUrl = window.location.protocol+'//'+window.location.host;
            sCallBackUrl += document.mdalias;
            sCallBackUrl += 'callback.html';

            var flashvars = {
                'callback' : sCallBackUrl,
                'key' : '105979459455087',
                'skin' : document.mdgskin+"/swf/skin_fb.swf",
                'result_facebook' : 'processFbPicImageSelect'
            };
            var params       = {};
            var attributes   = {};
            attributes.id    = "Edit-Pic-Form-FB";
            attributes.name  = "Edit-Pic-Form-FB";
            attributes.style = "margin-top:28px; float:right;border:1px solid #cccccc";

//            $('Edit-Pic-Upload').setStyle('display', 'none');
            $('Edit-Pic-FB-upload').setStyle('display', 'none');
            $('clearer-Edit-Pic-FB').setStyle('display', 'none');
//            $('Edit-Pic-Form-FB').setStyle('float', 'right');
//            $('Edit-Pic-Form-FB').setStyle('display', 'block');
//            $('Edit-Pic-Form-FB').setStyle('padding-top', '50px');

            $('Edit-Pic-FB-submit').setStyle('margin-top', '20px');


            swfobject.embedSWF(
                /*document.mdgskin+"/swf/facebookconnect.swf",*/
                document.mdgskin+"/swf/albumsfacebook.swf",
                "Edit-Pic-Form-FB",
                "275",
                "235",
                "10.0.0",
                "",
                flashvars,
                params,
                attributes
            );
        });
    });


    var aFbLookSelect = $$('.FbLookSelect');
    aFbLookSelect.each(function(oBtn)
    {
        oBtn.addEvent('mouseover', function(){
            this.setStyle('cursor', 'pointer');
        });

        oBtn.addEvent('click', function()
        {
            var sCallBackUrl = window.location.protocol+'//'+window.location.host;
            sCallBackUrl += document.mdalias;
            sCallBackUrl += 'callback.html';

            var flashvars = {
                'callback' : sCallBackUrl,
                'key' : '105979459455087',
                'skin' : document.mdgskin+"/swf/skin_fb.swf",
                'result_facebook' : 'processFbLookImageSelect'
            };
            var params       = {};
            var attributes   = {};
            attributes.id    = "Edit-Look-Form-FB";
            attributes.name  = "Edit-Look-Form-FB";
            //attributes.style = "margin-top:60px; margin-left:90px; border:1px solid #cccccc";
            attributes.style = "margin-top:28px; float:right;border:1px solid #cccccc";

//            $('Edit-Look-Form-Upload').setStyle('display', 'none');
            $('Edit-Look-Form-FB').setStyle('display', 'block');
//            $('Edit-Look-Form-FB').setStyle('padding-top', '50px');
            $('Edit-Look-FB-upload').setStyle('display', 'none');
            $('clearer-Edit-Look-FB').setStyle('display', 'none');
            $('Edit-Look-FB-submit').setStyle('display', 'none');

            swfobject.embedSWF(
                /*document.mdgskin+"/swf/facebookconnect.swf",*/
                document.mdgskin+"/swf/albumsfacebook.swf",
                "Edit-Look-Form-FB",
                "275",
                "235",
                "10.0.0",
                "",
                flashvars,
                params,
                attributes
            );
        });
    });
});




// fonction à passer au .swf de browse FB dans une flashvar "result_facebook"
function processFbPicImageSelect(sImagePath)
{
    oResponse = null;

    var req = new Request({
        method: 'post',
        url: document.mdcgi+'/users_avatars-uploadfb.mtd',
        data: {'url' : sImagePath},
        onSuccess: function(responseText)
        {
            oFB = document.getElementById('Edit-Pic-Form-FB');
            oUL = document.getElementById('Edit-Pic-Form-Upload');
            //oFB.style.display = 'none';
            oUL.style.display = 'block';

            m_Timer = setTimeout(
                function()
                {
                    clearTimeout()
                    document.getElementById('Edit-Pic-Api').reloadImage(responseText);
                },
                1000
            );
        }
    }).send();
}

function processFbLookImageSelect(sImagePath)
{
    oResponse = null;

    var req = new Request({
        method: 'post',
        url: document.mdcgi+'/users_looks-uploadfb.mtd',
        data: {'url' : sImagePath},
        onSuccess: function(responseText)
        {
            oFB = document.getElementById('Edit-Look-Form-FB');
            oUL = document.getElementById('Edit-Look-Form-Upload');
            oFB.style.display = 'none';
            oUL.style.display = 'block';

            $('clearer-Edit-Look-FB').setStyle('display', 'block');
            $('Edit-Look-FB-submit').setStyle('display', 'block');

            m_Timer = setTimeout(
                function()
                {
                    clearTimeout()
                    document.getElementById('Edit-Look-Api').reloadImage(responseText);
                },
                3000
            );
        }
    }).send();
}

function processFbRegisterImageSelect(sImagePath)
{
    oResponse = null;

    var req = new Request({
        method: 'post',
        url: document.mdcgi+'/users-uploadfb.mtd',
        data: {'url' : sImagePath},
        onSuccess: function(responseText)
        {
            //$('FbBrowseZone').setStyle('display', 'none');
            document.getElementById('FbBrowseZone').style.display = 'none';

            m_Timer = setTimeout(
                function()
                {
                    clearTimeout()
                    alert('Votre photo de profil a bien été prise en compte');
                },
                3000
            );

        }
    }).send();
}



	// POPIN PARTICIPER AU CONCOURS
	function launchContest(){
		$('Jeu-Concours').setStyle('top',-700);
		var fxTop = new Fx.Scroll(window).toTop();
		fxTop.addEvent('complete', function(){
			var fxLayer = new Fx.Tween($('Jeu-Concours'));
			fxLayer.start('top',300);
		});
		fxTop.start();
		var aClose = $('Jeu-Concours').getElements('.close');
		aClose[0].addEvent('click', function(){
			var fxLayer = new Fx.Tween($('Jeu-Concours'));
			fxLayer.start('top',-700);
		});

	}
