
// Poste vers une page

function page_destination(form_name, rub)
{
    document.forms[form_name].action = rub;
///    document.forms[form_name].submit();
}

// Affiche une nouvelle page

function openf(url, nom, details)
{
    window.open(url, nom, details)
}

// Pour utiliser la fonction "setTimeout" avec les anciens navigateurs, on utilise des variables globales

var msg = "MESSAGE";
var index = 0;
var delay = 100

// Fonction récursive pour le décalage du texte du message

function defil()
{
    var nb_char = msg.length;
    index++;

    if (index > nb_char) index = 0;
    window.status = msg.substring(index) + msg;
    setTimeout("defil()", delay);
}

// Cette fonction est appelée pour déclencher le défilement.

function defiler(txt, tps)
{
    msg = txt;
    delay = tps;
    defil();
}

// Affiche la fiche dans une nouvelle fenetre

function fiches_affiche(site)
{
    if (document.form_fiches.liste_fiches.value){
        openf("includes/sites/" + site + "/fiches/" + document.form_fiches.liste_fiches.value, "", "dependent=yes, resizable=yes, scrollbars=yes, titlebar=no");
    }
}

// Efface par défaut

function efface(nom, texte)
{
    if (document.getElementsByName(nom).value == texte)
        document.getElementsByName(nom).value = '';
}

// Remplit par défaut

function remplit(nom, texte)
{
    if (!document.getElementsByName(nom).value)
        document.getElementsByName(nom).value = texte;
}

// Efface le login par défaut

function login_efface()
{
    if (document.form_login.cli_code_tmp.value == 'Votre code ou e-mail')
        document.form_login.cli_code_tmp.value = '';
}

// Efface le mot de passe par défaut

function pass_efface()
{
    if (document.form_login.cli_pass_tmp.value == 'Mot de passe')
        document.form_login.cli_pass_tmp.value = '';
}

// Remplit le login par défaut

function login_remplit()
{
    if (!document.form_login.cli_code_tmp.value)
        document.form_login.cli_code_tmp.value = 'Votre code ou e-mail';
}

// Remplit le mot de passe par défaut

function pass_remplit()
{
    if (!document.form_login.cli_pass_tmp.value)
        document.form_login.cli_pass_tmp.value = 'Mot de passe';
}

// Vérifie que le mode d'expédition choisis correspond au mode de livraison
// Vérifie que les conditions de ventes sont cochées 

function conditions_verif()
{
    if (!document.getElementsByName('liste_condition[1]')[0].checked && !document.getElementsByName('liste_condition[1]')[1].checked) {
        document.getElementsByName('liste_condition[1]')[0].className = document.getElementsByName('liste_condition[1]')[1].className = 'option_erreur';
        alert('Veuillez choisir vos conditions de livraison SVP.');
        return false;
    } else {
        document.getElementsByName('liste_condition[1]')[0].className = document.getElementsByName('liste_condition[1]')[1].className = 'option_normal';
    }
        
    if (document.getElementsByName('liste_condition[1]')[0].checked) {
        if (document.getElementsByName('liste_condition[0]')[2] == undefined) {
            if (document.getElementsByName('liste_condition[0]')[1] != undefined) {
                if (document.getElementsByName('liste_condition[0]')[1].checked) {
                    var erreur = true;
                }
            }
        } else if (document.getElementsByName('liste_condition[0]')[2].checked) {
            var erreur = true;
        }
    }

    if (erreur) {
        alert('La livraison partielle est impossible en expédition.');
        return false;
    }

    if (!document.form_commande.cgv.checked) {
        alert('Veuillez confirmer les conditions générales de vente SVP.');
        return false;
    } else {
        return true;
    }
}

/*
// Affiche la zone de texte ou la rend invisible

function visible(nom)
{
    if (document.getElementById( nom ).className == "config_zone_visible") {
        document.getElementById( nom ).className = "config_zone_invisible";
    } else if (document.getElementById( nom ).className == "config_zone_invisible") {
        document.getElementById( nom ).className = "config_zone_visible";
    }
}
*/

// Affiche ou cache l'objet

function visible(nom)
{
    if (document.getElementById(nom).style.display == 'none') {
        document.getElementById(nom).style.display = 'block';
    } else {
        document.getElementById(nom).style.display = 'none';
    }
}

// Pop-UP

var agt = navigator.userAgent.toLowerCase();

function imprime()
{
    if ((navigator.appVersion.indexOf("Mac",0)>0) && ((agt.indexOf("internet explorer",0)>=0) || (agt.indexOf("shiira",0)>=0) || ((agt.indexOf("opera",0)>=0) && (parseInt(navigator.appVersion)<8)) )) {
        alert("Cette fonction n\'est pas réalisable avec ce navigateur.\n\nUtilisez plutôt la combinaison de touches \"Pomme+P\"");
    } else {
        window.print();
        return false;
    }
}

// Transfert une ligne de la liste Origine à la liste Destination

function TransfertListe(idOrigine, idDestination)
{	var objOrigine = document.getElementById(idOrigine);
	var objDestination = document.getElementById(idDestination);
	if (objOrigine.options.selectedIndex<0) return false;
	if (VerifValeurDansListe(idDestination, objOrigine.options[objOrigine.options.selectedIndex].value, true)) return false;
	var ADeplacer = new Option(objOrigine.options[objOrigine.options.selectedIndex].text, objOrigine.options[objOrigine.options.selectedIndex].value);
	objDestination.options[objDestination.length]=ADeplacer;
	objOrigine.options[objOrigine.options.selectedIndex]=null;
}

// Vérifie la présence de Valeur dans IdListe

function VerifValeurDansListe(IdListe, Valeur, blnAlerte) {
	var objListe = document.getElementById(IdListe);
	for (i=objListe.length-1;i>=0;i--) if (objListe.options[i].value == Valeur) {if (blnAlerte) alert('Déjà présent.'); return true;}
	return false;
}

// Affiche l'aperçu du logo dans la fiche produit

function apercu(liste)
{
    var indice = document.getElementById(liste).selectedIndex;
    var logo_src = 'includes/sites/defaut/graph/logos/' + document.getElementById(liste).options[indice].value;

    document.getElementById('img_apercu').src = logo_src;
}

// Tout sélectionner

function selectionner_tout(liste)
{
    var liste = document.getElementById(liste);

    for (var i = 0; i < liste.options.length; i++) {
        liste.options[i].selected = true;
    }
}

// Sélectionner les checkbox

function selection_checkbox(form_nom, etat)
{
    var objet = document.forms[form_nom];

    for (var i = 0, n = objet.length; i < n; i++) {
        if (typeof(objet.elements[i].type) != undefined) {
            if (objet.elements[i].type == 'checkbox') {
                objet.elements[i].checked = etat;    
            }
        }
    }
}

