/*
 * Fonctions generales a ce projet - 
 *
 * (c) 2011 - jean.st_pierre@yahoo.com
 */

 
/*
 * QueryString de pages et de langue - 
 * Retourne page, accueil, langue
 *
 * Ref.: f_val_query_str()
 */
q_pages_langue = function() {
    //
    // Est-on a l-accueil ? - 
    a = 1;
    if (p = f_val_query_str('pages')) {
        // Si nous ne sommes pas a l-accueil 
        if (p != 'home') {
            a = 0;
        }
    } else {
        // Page 'Home' par defaut -
        p = 'home';
    }
    //
    //
    // La langue a-t-elle ete specifiee ?
    l = 'fr'; // Par defaut -
    if (f_val_query_str('lang')) {
        l = f_val_query_str('lang');
        // Catch: si autre parametre entre manuellement par l-utilisateur - 
        if ((l != 'fr') &&  (l != 'en')) {
            l = 'fr';
        }
    }
    //
    return p,a,l;
};


/*
 * Chercher s-il y a un parametre
 * passe par query string,
 * et retourner sa valeur
 * i.e.: ------------------------------
 * // Les details d-un artiste
 * // -> Si la query string existe et n-est pas vide
 * if (f_val_query_str('artiste')) {
 *     affiche_details_artiste(f_val_query_str('artiste'));
 * }
 * ------------------------------------
 */
f_val_query_str = function(le_param) {
    // Initialisation de la valeur a etre retournee -
    la_val = '';
    // La queryString -
    la_query_str = document.location.search;
    // Retirer le ? -
    la_query_str = la_query_str.substr(1);
    // Data Table - Toutes les paires param/valeur -> a=2 | ab=2 | c=1
    dt_query_str = la_query_str.split('&');
    // Le nombre de paires -
    nbre_params = dt_query_str.length;
    // Parcourir le array -
    for (i = 0; i < nbre_params; i++) {
        // Si le param est contenu dans la query string -
        if (dt_query_str[i].indexOf(le_param) != -1) {
            // Separer la valeur du parametre -
            dt2_query_str = dt_query_str[i].split((le_param + '='));
            // Assigner la valeur a la variable -
            la_val = dt2_query_str[1];
            // Et la retourner -
            return la_val;
        }
    }
};


/*
 * Changement de langue, meme page -
 */  
chg_lng = function(l) {
    if (l == 'fr') {
        // fr devient en
        ll = 'en';
        // le libelle - 
        str_btn = 'English';
    } else {
        // en devient fr
        ll = 'fr';
        // le libelle - 
        str_btn = 'Français';
    }
    //
    return ll, str_btn;
};


/*
 * Changement de l-image agrandie, sur clic des thumbs -
 */  
chg_img = function(img,dir,p,no,sff) {
    document.getElementById(img).src = dir + p + '/' + data['pages'][p]['imgs'][no]['path'] + sff;
};


/*
 * Changement du texte de l-image agrandie, sur clic des thumbs -
 */  
chg_txt = function(el_id,p,no,l) {
    document.getElementById(el_id).innerHTML = data['pages'][p]['imgs'][no]['txt'][l];
};
