﻿var EnLigneTimeToRefresh = 5000;
var EnLignePseudo;
var EnLigneHash;
var EnLigneControlLivres;
var EnLigneControlCds;
var EnLigneControlFilms;
var EnLigneControlFavoris;
var EnLigneControlRessemblent;
var EnLigneControlLivresTitre;
var EnLigneControlCdsTitre;
var EnLigneControlFilmsTitre;
var EnLigneControlFavorisTitre;
var EnLigneControlRessemblentTitre;
var EnLigneControlGlobal;
var EnLigneUrl;
var EnLigneTypeRelation;
var EnLigneRessemble;
var EnLigneLivres;
var EnLigneCds;
var EnLigneFilms;
var EnLigneFavoris;
var EnLigneInvites;
var EnLigneFiltresActifs;


function EnLigneInit(pseudo, hash, url, control,typeRelation, timeToRefresh,ressemble,livres,cds,films,favoris,invites,filtresActifs)
{
    EnLignePseudo = pseudo;
    EnLigneHash = hash;
    EnLigneTypeRelation=typeRelation;
    EnLigneUrl = url;
    EnLigneControlGlobal = document.getElementById(control);
    EnLigneControlLivres = document.getElementById(control + "_"+livres);
    EnLigneControlCds = document.getElementById(control + "_"+cds);
    EnLigneControlFilms = document.getElementById(control + "_"+films);
    EnLigneControlFavoris = document.getElementById(control + "_"+favoris);
    EnLigneControlRessemblent = document.getElementById(control + "_"+ ressemble);
    EnLigneControlInvites = document.getElementById(control + "_"+invites);
    EnLigneControlLivresTitre = document.getElementById(control + "_"+livres+"Titre");
    EnLigneControlCdsTitre = document.getElementById(control + "_"+cds+"Titre");
    EnLigneControlFilmsTitre = document.getElementById(control + "_"+films+"Titre");
    EnLigneControlFavorisTitre = document.getElementById(control + "_"+favoris+"Titre");
    EnLigneControlRessemblentTitre = document.getElementById(control + "_"+ressemble+"Titre");
    EnLigneControlInvitesTitre = document.getElementById(control + "_"+invites+"Titre");
    EnLigneRessemble=ressemble;
    EnLigneLivres=livres;
    EnLigneCds=cds;
    EnLigneFilms=films;
    EnLigneFavoris=favoris;
    EnLigneInvites=invites;
    EnLigneFiltresActifs=filtresActifs;
    
    EnLigneTimeToRefresh = timeToRefresh;

}

var EnLigneStart = function()
{
   
   // if (EnLigneControl != null && EnLigneControlGlobal != null)
        EnLigneRefresh();
}

function EnLigneRefresh()
{
    setTimeout("EnLigneRefresh();", EnLigneTimeToRefresh);
    if(EnLigneTypeRelation=='All')
        Vdc.SuggEnLigne.FabriquerAllListesUtilisateursCompatiblesConnectes(EnLignePseudo, EnLigneHash, true,true,true,true,true,true,EnLigneFiltresActifs, false, 15, EnLigneRefreshSuccess);
    else 
        Vdc.SuggEnLigne.FabriquerAllListesUtilisateursCompatiblesConnectes(EnLignePseudo, EnLigneHash, EnLigneTypeRelation==EnLigneRessemble,EnLigneTypeRelation==EnLigneLivres,EnLigneTypeRelation==EnLigneCds,EnLigneTypeRelation==EnLigneFilms,EnLigneTypeRelation==EnLigneFavoris,EnLigneTypeRelation==EnLigneInvites, EnLigneFiltresActifs, true, 30, EnLigneRefreshSuccess);

    
   
}

