/* 
 * Ref.: data.js,
 *       gen.js > q_pages_langue()
 *              > f_val_query_str()
 *              > chg_lng()
 *              > chg_img()
 *              > chg_txt()
 * 
 * (c) 2011 - jean.st_pierre@yahoo.com
 */
ctrl = function() {
    // Est-on a l-accueil ? -
    // Quelle est la langue a afficher ?
    this.q_pages_langue = q_pages_langue();
    //
    // Affichage de l-entete,
    // avec lien de retour sur la premiere image - 
    //
    this.aff_entete = function() {
        //
        e = '<div id="div_entete">';
        for (i = 0; i < data['general']['entete']['imgs_top'].length; i++) {
            if (i == 0) {
                // Afficher un lien pour retour a l-accueil sur la premiere image - 
                if (a == 0) { // Pas a l-accueil - 
                    e += '<a href="' + data['general']['base_url'] + '?lang=' + l + '" title="' + data['general']['base_ttl'][l] + '">';
                }
            }
            //
            e += '<img src="imgs/entete/' +  data['general']['entete']['imgs_top'][i] + '.jpg" alt="' + data['general']['alt_gen'][l] + '" border="0" />';
            //
            if (i == 0) {
                // FIN du lien de retour - 
                if (a == 0) {
                    e += '</a>';
                }
            }
        }
        //
        e += '</div>';
        //
        return e;
    }
    //
    // Affichage du sous-titre - 
    // 
    //
    this.aff_sous_titre = function() {
        st  = '<div id="div_sous_titre" style="background-image:url(imgs/entete/' + data['general']['entete']['img_bck'] + '.jpg);">';
        st += '<h2>' + data['general']['entete']['txt']['titre'][l] + '</h2>';
        st += '<h3>' + data['general']['entete']['txt']['tel'] + ' | <a href="mailto:' + data['general']['entete']['txt']['email'] + '" target="_blank">' + data['general']['entete']['txt']['email'] + '</a></h3>';
        st += '</div>';
        st += '<img src="imgs/entete/' + data['general']['entete']['img_middl'] + '.jpg" alt="' + data['general']['alt_gen'][l] + '" />';
        //
        return st;
    }
    //
    // Affichage de la navigation principale - 
    // 
    //
    this.aff_nav_principale = function() {
        //
        nav  = '<div id="nav_principale">';
        for (i = 0; i < data['btns'].length; i++) {
            // Liens sur tous les btns sauf celui actif - 
            if (p != data['btns'][i]) {
                nav += '<a href="' + data['general']['base_url'] + '?lang=' + l + '&pages=' + data.btns[i] + '">' + data['pages'][data.btns[i]]['btn'][l] + '</a> &nbsp;|&nbsp; ';
            }
            else {
                nav += data['pages'][data.btns[i]]['btn'][l] + ' &nbsp;|&nbsp; ';
            }
        }
        // Changement de langue, meme page -
        this.chg_lng = chg_lng(l);
        //
        nav += '<a href="' + data['general']['base_url'] + '?lang=' + ll + '&pages=' + p + '">' + str_btn + '</a>';
        nav += '</div>';
        //
        return nav;
    }
    //
    // Affichage de la section images - 
    // 
    //
    this.aff_section_imgs_txt = function() {
        // 
        s_i  = '<div id="section_imgs_txt">';
        //
        s_i += '<table id="t_imgs_txt" cellspacing="0" cellpadding="0" border="0">';
        s_i += '<tr valign="top">';
        s_i += '<td>';
        s_i += '<img id="img_agrandie" src="imgs/page-specifique/' + p + '/' + data['pages'][p]['imgs'][0]['path'] + '.jpg" alt="' + data['general']['alt_gen'][l] + '" />';
        s_i += '<br />';
        s_i += '<div id="img_agrandie_txt">';
        s_i +=  data['pages'][p]['imgs'][0]['txt'][l];
        s_i += '</div>';
        //
        // Les 5 thumbs de surplus de l-accueil - 
        if (p == 'home') {
            s_i += '<div id="div_img_2">';
            for (i = 6; i < 11; i++) {
                s_i += '<a href="javascript:chg_txt(\'img_agrandie_txt\',\'' + p + '\',' + i + ',\'' + l + '\'); chg_img(\'img_agrandie\',\'imgs/page-specifique/\',\'' + p + '\',' + i + ',\'.jpg\');"><img height="40" src="imgs/page-specifique/' + p + '/' + data['pages'][p]['imgs'][i]['path'] + '.jpg" alt="' + data['general']['alt_gen'][l] + '" border="0" /></a>';
            }
            s_i += '</div>';
        }
        //
        s_i += '</td>';
        //
        // Les thumbs - 
        this.chg_img = chg_img;
        // Le texte des images - 
        this.chg_txt = chg_txt;
        //
        s_i += '<td class="td_thumbs">';
        s_i += '<div id="div_img_1" style="float:left;">';
        //
        for (i = 0; i < data['pages'][p]['imgs'].length; i++) {
            // Limiter a 6 le nbre de thumbs ici - 
            if (i < 6) {
                s_i += '<a href="javascript:chg_txt(\'img_agrandie_txt\',\'' + p + '\',' + i + ',\'' + l + '\'); chg_img(\'img_agrandie\',\'imgs/page-specifique/\',\'' + p + '\',' + i + ',\'.jpg\');"><img height="40" src="imgs/page-specifique/' + p + '/' + data['pages'][p]['imgs'][i]['path'] + '.jpg" alt="' + data['general']['alt_gen'][l] + '" border="0" /></a>';
            }
        }
        //
        s_i += '</div>';
        s_i += '</td>';
        //
        s_i += '</tr>';
        s_i += '</table>';
        //
        s_i += '</div>';
        //
        return s_i;
    }
    //
    // Affichage de la section Corps de texte - 
    // 
    //
    this.aff_section_txt = function() {
        ct  = '<div id="corps_de_texte">';
        // Catch: cas different pour page exterieur - 
        if (p != 'exterieur') {
            for (i = 0; i < data['pages'][p]['para'][l].length; i++) {
                // 2 premiers paragraphes differents - 
                if ((p == 'home') && (i == 0)) {
                    ct += '<div id="acc_titre">';
                    // Premier paragraphe - 
                    ct += '<h3>' + data['pages'][p]['para'][l][i] + '</h3>';
                }
                // Deuxieme paragraphe - 
                else if ((p == 'home') && (i == 1)) {
                    ct += '<h4>' + data['pages'][p]['para'][l][i] + '</h4>';
                }
                // Tous les paragraphes - 
                else {
                    ct += '<p>' + data['pages'][p]['para'][l][i] + '</p>';
                }
                // FIN - 2 premiers paragraphes differents - 
                if ((p == 'home') && (i == 1)) {
                    ct += '</div>';
                }
            }
        }
        // Section Exterieur - 
        else {
            // Exterieur - Moins de 1 km - 
            for (i = 0; i < 2; i++) {
                ct += '<p class="p_intro">' + data['pages']['exterieur']['para'][l]['moins_1_km'][i] + '</p>';
            }
            ct += '<ul>';
            for (i = 2; i < data['pages']['exterieur']['para'][l]['moins_1_km'].length; i++) {
                ct += '<li>' + data['pages']['exterieur']['para'][l]['moins_1_km'][i] + '</li>';
            }
            ct += '</ul>';
            //
            // Exterieur - Proximite - 
            for (i = 0; i < 2; i++) {
                ct += '<p class="p_intro">' + data['pages']['exterieur']['para'][l]['proximite'][i] + '</p>';
            }
            ct += '<ul>';
            for (i = 2; i < data['pages']['exterieur']['para'][l]['proximite'].length; i++) {
                ct += '<li>' + data['pages']['exterieur']['para'][l]['proximite'][i] + '</li>';
            }
            ct += '</ul>';
        }
        //
        ct += '</div>';
        //
        return ct;
    }
    //
    // Affichage de la section Footer - 
    // 
    //
    this.aff_section_foot = function() {
        ft  = '<div id="section_foot">';
        for (i = 0; i < data['general']['foot']['txt'][l].length; i++) {
            ft += '<h2>' + data['general']['foot']['txt'][l][i] + '</h2>';
        }
        ft += '</div>';
        //
        return ft;
    }
};
