
// JavaScript Document

//----------------------------------------------------------------------------------------------------
// Fonction de Magic Zoom
//----------------------------------------------------------------------------------------------------
$(document).ready(function(){
    if (document.getElementById('focus')){
        var options = {
            zoomWidth:          296,
            zoomHeight:         264,
            xOffset:            100,
            yOffset:            0,
            position:           "left",
            showEffect:         "fadein",
            hideEffect:         "fadeout",
            fadeoutSpeed:       "slow",
            fadeinSpeed:        "slow",
            preloadText:        "Chargement"
        };
        if( $(".jqzoom").jqzoom != null )
            $(".jqzoom").jqzoom(options);
    }
});

//----------------------------------------------------------------------------------------------------
// Fonctions onClick des propriétés collections
//----------------------------------------------------------------------------------------------------
function ShowPropertieTab (itemEl){
    HidePropertiesTab ();
    if (document.getElementById("property_"+itemEl+"_content") && document.getElementById("property_"+itemEl)){
        $("#property_"+itemEl+"_content").removeClass("hide");
        $("#property_"+itemEl+"_content").addClass("display");
        $("#property_"+itemEl).removeClass("inactiv");
        $("#property_"+itemEl).addClass("activ");
    }
    return false;
}
function HidePropertiesTab (){
    var tabIndex = 1;
    while (document.getElementById("property_"+tabIndex+"_content")){
        $("#property_"+tabIndex+"_content").removeClass("display");
        $("#property_"+tabIndex+"_content").removeClass("hide");
        $("#property_"+tabIndex+"_content").addClass("hide");
        tabIndex++;
    }
    var tabIndex = 1;
    while (document.getElementById("property_"+tabIndex)){
        $("#property_"+tabIndex).removeClass("activ");
        $("#property_"+tabIndex).removeClass("inactiv");
        $("#property_"+tabIndex).addClass("inactiv");
        tabIndex++;
    }
    return false;
}

//----------------------------------------------------------------------------------------------------
// Fonction pour Cross
//----------------------------------------------------------------------------------------------------
function CrossControl (){
    var itemEl  = document.getElementById("cross-mosaique");
    var control = true;
    if (itemEl == null)
        return false;
    for (var i=0;i<itemEl.childNodes.length;i++){
        if(itemEl.childNodes[i].nodeName.toLowerCase() == "div"){
            if (document.getElementById(itemEl.childNodes[i].id).className == "cross display")
                control = false;
        }
    }
    if (control == true)
        autoShowHide ('cross', 'hide', true);
}

//----------------------------------------------------------------------------------------------------
// Fonction pour mettre à jour la référence produit lorsqu'il y à plusieurs couleurs'
//----------------------------------------------------------------------------------------------------
function updateReferenceProduct (form_name, ref_id, select_el){
    var new_reference = select_el.options[select_el.selectedIndex].value;
    if( document[form_name] != null )
        if( document[form_name].reference != null )
            document[form_name].reference.value = new_reference;

    if( document.getElementById(ref_id) != null )
        document.getElementById(ref_id).innerHTML = "Réf. "+new_reference;

    if (document.getElementById("quantityarea_"+ref_id)){
        var nbNodes = document.getElementById("quantityarea_"+ref_id).childNodes.length;
        for (var i=0; i<nbNodes; i++){
            var node = document.getElementById("quantityarea_"+ref_id).childNodes[i];
            if ( node.nodeName.toLowerCase() == "div"){
                $("#"+node.id).removeClass("hide");
                $("#"+node.id).removeClass("show");
                $("#"+node.id).addClass("hide");
            }
        }
        if (document.getElementById("quantityfor_"+new_reference)){
            updateQuantityProduct (form_name, new_reference);
            $("#quantityfor_"+new_reference).removeClass("hide");
            $("#quantityfor_"+new_reference).addClass("show");
        }
    }

    if (document.getElementById("basketarea_"+ref_id)){
        var nbNodes = document.getElementById("basketarea_"+ref_id).childNodes.length;
        for (var i=0; i<nbNodes; i++){
            var node = document.getElementById("basketarea_"+ref_id).childNodes[i];
            if ( node.nodeName.toLowerCase() == "div"){
                $("#"+node.id).removeClass("hide");
                $("#"+node.id).removeClass("show");
                $("#"+node.id).addClass("hide");
            }
        }
        if (document.getElementById("addbasketfor_"+new_reference)){
            $("#addbasketfor_"+new_reference).removeClass("hide");
            $("#addbasketfor_"+new_reference).addClass("show");
        }
    }
}

//----------------------------------------------------------------------------------------------------
// Fonction pour mettre à jour la quantité produit lorsqu'il y à plusieurs couleurs'
//----------------------------------------------------------------------------------------------------
function updateQuantityProduct (form_name, ref){
    if( document[form_name] != null ){
        if (document[form_name]["quantity_"+ref]){
            var new_quantity = document[form_name]["quantity_"+ref].options[document[form_name]["quantity_"+ref].selectedIndex].value;
            if( document[form_name].quantity != null )
                document[form_name].quantity.value = new_quantity;
        }
    }
}