function EnLigneRefreshSuccess(result)
{

    if (result == null || result.length == 0)
    {
       EnLigneControlGlobal.style.display='none';
    }
    else
    { 
    var controlsType= new Array();
    controlsType[0]=EnLigneRessemble;
    controlsType[1]=EnLigneLivres;
    controlsType[2]=EnLigneCds;
    controlsType[3]=EnLigneFilms;
    controlsType[4]=EnLigneFavoris;
    controlsType[5]=EnLigneInvites;
    
    
    var controlsTitres= new Array();
    controlsTitres[0]= EnLigneControlRessemblentTitre;
    controlsTitres[1]= EnLigneControlLivresTitre;
    controlsTitres[2]= EnLigneControlCdsTitre;
    controlsTitres[3]= EnLigneControlFilmsTitre;
    controlsTitres[4]= EnLigneControlFavorisTitre;
    controlsTitres[5]= EnLigneControlInvitesTitre;
    
    var controls=new Array();
    controls[0]= EnLigneControlRessemblent;
    controls[1]= EnLigneControlLivres;
    controls[2]= EnLigneControlCds;
    controls[3]= EnLigneControlFilms;
    controls[4]= EnLigneControlFavoris;
    controls[5]= EnLigneControlInvites;
    
    EnLigneControlGlobal.style.visibility = 'visible';
    min=0;
    max=6;
    if(EnLigneTypeRelation!='All')
    {
        switch(EnLigneTypeRelation)
        {
        case EnLigneRessemble: min=0; max=1; break;
        case EnLigneLivres: min=1; max=2; break;
        case EnLigneCds: min=2; max=3; break;
        case EnLigneFilms: min=3; max=4; break;
        case EnLigneFavoris: min=4; max=5; break;
        case EnLigneInvites: min=5; max=6; break;
        default : /*alert("default");*/return;
        }
    }
    //alert("min max : "+min+" "+max);
    for(j = min; j < max && j < result.length; j++)
       {//alert("lenght : "+result[j].length);
        if(result[j].length==0)
        {
            if(controlsTitres[j]!=null)controlsTitres[j].style.display = 'none';
            if(controls[j]!=null)controls[j].style.display = 'none';}
        else
        {       
            if(controlsTitres[j]!=null)controlsTitres[j].style.display='block';
            if(controls[j]!=null)
            {
           // alert("différents de null");
                controls[j].style.display='block';
                var str = "";
                for(i = 0; i < result[j].length; i++)
                {
                    var substr=EnLigneCreerCarac(result[j][i],j);
                    if(result[j][i].ok)
                    str += "<div><a href=\"#\" onclick=\"RelationManager_MakeProposition('"+result[j][i].pseudo+"',Vdc.Chat.Raison."+controlsType[j]+" );return false;\"><img src=\"../themes/default/bulle_chat_vert_inv.gif\" title=\"Chatter avec "+result[j][i].pseudo+"\" alt=\"Chatter avec "+result[j][i].pseudo+"\"></a><a class=\"" + result[j][i].sexe + "\" href=\"" + EnLigneUrl + result[j][i].pseudo + "\">" + substr + "</a></div>";
                    else
                    str+="<div ><img src=\"../themes/default/bulle_chat_inv.gif\" title=\""+result[j][i].pseudo+" n'est pas disponible pour un chat\" alt=\""+result[j][i].pseudo+" n'est pas disponible pour un chat\"><a class=\"" + result[j][i].sexe + "\" href=\"" + EnLigneUrl + result[j][i].pseudo + "\">" + substr + "</a></div>";
   
                }
                controls[j].innerHTML = str;
            }
        }
        }
        
    }

}

function EnLigneCreerCarac(utilisateur, typeS)
{
            var indice = "";
            var typeScore= new Array();
            typeScore[0]='ressemblance';
            typeScore[1]='scoreLivres';
            typeScore[2]='scoreDisques';
            typeScore[3]='scoreFilms';
            typeScore[4]='';
            //if (utilisateur.pseudo.length > 10)
             //   indice += utilisateur.pseudo.substring(0, 10);
           // else
                indice += utilisateur.pseudo;
            
            if (utilisateur.age != "")
                indice += ", " + utilisateur.age + " ans";
            
            
             //if (utilisateur.music!="")
             //indice+=", musique: "+utilisateur.music;
             if (utilisateur.ville!="")
             indice+=", "+utilisateur.ville;
             indice += ", Mojo " + utilisateur.mojo;
             if (utilisateur.score!="")
             indice+=", "+typeScore[typeS]+" "+utilisateur.score;
             return indice;
}

