/************************************
 *         coded by Arkdae           *
 *        FullSIX France 2005        *
 ************************************/

var XITI_XT_SITE = window.location.href.indexOf("www.cammas-groupama.com") != -1 ? "302295" : "330817";
var XITI_LEVEL2 = window.location.href.indexOf("presse") != -1 ? 6 : 5;
var XITI_CURRENT_PAGE = "";
var nbpage, lang;
var Tbloc;

// Crée le menu avec la liste des pages
function buildpagelist(page, source){
    var isPhoto = window.location.href.indexOf("photo");
    var isVideo = window.location.href.indexOf("video");
    var isAudio = window.location.href.indexOf("audio");
    var XITI_CHAPITRE, XITI_TITRE;
    if (isPhoto != -1) {
        XITI_CHAPITRE = "Photos";
    } else if (isVideo != -1) {
        XITI_CHAPITRE = "Videos";
    } else if (isAudio != -1) {
        XITI_CHAPITRE = "Audios";
    } else {
        XITI_CHAPITRE = "";
    }
    var XITI_SOUS_CHAPITRE = "Index";
    XITI_CURRENT_PAGE = "";
    var options = document.getElementsByTagName("option");
    for (var i = 0 ; i < options.length ; i++) {
        if (options[i].selected) {
            XITI_SOUS_CHAPITRE = stringToXitiString(options[i].firstChild.nodeValue);
        }
    }
    var mainoutput=[];
    mainoutput.push("	<TABLE BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">");
    if(nbpage!=1){
        mainoutput.push("	<TR>");

        mainoutput.push("<td>");
        displayArrow(page, 1, "gauche", mainoutput);
        mainoutput.push("</td>");

        // boucle pour l'affichage numéro de page
        for(i=1;i<=nbpage;i++){
            if(i==page) {
                mainoutput.push("<TD CLASS=\"listenumopen\">"+i+"</TD>");
                XITI_CURRENT_PAGE += "Page_" + i;
            } else {
                XITI_TITRE = "Page_" + i;
                mainoutput.push("<TD ID=\"listenum\"><A HREF=\"javascript:changebody("+i+",1)\" ONCLICK=\"javascript:xt_med('F', '"+XITI_LEVEL2+"', '"+XITI_CHAPITRE+"::"+XITI_SOUS_CHAPITRE+"::"+XITI_TITRE+"')\">"+i+"</A></TD>");
            }
        }
        mainoutput.push("<td>");
        displayArrow(page, nbpage, "droite", mainoutput);
        mainoutput.push("</td>");

        mainoutput.push("	</TR>");
    }
    mainoutput.push("	</TABLE>");

    if(source==0){
        // et hop, on ecrit tout dans la page
        document.write(mainoutput.join(""));
        return null;
    }
    else{
        // et hop, on renvoie la source
        return mainoutput.join("");
    }
}

function displayArrow(page, reference, direction, mainoutput) {
    if(page != reference) {
        mainoutput.push(
            "<a href=\"javascript:changebody(",(page-1),",1)\">",
            "<img src=\"/img/",lang,"/btn/img_",direction,".gif\" alt=\"\" width=\"16\" height=\"16\" border=\"0\">",
            "</a>"
        );
    }
}


// Crée un bloc de type photo
function createblocphoto(id){
    // ici on récupère les valeurs du tableau
    var SRCIMG = Tbloc[id][0];
    var ALTIMG = Tbloc[id][1];
    var TITRE = Tbloc[id][2];
    var DIMENTION = Tbloc[id][3];
    var POIDS = Tbloc[id][4];
    var COPYRIGHT = Tbloc[id][5];
    var AFFICHER = Tbloc[id][6];
    var TELECHARGER = Tbloc[id][7];
    var WIDTH = Tbloc[id][8];
    var HEIGHT = Tbloc[id][9];
    var XITI_LEVEL2 = window.location.href.indexOf("presse") != -1 ? 6 : 5;
    var XITI_CHAPITRE = stringToXitiString(TITRE);
    var XITI_SOUS_CHAPITRE = stringToXitiString(fileToXitiFile(TELECHARGER));

    // et ici on crée le tableau avec les bonnes valeurs dedans
    //output=""+id+"";
    var output="";
    output+="<TABLE WIDTH=\"134\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">";
    output+="<TR>";
    output+="	<TD WIDTH=\"134\" HEIGHT=\"134\" ALIGN=\"center\" BACKGROUND=\"/img/"+lang+"/mediatheque/img_phototeque.gif\"><A HREF=\"javascript:F6_popup('"+AFFICHER+"','popup_vert','width="+WIDTH+",height="+HEIGHT+",resizable=1,toolbar=0,scrollbars=no,status=0,menubar=0');\"><IMG SRC=\""+SRCIMG+"\" ALT=\""+ALTIMG+"\" title=\""+ALTIMG+"\" BORDER=\"0\"></A></TD>";
    output+="</TR>";
    output+="<TR>";
    output+="	<TD HEIGHT=\"40\" VALIGN=\"top\"><H2 ID=\"bleu\">"+TITRE+"</H2></TD>";
    output+="</TR>";
    output+="<TR>";
    output+="	<TD CLASS=\"navgpoint\"></TD>";
    output+="</TR>";
    if(TELECHARGER!="") {
        output+="<TR>";
        output+="	<TD HEIGHT=\"25\" CLASS=\"txtgris\">"+DIMENTION+" - ";
        if(POIDS!="") {
            output += Math.ceil(POIDS / 1024) + " ko";
        }
        output+="   </TD>";
        output+="</TR>";
        output+="<TR>";
        output+="	<TD CLASS=\"navgpoint\"></TD>";
        output+="</TR>";
    }
    output+="<TR>";
    output+="	<TD HEIGHT=\"25\" CLASS=\"txtgris\">&copy; "+COPYRIGHT+"</TD>";
    output+="</TR>";
    output+="<TR>";
    output+="	<TD CLASS=\"navgpoint\"></TD>";
    output+="</TR>";
    output+="<TR>";
    output+="	<TD ALIGN=\"right\"><A HREF=\"javascript:F6_popup('"+AFFICHER+"','popup_vert','width="+WIDTH+",height="+HEIGHT+",resizable=1,toolbar=0,scrollbars=no,status=0,menubar=0');\"><IMG SRC=\"/img/"+lang+"/btn/btnbleu_agrandir.gif\" ALT=\"agrandir\" VSPACE=\"5\" BORDER=\"0\"></A>";
    if(TELECHARGER!="")	{
        output += "<BR><A HREF=\"" + TELECHARGER + "\" TARGET=\"_blank\" onclick=\"xt_med('C', '" + XITI_LEVEL2 + "', '" + XITI_CHAPITRE + "::" + XITI_SOUS_CHAPITRE + "', 'T')\"><IMG SRC=\"/img/" + lang + "/btn/btnbleu_telecharger.gif\" ALT=\"télécharger\" WIDTH=\"82\" HEIGHT=\"16\" BORDER=\"0\"></A>";
    }
    output+="</TD>";
    output+="</TR>";
    output+="</TABLE>";

    // et la on balance la purée
    return output;
}

// Crée un bloc de type audio
function createblocaudio(id){
    // ici on récupère les valeurs du tableau
    var SRCIMG = Tbloc[id][0];
    var ALTIMG = Tbloc[id][1];
    var TITRE = Tbloc[id][2];
    var COPYRIGHT = Tbloc[id][5];
    var AFFICHER = Tbloc[id][6];
    var WIDTH = Tbloc[id][8];
    var HEIGHT = Tbloc[id][9];
    var HIGHDEF = Tbloc[id][10];

    // et ici on crée le tableau avec les bonnes valeurs dedans
    //output=""+id+"";
    var output = "";
    output+="<TABLE WIDTH=\"134\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">";
    output+="<TR>";
    output+="	<TD WIDTH=\"134\" HEIGHT=\"134\" ALIGN=\"center\" BACKGROUND=\"/img/"+lang+"/mediatheque/img_phototeque.gif\"><A HREF=\"javascript:F6_popup('"+AFFICHER+"','popup_vert','width="+WIDTH+",height="+HEIGHT+",resizable=1,toolbar=0,scrollbars=no,status=0,menubar=0');\"><IMG SRC=\""+SRCIMG+"\" ALT=\""+ALTIMG+"\" BORDER=\"0\"></A></TD>";
    output+="</TR>";
    output+="<TR>";
    output+="	<TD HEIGHT=\"40\" VALIGN=\"top\"><H2 ID=\"bleu\">"+TITRE+"</H2></TD>";
    output+="</TR>";
    output+="<TR>";
    output+="	<TD CLASS=\"navgpoint\"></TD>";
    output+="</TR>";
    output+="<TR>";
    output+="	<TD HEIGHT=\"25\" CLASS=\"txtgris\">&copy; "+COPYRIGHT+"</TD>";
    output+="</TR>";
    output+="<TR>";
    output+="	<TD CLASS=\"navgpoint\"></TD>";
    output+="</TR>";
    output+="<TR>";
    output+="	<TD ALIGN=\"right\"><A HREF=\"javascript:F6_popup('"+AFFICHER+"','popup_vert','width="+WIDTH+",height="+HEIGHT+",resizable=1,toolbar=0,scrollbars=no,status=0,menubar=0');\"><IMG SRC=\"/img/"+lang+"/btn/btnbleu_ecouter.gif\" ALT=\"ecouter\" VSPACE=\"5\" BORDER=\"0\"></A>";
    if(HIGHDEF!="")	{
        output += "<BR><A HREF=\"" + HIGHDEF + "\"" + "><IMG SRC=\"/img/" + lang + "/btn/btnbleu_telecharger.gif\" ALT=\"télécharger\" WIDTH=\"82\" HEIGHT=\"16\" BORDER=\"0\"></A></TD>";
    }
    output+="</TR>";
    output+="</TABLE>";

    // et la on balance la purée
    return output;
}

// Crée un bloc de type video
function createblocvideo(id){
    // ici on récupère les valeurs du tableau
    var SRCIMG = Tbloc[id][0];
    var ALTIMG = Tbloc[id][1];
    var TITRE = Tbloc[id][2];
    var COPYRIGHT = Tbloc[id][5];
    var AFFICHER = Tbloc[id][6];
    var WIDTH = Tbloc[id][8];
    var HEIGHT = Tbloc[id][9];
    var HIGHDEF = Tbloc[id][10];

    // et ici on crée le tableau avec les bonnes valeurs dedans
    //output=""+id+"";
    var output = "";
    output+="<TABLE WIDTH=\"134\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">";
    output+="<TR>";
    output+="	<TD WIDTH=\"134\" HEIGHT=\"134\" ALIGN=\"center\" BACKGROUND=\"/img/"+lang+"/mediatheque/img_phototeque.gif\"><A HREF=\"javascript:F6_popup('"+AFFICHER+"','popup_vert','width="+WIDTH+",height="+HEIGHT+",resizable=1,toolbar=0,scrollbars=no,status=0,menubar=0');\"><IMG SRC=\""+SRCIMG+"\" ALT=\""+ALTIMG+"\" BORDER=\"0\"></A></TD>";
    output+="</TR>";
    output+="<TR>";
    output+="	<TD HEIGHT=\"40\" VALIGN=\"top\"><H2 ID=\"bleu\">"+TITRE+"</H2></TD>";
    output+="</TR>";
    output+="<TR>";
    output+="	<TD CLASS=\"navgpoint\"></TD>";
    output+="</TR>";
    output+="<TR>";
    output+="	<TD HEIGHT=\"25\" CLASS=\"txtgris\">&copy; "+COPYRIGHT+"</TD>";
    output+="</TR>";
    output+="<TR>";
    output+="	<TD CLASS=\"navgpoint\"></TD>";
    output+="</TR>";
    output+="<TR>";
    output+="	<TD ALIGN=\"right\"><A HREF=\"javascript:F6_popup('"+AFFICHER+"','popup_vert','width="+WIDTH+",height="+HEIGHT+",resizable=1,toolbar=0,scrollbars=no,status=0,menubar=0');\"><IMG SRC=\"/img/"+lang+"/btn/btnbleu_visionner.gif\" ALT=\"visionner\"  VSPACE=\"5\" BORDER=\"0\"></A>";
    if(HIGHDEF!="")	{
        output += "<BR><A HREF=\"" + HIGHDEF + "\"" + "><IMG SRC=\"/img/" + lang + "/btn/btnbleu_telecharger.gif\" ALT=\"télécharger\" WIDTH=\"82\" HEIGHT=\"16\" BORDER=\"0\"></A></TD>";
    }
    output+="</TR>";
    output+="</TABLE>";

    // et la on balance la purée
    return output;
}

// crée un ligne blanche
function createblancline(){
    // ici on crée le tableau
    var output = "";
    output+="<TABLE WIDTH=\"566\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">";
    output+="<TR>";
    output+="	<TD CLASS=\"navgpoint\"></TD>";
    output+="</TR>";
    output+="<TR><TD HEIGHT=\"10\"></TD></TR>";
    output+="</TABLE>";

    // et la on balance la purée
    return output;
}

// crée une ligne
function createline(START){
    var id = START;
    // calcul de nombre max de bloc à afficher
    if((id-1)+nbblocline<= nbtotal){
        maxtobuild = nbblocline;
    }
    else {
        maxtobuild = nbtotal - (id - 1);
    }

    var output = "";
    output+="<TABLE WIDTH=\"566\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">";
    output+="<TR>";

    //boucle pour afficher les blocs
    for(var j=1;j<=maxtobuild;j++){
        output+="	<TD WIDTH=\"134\" nowrap VALIGN=\"top\">";
        if(bloctype==1) { output+=createblocphoto(id); }
        else if(bloctype==2) { output+=createblocaudio(id); }
        else if(bloctype==3) { output+=createblocvideo(id); }
        output+="</TD>";
        if (j!=nbblocline){
            output += "	<TD WIDTH=\"10\"></TD>";
        }
        id++;
    }

    // quand y en a plus, y en a encore... Ici on rajoute des td vide pour pas casser le tableau
    if(maxtobuild<nbblocline){
        for(j=maxtobuild;j<nbblocline;j++){
            output+="	<TD WIDTH=\"134\" nowrap><!--"+j+"--></TD>";
            if (j!=nbblocline){
                output += "	<TD WIDTH=\"10\" nowrap></TD>";
            }
        }
    }

    output+="</TR>";
    output+="</TABLE>";
    output+="<BR>";

    // et la on balance la purée
    return output;
}

// fonction pour calculer le nombre de ligne à afficher
function calcmax(id){
    var result = Math.ceil((nbtotal - (id - 1)) / (nbblocline));
    if(result>nblinepage) {
        return nblinepage;
    } else {
        return result;
    }
}

// fonction principale pour afficher le tableau
function buildtable(PAGE,SOURCE){
    var mainoutput="";

    // id du bloc de départ
    var startid = ((nbblocline * nblinepage) * (PAGE - 1)) + 1;
    var cptstartid = startid;

    // boucle pour l'affichage des lignes
    for(var i=1;i<=calcmax(startid);i++){
        mainoutput+=createline(cptstartid);
        mainoutput+=createblancline();
        cptstartid+=nbblocline;
    }

    var XITI_XT_MULTC = window.location.href.indexOf("fr") != -1 ? "&amp;x1=1&amp;x2=&amp;x3=&amp;x4=&amp;x5=" : "&amp;x1=2&amp;x2=&amp;x3=&amp;x4=&amp;x5=";
    var isPhoto = window.location.href.indexOf("photo");
    var isVideo = window.location.href.indexOf("video");
    var isAudio = window.location.href.indexOf("audio");
    var XITI_CHAPITRE;
    if (isPhoto != -1) {
        XITI_CHAPITRE = "Photos";
    } else if (isVideo != -1) {
        XITI_CHAPITRE = "Videos";
    } else if (isAudio != -1) {
        XITI_CHAPITRE = "Audios";
    } else {
        XITI_CHAPITRE = "";
    }
    var XITI_SOUS_CHAPITRE = "Index";
    var options = document.getElementsByTagName("option");
    for (i = 0 ; i < options.length ; i++) {
        if (options[i].selected) {
            XITI_SOUS_CHAPITRE = stringToXitiString(options[i].firstChild.nodeValue);
        }
    }
    XITI_CURRENT_PAGE = "";
    if(nbpage!=1){
        for(i=1;i<=nbpage;i++) {
            if(i==PAGE) {
                XITI_CURRENT_PAGE += "::Page_" + i;
            }
        }
    }

    mainoutput += "<script type=\"text/javascript\">";
    mainoutput += "xt_multc = \"" + XITI_XT_MULTC + "\";";
    mainoutput += "if (window.xtparam!=null){window.xtparam+=xt_multc;}";
    mainoutput += "else{window.xtparam=xt_multc;}";
    mainoutput += "xtnv = document;";
    mainoutput += "xtsd = \"http://logi5\";";
    mainoutput += "xtsite = \"" + XITI_XT_SITE + "\";";
    mainoutput += "xtn2 = \"" + XITI_LEVEL2 + "\";";
    mainoutput += "xtpage = \"" + XITI_CHAPITRE + "::" + XITI_SOUS_CHAPITRE + XITI_CURRENT_PAGE + "\";";
    mainoutput += "xtdi = \"\";";
    mainoutput += "</script>";

    if(SOURCE==0){
        // et hop, on ecrit tout dans la page
        document.write(mainoutput);
    }
    else{
        // et hop, on renvoie la source
        return mainoutput;
    }
}

// Change le contenu de la page
function changebody(PAGE){
    // changement du corps
    var n = "mainbody";
    var newcontent = buildtable(PAGE, 1);
    var lay;
    if (document.all) {
        lay = eval("document.all." + n);
        lay.innerHTML = newcontent;
    }
    else if (document.layers) {
        eval("document." + n + ".document.write('" + newcontent + "')");
        eval("document." + n + ".document.close()");
    }
    else {
        var tmp = document.getElementById(n);
        tmp.innerHTML = newcontent;
    }

    // changement de la nav
    var n1 = "pagelist1";
    var n2 = "pagelist2";
    newcontent =buildpagelist(PAGE,1);
    if(document.all){
        lay= eval("document.all."+n1);
        lay.innerHTML=newcontent;
        lay= eval("document.all."+n2);
        lay.innerHTML=newcontent;
    }

    else if(document.layers) {
        eval("document."+n1+".document.write('"+newcontent+"')");
        eval("document."+n1+".document.close()");
        eval("document."+n2+".document.write('"+newcontent+"')");
        eval("document."+n2+".document.close()");
    }
    else{
        var tmp=document.getElementById(n1);
        tmp.innerHTML=newcontent;
        var tmp=document.getElementById(n2);
        tmp.innerHTML=newcontent;
    }
}

//remplace les caractères interdits pour le tracking XiTi
function stringToXitiString(texte) {
    var badChars  = new Array("à","â","ä","á","î","ï","í","ô","ö","ó","ù","û","ü","é","è","ê","ë","ç","ñ","Á","À","Â","Ä","Ç","É","È","Ê","Ë","Í","Ì","Î","Ï","Ó","Ò","Ô","Ö","Ú","Ù","Û","Ü","Ý","Y","Ñ"," ",",","!","\\?","'","\"",":","&");
    var goodChars = new Array("a","a","a","a","i","i","i","o","o","o","u","u","u","e","e","e","e","c","n","A","A","A","A","C","E","E","E","E","I","I","I","I","O","O","O","O","U","U","U","U","Y","Y","N","_","_","_","_","_","_","_","_");
    for (var i=0 ; i< badChars.length ; i++) {
        texte = texte.replace(new RegExp(badChars[i], "g"), goodChars[i]);
    }
    return texte;
}

//
function fileToXitiFile(fichier) {
    return fichier.substring(fichier.lastIndexOf("/")+1);
}