//----------------------------------------------------------------------------------------------------
// Fonction pour ajouterune référence au panier
//----------------------------------------------------------------------------------------------------
function Collection_AddToShopper ( form_id, form_name ){
    var reference,quantity;
    reference = document[form_name].reference.value;
    if( document[form_name].quantity.nodeName.toLowerCase() == "select"){
        var t = document[form_name].quantity;
        quantity = t.options[t.selectedIndex].value;
    }else{
        quantity = document[form_name].quantity.value;
    }
    return AddToShopper (form_id, reference, quantity );
}

function PanierAddToShopper(id, ref){
	var qteValue	= $('#'+id).val();
	document.location.href= '/fr/commande/?form_action=commande_express&quantity='+qteValue+'&reference='+ref;
	/*if(qteValue>0)
		AddToShopper(id, ref, qteValue);
	else alert('Veuillez séléctionner la quantité');*/
}
//----------------------------------------------------------------------------------------------------
// Fonctions relatives aux testimoniaux
//----------------------------------------------------------------------------------------------------
/*
* sku          : id produit
*/
function GiveATestimonial (sku){
    PopInCreate ("Laissez votre avis");
    var AjaxShopperFile = "/fr/webservices/services-client.htm";
    $.post(AjaxShopperFile, {
        form_action:"avis.deposer",
        id_collection:sku
    }, function(data, textStatus){
        PopInRender (data, "300");
    });
}
/*
* Exécute le dépot du commentaire
*/
function doGiveATestimonial (){
    if (document.f_deposerunavis.commentaire.value == ''){
        alert('Vous ne pouvez pas déposer un commentaire vide.');
    }else{
        var AjaxShopperFile = "/fr/webservices/services-client.htm";
        var id              = document.f_deposerunavis.id_collection.value;
        var commentaire     = document.f_deposerunavis.commentaire.value;
        PopInReset ();
        $.post(AjaxShopperFile, {
            form_action:"avis.ajouter",
            id_collection:id,
            message:commentaire
        }, function(data, textStatus){
            PopInRender (data, "300");
        });
    }
}
/*
 * Exécute l'e dépot du commentaire'identification de l'utilisateur
 */
function identifierUtilisateurTestimonial (){
    var AjaxShopperFile = "/fr/webservices/services-client.htm";
    var id              = document.f_mainform_connexion.id_collection.value;
    var login_          = document.f_mainform_connexion.login.value;
    var mot_de_passe_   = document.f_mainform_connexion.mot_de_passe.value;
    PopInReset ();
    $.post(AjaxShopperFile, {
        form_action:"avis.deposer",
        id_collection:id,
        login:login_,
        mot_de_passe:mot_de_passe_,
        identifier:"1"
    }, function(data, textStatus){
        PopInRender (data, "300");
    });
}

//----------------------------------------------------------------------------------------------------
// Fonctions relatives au Marketing Viral
//----------------------------------------------------------------------------------------------------
/*
 * sku          : id produit
 */
function Forward (sku){
    PopInCreate ("Faire découvrir à un(e) ami(e)");
    var AjaxShopperFile = "/fr/webservices/services-client.htm";
    $.post(AjaxShopperFile, {
        form_action:"forward",
        id_collection:sku
    }, function(data, textStatus){
        PopInRender (data);
    });
}
/*
 * Exécute le dépot du commentaire
 */
function doForward (){
    var AjaxShopperFile = "/fr/webservices/services-client.htm";
    var id              = document.f_forward.id_collection.value;
    var nom_            = document.f_forward.nom.value;
    var prenom_         = document.f_forward.prenom.value;
    var email_from_     = document.f_forward.email_from.value;
    var email_to_       = document.f_forward.email_to.value;
    PopInReset ();
    $.post(AjaxShopperFile, {
        form_action:"forward",
        execute:1,
        id_collection:id,
        nom:nom_,
        prenom:prenom_,
        email_from:email_from_,
        email_to:email_to_
    }, function(data, textStatus){
        PopInRender (data);
    });
}

//----------------------------------------------------------------------------------------------------
// Fonctions relatives aux evntes unitaires pour les lots
//----------------------------------------------------------------------------------------------------
/*
 * sku          : id produit
 */
function Lot (sku){
    PopInCreate ("Détail des prix unitaires");
    var AjaxShopperFile = "/fr/webservices/apercu-lot.htm";
    $.post(AjaxShopperFile, {
        form_action:"view",
        id_produit:sku
    }, function(data, textStatus){
        PopInRender (data);
    });
}

//----------------------------------------------------------------------------------------------------
// Fonction panier de Quick View du produit
//----------------------------------------------------------------------------------------------------
/*
 * sku          : référence article
 */
function Quickview (sku){
    PopInCreate ("Aperçu de l'article de votre panier");
    var AjaxShopperFile = "/fr/webservices/apercu-produit.htm";
    $.post(AjaxShopperFile, {
        form_action:"forward",
        code_produit:sku
    }, function(data, textStatus){
        PopInRender (data, "300");
    });
}


