// Largeur body selon resolution
function widthScreen() {
    // pas de redimmentionnement pour les pages ci-dessous
    if ($('#silhouette, #lookBookPage, #webzinePage, #denimGuidePage, .homeSite, #loveList').is(':visible')) { return false; }

    var w = $(window).width();
    if (w <= 1120) {
        $('#global').addClass('w1002');
    }
    $(window).resize(function() {
        if ($(window).width() > 1120) {
            $('#global').removeClass('w1002');
        }
        else {
            $('#global').addClass('w1002');
        }
    });
}

// message pour IE6 forçant a mettre a jour IE
function updateIE() {
    if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) { //test for MSIE x.x;
        var ieversion = new Number(RegExp.$1) // capture x.x portion and store as a number
        if (ieversion <= 6) {
            //alert('Site non optimisé IE6');
            var newDiv = document.createElement('div');
            $(newDiv).attr('id', 'detectIE6').append('<div><p class="close"><a href="javascript:void(0);" title="Fermer">Fermer</a></p><p><a href="http://www.microsoft.com/france/windows/products/winfamily/ie/ie8/default.aspx" target="_blank" title=""><strong>La derni&egrave;re version d\'Internet Explorer est n&eacute;cessaire pour naviguer sur ce site.</strong><br />Cliquez ici pour mettre &agrave; jour votre navigateur</a>.</p></div>');
            $('body').append(newDiv);

            $(newDiv).find('.close').bind('click', function() {
                $(newDiv).remove();
                return false;
            });
        }
    }
}

function OpenPopUpWithoutMenu(url,width,height) {
    window.open(url,'','menubar=no, status=no, scrollbars=no, menubar=no, directories = no,resizable=yes, width='+width+', height='+height);
}

// Tooltip
function simple_tooltip(target_items, name) {
    $(target_items).each(function(i) {
        $("body").append("<div class='" + name + "' id='" + name + i + "'><p>" + $(this).attr('title') + "</p></div>");
        var my_tooltip = $("#" + name + i);

        if ($(this).attr("title") != "" && $(this).attr("title") != "undefined") {

            $(this).removeAttr("title").mouseover(function() {
                my_tooltip.css("display", "none").fadeIn(200);
            }).mousemove(function(kmouse) {
                var border_top = $(window).scrollTop();
                var border_right = $(window).width();
                var left_pos;
                var top_pos;
                var offset = 20;
                if (border_right - (offset * 2) >= my_tooltip.width() + kmouse.pageX) {
                    left_pos = kmouse.pageX + offset;
                } else {
                    left_pos = border_right - my_tooltip.width() - offset;
                }
                if (border_top + (offset * 2) >= kmouse.pageY - my_tooltip.height()) {
                    top_pos = border_top + offset;
                } else {
                    top_pos = kmouse.pageY - my_tooltip.height() - offset;
                }
                my_tooltip.css({ left: left_pos, top: top_pos });
            }).mouseout(function() {
                my_tooltip.css({ left: "-9999px" });
            });
        }
    });
}

// Hover filtres taille...
function hoverSelect() {
    $('.filter00 ul').each(function() {
        $(this).bind("mouseover", function(el) {
            $(this).addClass("hover");
            $(this).parents(".filter00").css('z-index', 999);
        }).bind("mouseleave", function(el) {
            $(this).removeClass("hover");
            $(this).parents(".filter00").css('z-index', 99);
        });
        if ($(this).find('li').length != 3) {
            $(this).find('li:not(.tiret) a').bind("click", function() {
                $(this).parents('ul:not(.ctColor ul):first').find('li').eq(1).hide();
                $(this).parents('ul:first').find('.firstTaille').removeClass('firstTaille activTaille');
                $(this).parents('li').addClass('firstTaille activTaille');
                $(this).parents('ul:first').removeClass('hover');
            });
        }
    });
    if (document.getElementById('silhouetteProduct')) {
        $('.filter00 ul:eq(3)').addClass('filterLast');
    }
}

jQuery.fn.outerHTML = function(s) {
    return (s)
? this.before(s).remove()
: jQuery("<p>").append(this.eq(0).clone()).html();
}

function BubuReplaceTypeFace(elm) {
    $(elm).each(function() {
        if ($(this).find('.typeface-js-vector-container').size() > 0) {
            $(this).css({ 'visibility': 'visible' });
            $(this).find('.typeface-js-vector-container').each(function() {
                if ($(this).find('.typeface-js-selected-text').size() > 0) {
                    var text = '';
                    $(this).find('.typeface-js-selected-text').each(function() {
                        text += $(this).html();
                    });
                    $(this).outerHTML(text);
                } else {
                    var text = '';
                    $(this).find('canvas').each(function() {
                        text += $(this).html();
                    });
                    $(this).outerHTML(text);
                }
                _typeface_js.replaceText(this);
            })
        } else {
            _typeface_js.replaceText(this);
            $(this).css({ 'visibility': 'visible' });
        }
    });    
}

// Hover liste Pays footer
function hoverPays() {
    $('.footer00_3 li.first a').click(function(e) {
        $('.footer00_3 ul').toggleClass('hover');
        //$('.footer00_3 li:last').toggleClass('last');
        return false;
    });
}

// Hover cross
function hoverCross() {
    var cross = $('.cross00:not("#silhouetteProduct .cross00")');
    var titrCross = $('.cross00 .titrCross');
    var sliding = false;
	$(titrCross).click(function() {
	    $('.ctCross').slideToggle(200);
	    $(cross).toggleClass('select');
	    $(cross).unbind('mouseleave');
	    return false;
	})
	$(cross).bind('mouseover', function() {
	    if (!sliding) {
	        sliding = true;
	        $('.ctCross').slideDown(200);
	        $(this).addClass('select');
	    }
	    $(this).bind('mouseleave', function() {
	        setTimeout(function() {
	            $('.ctCross').slideUp(200, function() {
	                sliding = false;
	                $(cross).removeClass('select');
	            });
	        }, 600);
	    });
	});
}

// Module addthis :: Facebook, twitter...
function addthisJules() {
    var delay = 400;
    function hideMenu() {
        if (!$('.custom_button').data('in') && !$('.hover_menu').data('in') && !$('.hover_menu').data('hidden')) {
            $('.hover_menu').fadeOut('fast');
            $('.custom_button').removeClass('active');
            $('.hover_menu').data('hidden', true);
        }
    }
    $('.custom_button, .hover_menu').mouseenter(function() {
        $('.hover_menu').fadeIn('fast');
        $('.custom_button').addClass('active');
        $(this).data('in', true);
        $('.hover_menu').data('hidden', false);
    }).mouseleave(function() {
        $(this).data('in', false);
        setTimeout(hideMenu, delay);
    });
}

/* Hover produit page liste */
function hoverListPdt() {
    $('.ctList li:not(.pub00, .pub01)').bind("mouseover", function() {
        $(this).addClass('activ');
        $(this).find('.suppr00').removeClass('dn').addClass('db');
        if ($(this).find('.blocSuccess').size()) {
            $(this).addClass('success');
        }
        if (!$(this).find('.list01').hasClass('pass')) {
            $(this).find('.list01 a:eq(0)').addClass('hoverColor');
            $(this).find('.list01').addClass('pass')
        }
        $(this).find('.list01 a').bind('mouseover', function() {
            $(this).parents('ul.list01').find('a').removeClass('hoverColor');
            $(this).addClass('hoverColor');
        });
    });
    $('.ctList li').bind("mouseleave", function() {
        $(this).removeClass('activ').removeClass('success');
        $(this).find('.suppr00').removeClass('db').addClass('dn');
    });
}

/* Hover teaser opeco produit */
function hoverTeaser() {
    $('.teaserAc00, .teaserAc01').each(function() {
        $(this).bind("click", function() {
            return false;
        });
    });
}

/* Select Filtres Liste */
function selectFilterList() {
    var linkdl = $('.filter01 dt a:not(".inact")');
    var linkli = $('.filter01 li a:not(".inact")');
    $.each([linkdl, linkli], function() {
        $(this).live('click', function() {
            $(this).toggleClass('select');
            // ManageAjaxCall($(this).attr('href'));
        });
        $('.filter01 a.inact').live('click', function() {
            return false;
        });
    });

}

/* Plus de details Filtres */
function plusDetail() {

    var linkPlus = $('.link00');
    $('.link00').each(function() {
        $(this).bind("click", function() {
            $(this).prev('ul').addClass('open');
            return false;
        });
        $('.filter01 ul').bind("mouseleave", function() {
            if ($('.filter01 ul').hasClass('open')) {
                setTimeout(function() { $('.filter01 ul').removeClass('open'); }, 1200);
            }
        });
    });
}

/* Carousel teasers home */
function mycarousel_itemVisibleInCallback(carousel, item, i, state, evt) {
    var idx = carousel.index(i, mycarousel_items.length);
    carousel.add(i, mycarousel_items[idx - 1]);
};
function mycarousel_itemVisibleOutCallback(carousel, item, i, state, evt) {
    carousel.remove(i);
};
var mycarousel_items = Array();

/* Select Magasin */
function selectMag() {
    $('.mag00 .btOk01').bind('click', function() {
        $('.magasin .mag00').removeClass("db").addClass("dn");
        $('.magasin .mag01').removeClass("dn").addClass("db");
        $('.magasin .filter02').removeClass("db").addClass("dn");
    });
    $('.mag01 .link01').bind('click', function() {
        $('.magasin .mag00').removeClass("dn").addClass("db");
        $('.magasin .mag01').removeClass("db").addClass("dn");
        $('.magasin .filter02').removeClass("dn").addClass("db");
        return false;
    });
}

function changeMdP() {

    $('.chgMdP').click(function() {
        $('.ctForm01').toggleClass('dn');
        return false;
    });
}

/* Hover teaser panier Header */
function hoverAccountHeader() {
    var ctTeaser = $(".teaserPanier");
    var ctTeaserHover = $(".teaserHover");
    var sliding = false;

    ctTeaser.bind("mouseover", function() {
        if (!sliding) {
            sliding = true;
            ctTeaser.addClass('hover');
            ctTeaserHover.slideDown(200);
        }
    }).bind("mouseleave", function() {
        ctTeaserHover.slideUp(200, function() {
            sliding = false;
            ctTeaser.removeClass('hover');
        });
    });
}

/* Hover menu header */
function hoverMenuHeader() {
    $('.menu00 li:not(.ssMenu00 li)').each(function() {
        $(this).bind("mouseenter", function() {
            $(this).addClass('hover');
            /*var el = $(this);
            setTimeout(function() {
                BubuReplaceTypeFace(el.children('a'));
            }, 50);*/
        });
        $(this).bind("mouseleave", function() {
            $(this).removeClass('hover');
            /*var el = $(this);
            setTimeout(function() {
                BubuReplaceTypeFace(el.children('a'));
            }, 50);*/
        });
    });
}

/* Tabs Altima */
function tabsAlti() {
    $('.ongletTabs00 li').each(function() {
        $(this).bind("mouseover", function() {
            $(this).addClass('hover');
        }).bind("mouseout", function() {
            $(this).removeClass('hover');
        }).bind("click", function() {
            $('#tabs .ctTabs').addClass('ctTabsNone').filter(':eq(' + $(this).attr('rel') + ')').removeClass('ctTabsNone');
            $('.ongletTabs00 li').removeClass('selected').filter(':eq(' + $(this).attr('rel') + ')').addClass('selected');
            /*$('#tabs ul.ongletTabs00 li:not(#contact ul.ongletTabs00 li)').each(function() {
                var txt = '';
                $(this).find('a span > em').find('em').each(function() {
                    txt += $(this).html() + ' ';
                });
                $(this).find('a span').html(txt);
                _typeface_js.replaceText($(this).find('a span')[0]);
            });*/
            return false;
            $('#tabs').tabs({ selected: 0 });
        });
    });
}

function tabsSiteMap() {
    $('#ulmenusitemap li').each(function() {
        $(this).bind("mouseover", function() {
            $(this).addClass('hover');
        }).bind("mouseout", function() {
            $(this).removeClass('hover');
        }).bind("click", function() {
            $('.bloc07_05 .ctTabs').addClass('ctTabsNone').filter(':eq(' + $(this).attr('rel') + ')').removeClass('ctTabsNone');
            $('#ulmenusitemap li').removeClass('selected').filter(':eq(' + $(this).attr('rel') + ')').addClass('selected');
            /*$('#tabs ul.ongletTabs00 li:not(#contact ul.ongletTabs00 li)').each(function() {
            var txt = '';
            $(this).find('a span > em').find('em').each(function() {
            txt += $(this).html() + ' ';
            });
            $(this).find('a span').html(txt);
            _typeface_js.replaceText($(this).find('a span')[0]);
            });*/
            //return false;
            //$('#tabs').tabs({ selected: 0 });
        });
        if ($(this).attr('rel') > 50) {
            $(this).unbind("click");
        }
    });
}

function tabsAlti02() {
    $('.ongletTabs02 li').each(function() {
        $(this).bind("mouseover", function() {
            $('.ongletTabs02 li').removeClass('hover');
            $(this).addClass('hover');
            $('#tabsAlti02 .ctTabs02').addClass('ctTabsNone').filter(':eq(' + $(this).attr('rel') + ')').removeClass('ctTabsNone');
            $('.ongletTabs02 li').removeClass('selected').filter(':eq(' + $(this).attr('rel') + ')').addClass('selected');
        }).bind("mouseout", function() {
            $('.ongletTabs02 li').removeClass('hover');
            $(this).addClass('hover');
        });
    });
}

/* Noeud de cravate */
function noeudCravate() {
    $('.listNoeuds00_0').each(function() {
        $(this).bind("click", function() {
            $('#noeudCravate .ctCravate').addClass('ctCravateNone').filter(':eq(' + $(this).attr('rel') + ')').removeClass('ctCravateNone');
            $('#listNoeuds00').removeClass('db').addClass('dn');
            $('.linkHomeNoeud').removeClass('dn').addClass('db');
            return false;
        });
    });
    $('.linkHomeNoeud').bind("click", function() {
        $(this).removeClass('db').addClass('dn');
        $('#noeudCravate .ctCravate').addClass('ctCravateNone');
        $('#listNoeuds00').removeClass('dn').addClass('db');
        return false;
    });
}

/* Hover box carnet adress */
function hoverBoxAdressBook() {
    $('#carnetAdress .box00').each(function() {
        $(this).bind("mouseover", function() {
            $(this).addClass('box00Hover');
            $(this).find('.suppr00').removeClass('dn').addClass('db');
        }).bind("mouseleave", function() {
            $(this).removeClass('box00Hover');
            $(this).find('.suppr00').addClass('dn').removeClass('db');
        }).bind("click", function() {
            $(this).toggleClass('box00Actif');
        });
    });
}

/* Select pour le ref */
function selectRef() {
    $('.ctSelectRef dl:not(.disabled)').each(function() {
       $(this).bind("mouseover", function() {
            $(this).addClass('open');
        }).bind("mouseleave", function() {
            $(this).removeClass('open');
        });
    }).find('h2 a, span a').bind("click", function() {
        $('.ctSelectRef em.dn').find('a').unbind('click').bind('click', function() {
            $(this).parents('.ctSelectRef').find('dt').html($(this).html());
            $(this).parents('em').hide();
            $(this).parents('dl').removeClass('open');
            $(this).parents('.ctSelectRef').find('h2').show()
        });
        $(this).parents('.ctSelectRef').find('dt').html($(this).html());
        $(this).parents('dl').removeClass('open');
        $(this).parents('.ctSelectRef').find('em').show();
        $(this).parents('.ctSelectRef').find('h2').show()
        $(this).parents('h2').hide();
        //return false;
    });
}

/* Hover lettre Lexique */
function hoverLettreLex() {
    $('#lexique-alphabet li').bind("mouseover", function() {
        $(this).addClass('activ');
    }).bind("mouseleave", function() {
        $(this).removeClass('activ').removeClass('success');
    });
}

/* Fond d'ecrans goodies */
function screenGoodies () {
    $('.hoverGoodies00 li').each(function() {
        $(this).bind("mouseover", function() {
            $('.hoverGoodies00 li').removeClass('hover');
            $(this).addClass('hover');
        }).bind("mouseleave", function() {
            $('.hoverGoodies00 li').removeClass('hover');
            //$(this).addClass('hover');
        });
    });
}

/* Value input type text */
function clicInputText() {
    $('input[type="text"]:not(.formNoFocus input[type="text"])').focus(function() {
        if (this.value == this.defaultValue) {
            this.value = '';
        }
        if (this.value != this.defaultValue) {
            this.select();
        }
    });
    $('input[type="text"]:not(.formNoFocus input[type="text"])').blur(function() {
        if ($.trim(this.value) == '') {
            this.value = (this.defaultValue ? this.defaultValue : '');
        }
    });
}

/* Click sur les vignettes */
function vignPdt() {
    $('.thumbs00 a, .thumbs01 a, .thumbs02 a').bind('click', function() {
        return false;
    }).bind('mouseover', function() {
    $('.thumbs00 a, .thumbs01 a, , .thumbs02 a').parent('li').removeClass('select');
        $(this).parent('li').addClass('select');
    });
}

/* Carousel teasers home */
function diaporama_itemVisibleInCallback(carousel, item, i, state, evt) {
    var idx = carousel.index(i, diaporama_items.length);
    carousel.add(i, diaporama_items[idx - 1]);
    bindscript();
    $('#silhouette_diaporama li .diapo00').addClass('typeface-js');
    BubuReplaceTypeFace('#silhouette_diaporama li .diapo00'); 
    
};
function diaporama_itemVisibleOutCallback(carousel, item, i, state, evt) {
    carousel.remove(i);
};
function bindscript() {
    $('.jcarousel-skin-tango .filter').fadeTo(100, 0.7);

    $('.jcarousel-skin-tango .jcarousel-item-horizontal').bind({
        'mouseover': function() {
            $(this).find('.filter').css('display', 'none');
            $(this).find('.item_description').css('display', 'block');
        },
        'mouseleave': function() {
            $(this).find('.filter').css('display', 'block');
            $(this).find('.item_description').css('display', 'none');
        }
    });
};

var diaporama_items = Array();

/* Hover Pensez-y */
function hoverPensezY() {
    $('.pensezY').bind('mouseover', function(){
        $(this).find('.ctHover').fadeIn('fast');
    }).bind('mouseleave', function() {
        $(this).find('.ctHover').fadeOut('fast');
    });
}

/* Appels Jquery */
$(document).ready(function() {
    updateIE();
    if (document.getElementById('search')) {
        if (!$('#search input').attr('old_text') || $('#search input').attr('old_text') == '') {
            $('#search input').attr('old_text', $('#search input').attr('value'));
        }

        $('#search input').bind('focus', function() {
            if ($('#search input').attr('value') == $('#search input').attr('old_text')) {
                $('#search input').attr('value', '');
            }
        });

        $('#search input').bind('blur', function() {
            if ($('#search input').attr('value') == '') {
                $('#search input').attr('value', $('#search input').attr('old_text'));
            }
        });
    }

    if (document.getElementById('silhouette')) {
        $('.silhouette_type_check input:checkbox').bind('click', function() {
            var current = $(this);
            var rel = $(this).attr('rel');
            // on teste si on vient de checker la checkbox
            if ($(this).is(':checked')) {
                // on selectionne les produits valides
                $('.silhouette_00 img').each(function() {
                    var rel2 = $(this).attr('rel');
                    if (rel != rel2) {
                        $(this).addClass('empty');
                        $(this).removeClass('imgFiltre');
                    }
                    else {
                        $(this).removeClass('empty');
                        $(this).addClass('imgFiltre');
                    }
                });

                // on déchecke les checkbox selectionnés
                $('.silhouette_type_check input:checkbox').each(function() {
                    if ($(this).is(':checked')) {
                        if ($(this).attr("name") != current.attr("name")) {
                            $(this).removeAttr('checked');
                        }
                    }
                });
                $("#silhouette").addClass("filtreActif");
                $('#silhouette_filter').fadeTo(100, 0.70);
                $('.encart_saison').mouseleave().mouseover(function() {
                    $('#silhouette_filter').css('display', 'block');
                });
                $('.imgFiltre').bind("mouseover", function() {
                    $("#silhouette").addClass("filtreOverImg");
                });
                $('.encart_saison').mouseover(function() {
                    $("#silhouette").removeClass("filtreOverImg");
                });
            }
            else {
                // on réinitialise
                $('.silhouette_00 img').each(function() {
                    var rel2 = $(this).attr('rel');
                    if (rel2 != '') {
                        $(this).removeClass('empty');
                    }
                    $(this).removeClass('imgFiltre');
                    $('#silhouette_filter').css('display', 'none');
                    $('.encart_saison').mouseleave().mouseover(function() {
                        $('#silhouette_filter').css('display', 'none');
                    });
                });
                $("#silhouette").removeClass("filtreActif");
            }
        });

        $('.silhouette_00 img').bind('mouseover', function() {
            var bubuId = $(this).attr('id');
            if ($(this).hasClass('empty')) { return false; }
            if (document.getElementById($(this).attr('id'))) {
                var position_parent = $('#silhouette').offset();
                var position_el = $(this).offset();
                if (document.getElementById('silhouette_filter')) {
                    $('#silhouette_filter').fadeTo(100, 0.70);
                }
                $('#' + bubuId + '_over').css('display', 'block');
                var width_over = $('#' + bubuId + '_over .silhouette_over00_link img').attr('width');
                $('#' + bubuId + '_over').css({
                    'top': position_el.top - position_parent.top,
                    'left': (position_el.left - position_parent.left) - 5,
                    'width': width_over,
                    'display': 'block'
                });
            }
        });

        $('.silhouette_over00').bind('mouseleave', function() {
            if ($(this).hasClass('empty')) { return false; }
            if (document.getElementById('silhouette_filter')) {
                $('#silhouette_filter').css('display', 'none');
            }
            $(this).css({ 'display': 'none' });
        });

        $('.silhouette_over00').bind('click', function() {
            window.location.href = $(this).find('.silhouette_over00_link').attr('href');
        });

        if (document.getElementById('silhouette_bt_filtrer')) {
            $('#silhouette_bt_filtrer').bind('click', function() {
                $('.encart_saison_00').toggleClass('encart_saison_00_filter');
                return false;
            });
        }

        if (document.getElementById('silhouette_diaporama')) {
            $('#silhouette_diaporama li').each(function(i) {
                diaporama_items[i] = $(this).html();
            });

            $('#silhouette_diaporama').jcarousel({
                scroll: 1,
                wrap: 'circular',
                itemVisibleInCallback: { onBeforeAnimation: diaporama_itemVisibleInCallback },
                itemVisibleOutCallback: { onAfterAnimation: diaporama_itemVisibleOutCallback }
            });

            $('.jcarousel-skin-tango .filter').fadeTo(100, 0.7);

            $('.jcarousel-skin-tango .jcarousel-item-horizontal').bind({
                'mouseover': function() {
                    $(this).find('.filter').css('display', 'none');
                    $(this).find('.item_description').css('display', 'block');
                },
                'mouseleave': function() {
                    $(this).find('.filter').css('display', 'block');
                    $(this).find('.item_description').css('display', 'none');
                }
            });
        }

        $('.encart_saison').bind('mouseover', function() {
            $('#silhouette_filter').css('display', 'none');
        });
    }

    if (document.getElementById('gerer_mes_stailles')) {
        $('#gerer_mes_stailles .input_taille_memo').each(function() {
            var rel = $(this).attr('rel');
            var value = $(this).val();
            if (rel != 'chaussure') {
                $('#gerer_mes_stailles ul[rel=' + rel + '] .btn[rel=' + value + ']').addClass('selected');
            }
            else {
                $('#gerer_mes_stailles select[rel=' + rel + '] option[rel=' + value + ']').attr('selected', 'selected');
            }
        });

        $('#gerer_mes_stailles .btn').bind('click', function(event) {
            var parent = $(this).parent('li').parent('ul');
            var enfants = $(parent).find('.btn');
            enfants.each(function() {
                $(this).removeClass('selected')
            });

            $(this).addClass('selected');
            $('#gerer_mes_stailles .input_taille_memo[rel=' + parent.attr('rel') + ']').attr('value', $(this).attr('rel'));
        });
    }

    if (document.getElementById('mycarousel')) {
        $('.pub02 li').each(function(i) {
            mycarousel_items[i] = $(this).html();
        });
        $('#mycarousel').jcarousel({
            wrap: 'circular',
            itemVisibleInCallback: { onBeforeAnimation: mycarousel_itemVisibleInCallback },
            itemVisibleOutCallback: { onAfterAnimation: mycarousel_itemVisibleOutCallback }
        });
    }
    if (document.getElementById('global')) {
        widthScreen();
    }
    if (document.getElementById('tabsFP')) {
        $('#tabsFP').tabs({
            event: 'mouseover'
        }).bind('mouseleave', function() {
            $(this).tabs('select', 0);
            return false;
        });
    }
    if (document.getElementById('tabsHoverFix')) {
        $('#tabsHoverFix').tabs();
    }
    if (document.getElementById('tabs')) {
        tabsAlti();
    }
    if (document.getElementById('ulmenusitemap')) {
        tabsSiteMap();
    }
    if (document.getElementById('tabsAlti02')) {
        tabsAlti02();
    }
    if (document.getElementById('noeudCravate')) {
        noeudCravate();
    }
    if (document.getElementById('crossLookPlus') || document.getElementById('crossLookSilh')) {
        hoverCross();
    }
    if (document.getElementById('addthis') || document.getElementById('addthis2')) {
        addthisJules();
    }
    if (document.getElementById('listPdt')) {
        hoverListPdt();
    }
    if (document.getElementById('footer')) {
        hoverPays();
    }
    if (document.getElementById('diapoEcoEcran')) {
        $('#diapoEcoEcran').cycle({
            fx: 'scrollLeft',
            speed: 600,
            timeout: 5000
        });
    }

    hoverPensezY('.pensezY');
    simple_tooltip(".tool", "tooltip");
    hoverTeaser("a.teaserAc00, a.teaserAc01");
    selectFilterList(".filter01 dt a", ".filter01 li a");
    plusDetail(".link00");
    hoverSelect(".filter00");
    selectMag(".magasin");
    hoverAccountHeader(".teaserPanier");
    hoverMenuHeader(".menu00");
    changeMdP(".chgMdP");
    hoverBoxAdressBook("#carnetAdress");
    selectRef(".ctSelectRef");
    hoverLettreLex();
    screenGoodies("#bgScreenGoodies");
    
    // désactivation focus textbox pour tout (Mbaranowski)
    //clicInputText("input[type='text']");
    vignPdt('.thumbs00 a');

    if (document.getElementById('defile_mur')) {
        $('#defile_mur .bloc_defile_mur').bind('mouseenter', function() {
            var offset = $(this).offset();
            var topb = offset.top;
            if ($(this).next('.description_defile_mur').hasClass('description_defile_mur_droite'))
                var leftb = offset.left - 248;
            else
                var leftb = offset.left + 124;
            $(this).next('.description_defile_mur').css('left', leftb + 'px');
            $(this).next('.description_defile_mur').css('top', topb + 'px');
            $(this).next('.description_defile_mur').css('display', 'block');
            $(this).next('.description_defile_mur').fadeTo(100, 0.8);
        }).bind('mouseleave', function() {
            $(this).next('.description_defile_mur').css('display', 'none');
        });

        $('div#defile_mur .bloc_defile_mur a p.acheter_look').bind('mouseenter', function() {
            $(this).prev('.description_defile_mur').css('display', 'block');
        }).bind('mouseleave', function() {
            $(this).prev('.description_defile_mur').css('display', 'none');
        });

        $('.bloc_defile_mur a').bind('mouseenter', function() {
            $('.defile_mur_filter').each(function() {
                $(this).fadeTo(100, 0.4);
            });
            $(this).children('.defile_mur_filter').css('display', 'none');
        }).bind('mouseleave', function() {
            $(this).children('.defile_mur_filter').css('display', 'none');
        });

        $('#defile_mur').bind('mouseleave', function() {
            $('.defile_mur_filter').each(function() {
                $(this).css('display', 'none');
            });
        });
        $('#defile_mur .barre_01').bind('mouseenter', function() {
            $('.defile_mur_filter').each(function() {
                $(this).css('display', 'none');
            });
        });
    }

    if (document.getElementById('defileProduct')) {
        $('.defilevideo').bind('click', function() {
            $('#divDefileVideo').css('display', 'block');
            CreateVideoDefile();
        });

        $('#divDefileVideo #TB_title a').bind('click', function() {
            $('#divDefileVideo').css('display', 'none');
            $('#video_overlay').remove();
        });
    }
});


function loadSimpleToolTip() {$("a.tooltipId").simpletooltip();}
function loadPanier() {
    $('.table00.table00_00 td.filter00 ul').hover(
		function() { $(this).css('z-index', 99); }, 
		function() { $(this).css('z-index', 1); } 
	);
    $('tr.highlighted .filter00 ul').unbind("mouseover");

    // Block not available & Offre
    $('td.block-bulle').parent('tr').prev('tr').find('td').css('border-bottom', 'none');
    $('ul.color-available li').hover(
		function() {
		    var pos_left = ($(this).position().left - 104);
		    var infobulle01 = $(this).parent('ul').parent('.box00_9').next('.coins').next('.infobulle01');

		    infobulle01.find('img').attr('src', $(this).find('input').attr('imgJs'));
		    infobulle01.find('span #SPATextColori').html($(this).find('input').attr('textJs'));
		    infobulle01.css('left', pos_left).show();
		},
		function() {
		    $('.infobulle01').hide();
		}
	);
	loadSimpleToolTip();
}

function loadMagasin(urlBase, departement, idPointRetrait, ddlMagasinId, hiddenMagasinId) {
    var url = urlBase + "/Handler/HandlerPointRetrait.ashx?departement=" + departement + "&idPointRetrait=" + idPointRetrait;
    
    $.getJSON(url,
         function(data) {
             $("#" + ddlMagasinId).empty();

             $("#" + ddlMagasinId).append('<option value="-1" selected="selected">Veuillez s&eacute;lectionner un magasin</option>');

             $.each(data, function(i, item) {
                 $("#" + ddlMagasinId).append('<option value="' + item.Value + '">' + item.Text + '</option>');
             });

             var otherShop = $("#otherShop");

             if (otherShop != null) {
                 var size = $("#" + ddlMagasinId + " option").size();
                 size = size - 1;
                 var textSize = '';
                 if (size > 0) {
                     if (size > 1) {
                         textSize = size + " autres magasins dans votre d&eacute;partement";
                     }
                     else {
                         textSize = size + " autre magasin dans votre d&eacute;partement";
                     }
                 }
                 otherShop.html(textSize);
             }
             var selected = $("#" + ddlMagasinId + " option").val();
             AjaxCallShop(selected, idPointRetrait, hiddenMagasinId);
         });
}

function AjaxCallShop(idMagasin, idPointRetrait, hiddenMagasinId) {
    var params = {
    idMagasin: idMagasin,
    idPointRetrait: idPointRetrait
    };
    $.ajax({
        type: "POST",
        url: wsHost + "/Ajax/GetShopService.asmx/GetShop",
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        data: $.toJSON(params),
        error: function() {
            // TODO => implémenter la méthode en cas d'erreur du web service
        },
        success: function(result) {
            if (result != null) {
                TraitementAjaxCallShop(result.d, idMagasin, idPointRetrait, hiddenMagasinId);
            }
        }
    });

}

function TraitementAjaxCallShop(result, idMagasin, idPointRetrait, hiddenMagasinId) {
    if (result.NomMagasin != '') {
         $("#magasin").empty();
        $("#magasinTemplate").render(result).appendTo("#magasin");
        if (result.Latitude != '' && result.Longitude != '') {
            afficheMap();
            afficheBlocMap();
            var latlng = new google.maps.LatLng(result.Latitude, result.Longitude);
            loadMap(latlng);
            addMarkerImage(result.Latitude, result.Longitude, "/images/googleMap/bulle-magasin-ON.png",'javascript:void(0)');
            map.setZoom(16);
        }
        else {
            afficheMap();
            afficheBlocMap();
            var geocoder = new google.maps.Geocoder();
            var address = result.Adresse + ', '+ result.CpVille + ', France';
            var myLatLng;
            geocoder.geocode({ 'address': address }, function(results, status) {
                /* Si l'adresse a pu être géolocalisée */
                if (status == google.maps.GeocoderStatus.OK) {
                    /* Récupération de sa latitude et de sa longitude */
                    myLatLng = new google.maps.LatLng(results[0].geometry.location.lat(), results[0].geometry.location.lng());
                    loadMap(myLatLng);
                    addMarkerImage(results[0].geometry.location.lat(), results[0].geometry.location.lng(), "/images/googleMap/bulle-magasin-ON.png", 'javascript:void(0)');
                    map.setZoom(16);
                } else {
                    cacheMap();
                }
            });
        }

        $('#magasin').html($('#magasin').html().replace('/&lt;/g', '<').replace('/&gt;/g', '>'));
        $("#" + hiddenMagasinId).val(idMagasin);
    }
}


function urlDecode(htmlStr) {
    alert(htmlStr);
    if (htmlStr != null)
        return htmlStr.replace('&lt;', '<').replace('&gt;', '>');
    else
        return '';

}

function loadLivraison(txtCodePostalId, ddlMagasinId, hidMagPointRetraitId, hiddenMagasinId, ddlDepartementId, urlBase) {
    //Au click on réinitialise la valeur de la textbox codepostal

    $("#" + txtCodePostalId).click(function() {
        $("#" + txtCodePostalId).val('');
    });

    if ($("#" + ddlMagasinId).val()) {
        var selected = $("#" + ddlMagasinId + " option:selected").val();
        if (selected != '' && selected != "-1") {
            var idPointRetrait = $("#" + hidMagPointRetraitId).val();
            AjaxCallShop(selected, idPointRetrait, hiddenMagasinId);
        }
    }

    $("#" + ddlDepartementId).change(function() {
        var selected = $("#" + ddlDepartementId + " option:selected").val();
        var idPointRetrait = $("#" + hidMagPointRetraitId).val();
        if (selected != '' && selected != "-1") {
            loadMagasin(urlBase, selected, idPointRetrait, ddlMagasinId, hiddenMagasinId);
        }
    });

    $("#" + ddlMagasinId).change(function() {
        var selected = $("#" + ddlMagasinId + " option:selected").val();
        var idPointRetrait = $("#" + hidMagPointRetraitId).val();
        if (selected != '' && selected != "-1") {
            AjaxCallShop(selected, idPointRetrait, hiddenMagasinId);
        }
    });
    
    // Radio Block
    $('.block_check00').bind('click', function() {
        if (!$(this).filter('.checked').length) {
            $('.block_check00').removeClass('checked');
            $(this).addClass('checked');

            if ($(this).filter('.radio_yes').length) {
                $('.form_no').hide();
                $("#DivHidValue input:hidden").val("true");
                $('.form_yes').show();
            }
            else {
                $('.form_yes').hide();
                $("#DivHidValue input:hidden").val("false");
                $('.form_no').show();
            }
        }
    });
}

//function ShowGoogleMapMagasin(ddlMagasinId, hidMagPointRetraitId, hiddenMagasinId) {
//    //Au changement de valeur de la ddl des magasins, on affiche la google map correspondante
//    alert("ddlMagasinId: " + ddlMagasinId);
//    if ($("#" + ddlMagasinId).val()) {
//        var selected = $("#" + ddlMagasinId + " option:selected").val();
//        if (selected != '' && selected != "-1") {
//            var idPointRetrait = $("#" + hidMagPointRetraitId).val();
//            AjaxCallShop(selected, idPointRetrait, hiddenMagasinId);
//        }
//    }
//}

// Envois le mot de passe par mail
function GetMotDePasse(Email) {
    var url = $('#TsSiteWebUrl').val() + '/Ajax/Methodes.aspx';
    http_request = GetXmlHttpObject();

    http_request.open('POST', url, true);
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http_request.send('methode=EnvoiMotDePasse&Email=' + Email);

    //on definit a cet endroit les actions a effectuer sur la reponse
    http_request.onreadystatechange = function() {
        //on verifie l'etat de la requete et le code d'etat HTTP de la reponse
        if (http_request.readyState == 4) {
            tb_show('', $('#TsSiteWebUrl').val() + '/popups/popup-vide.aspx?width=300&height=200');
        }
    }
}

function GetListePointRetrait(NumDep, EstMagasin) 
{
    var url = $('#TsSiteWebUrl').val() + '/Ajax/Methodes.aspx';
    http_request = GetXmlHttpObject();

    http_request.open('POST', url, true);
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http_request.send('methode=ListePointsRetraitParDepartement&NumDep=' + NumDep + '&EstMagasin=' + EstMagasin);

    //on definit a cet endroit les actions a effectuer sur la reponse
    http_request.onreadystatechange = function() {
        //on verifie l'etat de la requete et le code d'etat HTTP de la reponse
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                if (http_request.responseText != "") {
                    if (EstMagasin == "1") {
                        ContruireListeMagasins(http_request.responseText);
                    }
                    else {
                        ContruireListeRelais(http_request.responseText);
                    }
                }
                else {
                    //tb_show('Liste point retrait', '/popups/popup-vide.aspx?width=300&height=200');
                    //$('#TB_ajaxContent').html('Erreur lors de la r&eacute;cup&eacute;ration de la liste des points retrait.');
                }

            }
            else {
                //tb_show('Liste point retrait', '/popups/popup-vide.aspx?width=300&height=200');
                //$('#TB_ajaxContent').html('Un probl&egrave;me est survenu au niveau du serveur');
            }
        }
    }
}

// Construit la liste des poids
function GetListePoids(idTaille) {
    var url = $('#TsSiteWebUrl').val() + '/Ajax/Methodes.aspx';
    http_request = GetXmlHttpObject();

    http_request.open('POST', url, true);
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http_request.send('methode=ListePoids&idTaille=' + idTaille);

    //on definit a cet endroit les actions a effectuer sur la reponse
    http_request.onreadystatechange = function() {
        //on verifie l'etat de la requete et le code d'etat HTTP de la reponse
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                if (http_request.responseText != "") {
                    ContruireListePoids(http_request.responseText);
                }
                else {
                    alert("Erreur lors de la récupération de la liste des poids");
                }
            }
            else {
                alert('Un problème est survenu au niveau du serveur');
            }
        }
    }
}

// Récupère les taille a afficher dans le guide des tailles
function GetInfosTaille(idTaille, idPoids) {
    var url = $('#TsSiteWebUrl').val() + '/Ajax/Methodes.aspx';
    http_request = GetXmlHttpObject();

    http_request.open('POST', url, true);
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http_request.send('methode=GetInfosTaille&idTaille=' + idTaille + '&idPoids=' + idPoids);

    //on definit a cet endroit les actions a effectuer sur la reponse
    http_request.onreadystatechange = function() {
        //on verifie l'etat de la requete et le code d'etat HTTP de la reponse
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                if (http_request.responseText != "") {
                    AfficherInfosTaille(http_request.responseText);
                }
                else {
                    alert("Erreur lors de la récupération des tailles");
                }
            }
            else {
                alert('Un problème est survenu au niveau du serveur');
            }
        }
    }
}

// Construit la liste des magasins
function ContruireListeMagasins(listeMagasins) {
    var magasins = listeMagasins.split('|');
    var a = new Array;
    var sel = document.getElementById('ctl00_ContentPrincipale_DDLPointRetrait');
    if (sel == null) {
        sel = document.getElementById('ctl00_ContentPrincipale_ddlMagNom');
    }
    var longueurListe = sel.length;
    sel.options.length = 0;

    for (var j = 0; j < magasins.length; j++) {
        var champs = magasins[j].split('$');
        sel.options[j] = new Option(champs[1], champs[0]);
    }
}

// Construit la liste des magasins
function ContruireListeRelais(listeRelais) {
    var relais = listeRelais.split('|');

    var sel = document.getElementById('ddlListeRelais');
    var longueurListe = sel.length;
    sel.options.length = 0;

    for (var j = 0; j < relais.length; j++) {
        var champs = relais[j].split('$');
        sel.options[j] = new Option(champs[1], champs[0]);
    }
}

function SetMagasinTemp(NumMagasin) 
{
    var url = $('#TsSiteWebUrl').val() + '/Ajax/Methodes.aspx';
    http_request = GetXmlHttpObject();

    http_request.open('POST', url, true);
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http_request.send('methode=SetMagasinTemp&NumMag=' + NumMagasin);

    //on definit a cet endroit les actions a effectuer sur la reponse
    http_request.onreadystatechange = function() {
        //on verifie l'etat de la requete et le code d'etat HTTP de la reponse
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                if (http_request.responseText != "") {
                }
                else {
                    tb_show('Liste point retrait', '/popups/popup-vide.aspx?width=300&height=200');
                    $('#TB_ajaxContent').html('Erreur lors de la r&eacute;cup&eactue;ration de la liste des magasins.');
                }

            }
            else {
                tb_show('Liste point retrait', '/popups/popup-vide.aspx?width=300&height=200');
                $('#TB_ajaxContent').html('Un probl&egrave;me est survenu au niveau du serveur.');
            }
        }
    }
}

function GetXmlHttpObject() {
    var objXMLHttp = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        try {
            objXMLHttp = new XMLHttpRequest();
        } catch (e) {
            objXMLHttp = false;
        }
    } else if (window.createRequest) { // Autre
        try {
            objXMLHttp = new window.createRequest();
        } catch (e) {
            objXMLHttp = false;
        }
    } else if (window.ActiveXObject) { // IE
        try {
            objXMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) { objXMLHttp = false; }
        }
    }


    return objXMLHttp;
}

function ShowErrorPopupNew(title, width, height) {
    $(document).ready(function() {
        tb_show(title, $('#TsSiteWebUrl').val() + '/popups/popup-vide.aspx?width=' + width + '&height=' + height);
    });
}

// Login user
function LoginUser(Login, PassWord) {
    var url = $('#TsSiteWebUrl').val() + '/Ajax/Methodes.aspx';
    http_request = GetXmlHttpObject();

    http_request.open('POST', url, true);
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http_request.send('methode=LoginUser&Login=' + Login + '&PassWord=' + PassWord);

    //on definit a cet endroit les actions a effectuer sur la reponse
    http_request.onreadystatechange = function() {
        //on verifie l'etat de la requete et le code d'etat HTTP de la reponse
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                if (http_request.responseText != "") {
                    tb_show('Login', '/popups/popup-vide.aspx?width=300&height=200');
                    $('#TB_ajaxContent').html(http_request.responseText);
                }
            }
        }
    }
}

// ajout au panier
function AjoutPanier(current,ProductId, VariantId, Quantite, CatalogName) {
    
    var params = {
        ProductId: ProductId, 
        VariantId: VariantId,
        Quantite: Quantite,
        CatalogName: CatalogName
    };

    $.ajax({
        type: "POST",
        url: wsHost + "/Ajax/BasketService.asmx/AjoutPanier",
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        data: $.toJSON(params),
        error: function() {
            ShowErrorPopupNew('Erreur', '250', '150');
        },
        success: function(result) {
            if (result != null) {
                $(current).removeClass("typeface-js").addClass("cliquer");
                $(current).html("<span>Ajout au panier</span>");
                AjaxBindBasket(id1, id2, true, current);
            }
        }
    });
}

function AjoutPanierWithoutScroll(current, ProductId, VariantId, Quantite, CatalogName) {
    var url = $('#TsSiteWebUrl').val() + '/Ajax/Methodes.aspx';
    http_request = GetXmlHttpObject();

    http_request.open('POST', url, true);
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http_request.send('methode=AjoutPanier&productid=' + ProductId + '&variantid=' + VariantId + '&quantite=' + Quantite + '&catalogname=' + CatalogName);

    //on definit a cet endroit les actions a effectuer sur la reponse
    http_request.onreadystatechange = function() {
        //on verifie l'etat de la requete et le code d'etat HTTP de la reponse
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                if (http_request.responseText == "true" || http_request.responseText == "True") {

                    $(current).removeClass("typeface-js").addClass("cliquer");
                    $(current).html("<span>Ajout au panier</span>");
                    AjaxBindBasket(id1, id2, false, current);

                }
                else {
                    ShowErrorPopupNew('Erreur', '380', '200');
                    //VerifNbProdPanier();
                }
            }
            else {
                alert('Un problème est survenu au niveau du serveur');
            }
        }
    }
}

function AjoutPanierLookBook(ProductId, VariantId, Quantite, CatalogName) {
    var url = $('#TsSiteWebUrl').val() + '/Ajax/Methodes.aspx';
    http_request = GetXmlHttpObject();

    http_request.open('POST', url, true);
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http_request.send('methode=AjoutPanier&productid=' + ProductId + '&variantid=' + VariantId + '&quantite=' + Quantite + '&catalogname=' + CatalogName);

    //on definit a cet endroit les actions a effectuer sur la reponse
    http_request.onreadystatechange = function() {
        //on verifie l'etat de la requete et le code d'etat HTTP de la reponse
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                if (http_request.responseText == "true" || http_request.responseText == "True") {

                    AjaxBindBasketLookBook(id1, id2);

                }
                else {
                    addedToBasket();
                    ShowErrorPopupNew('Erreur', '380', '200');
                }
            }
            else {
                alert('Un problème est survenu au niveau du serveur');
            }
        }
    }
}

function AjoutDeleteLoveList(ProductId, VariantId, Quantite, CatalogName, etat) {
    var url = $('#TsSiteWebUrl').val() + '/Ajax/Methodes.aspx';
    http_request = GetXmlHttpObject();

    http_request.open('POST', url, true);
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http_request.send('methode=AjoutDeleteLoveList&etat='+ etat +'&productid=' + ProductId + '&variantid=' + VariantId + '&quantite=' + Quantite + '&catalogname=' + CatalogName);

    //on definit a cet endroit les actions a effectuer sur la reponse
    http_request.onreadystatechange = function() {
        //on verifie l'etat de la requete et le code d'etat HTTP de la reponse
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                if (http_request.responseText == "true" || http_request.responseText == "True") {

                    //alert("Produit Add/Delete OK");

                }
                else {
                    //alert("NOK");
                }
            }
            else {
                alert('Un problème est survenu au niveau du serveur');
            }
        }
    }
}

function UrlShareFacebookLovelist() {
    var url = $('#TsSiteWebUrl').val() + '/Ajax/Methodes.aspx';
    http_request = GetXmlHttpObject();

    http_request.open('POST', url, true);
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http_request.send('methode=UrlShareFacebookLovelist');

    //on definit a cet endroit les actions a effectuer sur la reponse
    http_request.onreadystatechange = function() {
        //on verifie l'etat de la requete et le code d'etat HTTP de la reponse
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                if (http_request.responseText != "") {

                    window.open(http_request.responseText); 
                }
            }
            else {
                alert('Un problème est survenu au niveau du serveur');
            }
        }
    }
}


function SendEmailFromLoveList(senderFirstName, senderLastName, senderMessage, senderMailAddress, receiverMailAddress) {

    var url = $('#TsSiteWebUrl').val() + '/Ajax/Methodes.aspx';
    http_request = GetXmlHttpObject();

    http_request.open('POST', url, true);
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

    /*
    alert('senderFirstName : ' + senderFirstName + '\n' +
          'senderLastName : ' + senderLastName + '\n' +
          'senderMessage : ' + senderMessage + '\n' +
          'senderMailAddress : ' + senderMailAddress + '\n' +
          'receiverMailAddress : ' + receiverMailAddress);
    */      

    var urlToCallParameters = 'methode=SendEmailFromLoveList';
    urlToCallParameters += "&senderFirstName=" + senderFirstName;
    urlToCallParameters += "&senderLastName=" + senderLastName;
    urlToCallParameters += "&senderMessage=" + senderMessage;
    urlToCallParameters += "&senderMailAddress=" + senderMailAddress;
    urlToCallParameters += "&receiverMailAddress=" + receiverMailAddress;

    //alert('urlToCallParameters : ' + urlToCallParameters);

    http_request.send(urlToCallParameters);

    //on definit a cet endroit les actions a effectuer sur la reponse
    http_request.onreadystatechange = function() {
        //on verifie l'etat de la requete et le code d'etat HTTP de la reponse
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                if (http_request.responseText == "true" || http_request.responseText == "True") {

                    //alert("Envoi email OK");

                }
                else {
                    //alert("Envoi email NOK");
                }
            }
            else {
                alert('Un problème est survenu au niveau du serveur');
            }
        }
    }
}


function AjaxBindBasketLookBook(id1, id2) {
    var params = { 
        Guid: id1,
        CommerceId: id2
    };

    $.ajax({
        type: "POST",
        url: wsHost + "/Ajax/BasketService.asmx/GetBasket",
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        data: $.toJSON(params),
        error: function() {
            // TODO => implémenter la méthode en cas d'erreur du web service
        },
        success: function(result) {
            if (result != null) {
                TraitementAjaxBindBasketLookBook(result.d);
            }
        }
    });
}

function TraitementAjaxBindBasketLookBook(result)
{
    $('#' + btCommander).removeAttr('disabled');
    $('#' + btCommander).removeAttr('class');
    $('#' + btCommander).attr('class', 'bt02 bt02_0 typeface-js');
    $('#' + btCommander).attr('href', url_Panier);

    $("#content_listingPdts").empty();
    $("#basketTemplate").render(result.listingBasket).appendTo("#content_listingPdts");

    $("#content_Encore").empty();
    $("#encoreTemplate").render(result).appendTo("#content_Encore");
    
    $('.nbArt').text(result.Quantity);
    addedToBasket();
    
    setTimeout(function() {
        $(".teaserPanier").addClass('hover');
        $(".teaserHover").slideDown(200);
    }, 300);
    setTimeout(function() {
        $(".teaserPanier").removeClass('hover');
        $(".teaserHover").slideUp(200);
    }, 2500);
}


function AjaxBindBasket(id1, id2,scroll,current) {
    var params = { 
        Guid: id1,
        CommerceId: id2
    };

    $.ajax({
        type: "POST",
        url: wsHost + "/Ajax/BasketService.asmx/GetBasket",
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        data: $.toJSON(params),
        error: function() {
            // TODO => implémenter la méthode en cas d'erreur du web service
        },
        success: function(result) {
            if (result != null) {
                TraitementAjaxBindBasket(result.d, scroll, current);
            }
        }
    });
}

function TraitementAjaxBindBasket(result, scroll, current) {
    $('#' + btCommander).removeAttr('disabled');
    $('#' + btCommander).removeAttr('class');
    $('#' + btCommander).attr('class', 'bt02 bt02_0 typeface-js');
    $('#' + btCommander).attr('href', url_Panier);

    $("#content_listingPdts").empty();
    $("#basketTemplate").render(result.listingBasket).appendTo("#content_listingPdts");

    $("#content_Encore").empty();
    $("#encoreTemplate").render(result).appendTo("#content_Encore");

    $('.nbArt').text(result.Quantity);

    $(current).removeClass("cliquer");
    $(current).addClass("ajouter");
    if ($(".PanierVisible").css('display') != 'block') {
        $(".PanierVisible").show();
        BubuReplaceTypeFace('div.PanierVisible a.bt02');
    }

    $(current).html("<span>Ajout&eacute; au panier</span>");
    if (scroll) {
        setTimeout(function() {
            $(".teaserPanier").addClass('hover');
            $(".teaserHover").slideDown(200);

            $('.cross00:not("#silhouetteProduct .cross00")').animate({ height: "32%" }, 500);
            $('.cross00:not("#silhouetteProduct .cross00") .ctCross').css({ display: "block" });

        }, 300);
        setTimeout(function() {
            $(".teaserPanier").removeClass('hover');
            $(".teaserHover").slideUp(200);

            $('.cross00:not("#silhouetteProduct .cross00, #defileProduct .cross00")').animate(
                { height: "52px" },
                500,
                function() {
                    $('.cross00:not("#silhouetteProduct .cross00, #defileProduct .cross00") .ctCross').css({ display: "none" });
                    $('.cross00:not("#silhouetteProduct .cross00, #defileProduct .cross00")').css({ height: "" });
                }
            );

            $(current).removeClass("ajouter").addClass("typeface-js");
            $(current).html("<span>Ajouter au panier</span>");

            BubuReplaceTypeFace(current);
        }, 2500);
    }
}

function afficherQtt(Quantite) {
    if (Quantite > 1)
        return 'display:block;';
    else
        return 'display:none;';
}

function AjoutShopList(ProductIds, VariantIds, CatalogName) {
    var url = $('#TsSiteWebUrl').val() + '/Ajax/Methodes.aspx';
    http_request = GetXmlHttpObject();

    http_request.open('POST', url, true);
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http_request.send('methode=AjoutShopList&productids=' + ProductIds + '&variantids=' + VariantIds + '&catalogname=' + CatalogName);

    //on definit a cet endroit les actions a effectuer sur la reponse
    http_request.onreadystatechange = function() {
        //on verifie l'etat de la requete et le code d'etat HTTP de la reponse
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                var resultat = http_request.responseText.split('$');
                isAdded = resultat[0];
                nbProduct = resultat[1];
                if (isAdded == "true" || isAdded == "True") {
                    $('#AddShopLstSucces').css("display", "block");
                }
                else {
                    $('#AddShopLstError').css("display", "block");
                }
                $('#ctl00_JULMonCompteHautDroit_lblNbShopList').text(nbProduct);
            }
            else {
                alert('Un problème est survenu au niveau du serveur');
            }
        }
    }
}

function AjoutShopListCostume(ProductIds, VariantIds, CatalogName) {
    var url = $('#TsSiteWebUrl').val() + '/Ajax/Methodes.aspx';
    http_request = GetXmlHttpObject();

    http_request.open('POST', url, true);
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http_request.send('methode=AjoutShopList&productids=' + ProductIds + '&variantids=' + VariantIds + '&catalogname=' + CatalogName);

    //on definit a cet endroit les actions a effectuer sur la reponse
    http_request.onreadystatechange = function() {
        //on verifie l'etat de la requete et le code d'etat HTTP de la reponse
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                var resultat = http_request.responseText.split('$');
                isAdded = resultat[0];
                nbProduct = resultat[1];
                if (isAdded == "true" || isAdded == "True") {
                    $('#AddShopLstSucces' + ProductIds).css("display", "block");
                }
                else {
                    $('#AddShopLstError' + ProductIds).css("display", "block");
                }
                $('#ctl00_JULMonCompteHautDroit_lblNbShopList').text(nbProduct);
            }
            else {
                alert('Un problème est survenu au niveau du serveur');
            }
        }
    }
}


function AjoutShopListLookBook(ProductIds, VariantIds, CatalogName) {
    var url = $('#TsSiteWebUrl').val() + '/Ajax/Methodes.aspx';
    http_request = GetXmlHttpObject();

    http_request.open('POST', url, true);
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http_request.send('methode=AjoutShopList&productids=' + ProductIds + '&variantids=' + VariantIds + '&catalogname=' + CatalogName);

    //on definit a cet endroit les actions a effectuer sur la reponse
    http_request.onreadystatechange = function() {
        //on verifie l'etat de la requete et le code d'etat HTTP de la reponse
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                var resultat = http_request.responseText.split('$');
                isAdded = resultat[0];
                nbProduct = resultat[1];
               
                $('#ctl00_JULMonCompteHautDroit_lblNbShopList').text(nbProduct);
            }
            else {
                alert('Un problème est survenu au niveau du serveur');
            }
        }
    }
}

function setSession(key, value) {
    var url = $('#TsSiteWebUrl').val() + '/Ajax/Methodes.aspx';
    http_request = GetXmlHttpObject();

    http_request.open('POST', url, true);
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http_request.send('methode=SetSession&Key=' + key + '&Value=' + value);

    http_request.onreadystatechange = function() {
        //on verifie l'etat de la requete et le code d'etat HTTP de la reponse
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
            }
            else {
            }
        }
    }
}

// hover listing produit

function changeImage(current, imgDest, lienDest) {

    var newImg = $(current).attr('rel');
    var newLien = $(current).attr("href");
    var img = $('#' + imgDest);
    var lien = $('#' + lienDest);
    var lien2 = $('#' + lienDest + '0');
    var lien3 = $('#' + lienDest + '1');
   
    if (img != null && lien != null) {
        lien.attr("href", newLien);
        lien2.attr("href", newLien);
        img.attr("src", newImg);
        lien3.attr("href", newLien)
    }

}

function ZoomProduct(lienProduit, imgProduit) {
    // récup coordonnées et dimension de l'image vignette :
    img_coord = imgProduit.offset();
    var img_x = img_coord.left;
    var img_y = img_coord.top;
    var img_width = imgProduit.width();
    var img_height = imgProduit.height();
    AddOdmnitureTagSectionCatalogueFicheProduitZoom();
    // Affichage du loadeur :
    $(lienProduit).before('<div id="loading" class="ac_loading">' + $("#hiddenAjaxUnPeuDePatience").val() + '</div>');
    /*var loading_width = $('#loading').width();
    var loading_height = $('#loading').height();
    var loading_x = Math.round((img_width - loading_width) / 2);
    var loading_y = Math.round((img_height - loading_height) / 2);
    $('#loading').css('margin-left', loading_x + 'px');
    $('#loading').css('margin-top', loading_y + 'px');*/

    // affiche le conteneur pour l'image et dimensionne/positionne l'image :
    url_img = $(lienProduit).attr('href');
    $('body').append('<div id="zoom_grd"><button type="button" id="btn_close_zoom">Fermer</button><img src="' + url_img + '" /></div>');
    $(lienProduit).attr('href', 'javascript:void(0)');
    first_load = true;

    $('#zoom_grd img').load(function() {
        if (first_load) {
            var grd_zoom_width = $(this).width();
            var grd_zoom_height = $(this).height();
            var min_zoom_width = Math.round(img_height * (grd_zoom_width / grd_zoom_height));
            var min_zoom_height = img_height;
            var min_zoom_x = Math.round((img_width - min_zoom_width) / 2) + img_x;
            var min_zoom_y = img_y;

            $(this).width(min_zoom_width);
            $(this).height(min_zoom_height);
            $(this).css('margin-left', min_zoom_x + 'px');
            $(this).css('margin-top', min_zoom_y + 'px');

            // gestion de l'agrandissement de l'image :
            function set_zoom_dimension() {
                full_zoom_width = $('body').width();
                full_zoom_height = Math.round(full_zoom_width * (grd_zoom_height / grd_zoom_width));
                divzoom_height = $('#zoom_grd').height();
                full_zoom_max_top = divzoom_height - full_zoom_height;
                // positionement du bouton fermer :
                $('#btn_suiv_zoom').css('margin-left', (full_zoom_width - 80) + 'px');
                $('#btn_close_zoom').css('margin-left', (full_zoom_width - 150) + 'px');
                $('#btn_prec_zoom').css('margin-left', (full_zoom_width - 220) + 'px');
            }

            function langue() {
                switch (CurrentCulture) {
                    case 'nl-be': { return "SLUITEN"; break; }
                    default: { return "FERMER"; break; }
                }
            }

            var full_zoom_width = 0;
            var full_zoom_height = 0;
            var divzoom_height = 0;
            var full_zoom_max_top = 0;

            set_zoom_dimension();
            // affichage pagination et btn fermer
            $('#zoom_grd button').show();

            $(this).fadeIn(250, function() {
                $(this).animate({
                    marginLeft: 0,
                    marginTop: 0,
                    width: full_zoom_width,
                    height: full_zoom_height
                }, 500, function() {
                    // delete le loadeur :
                    $('#loading').remove();
                    // redimensionement de l'image sur redimensionement du navigateur :
                    $(window).resize(function() {
                        set_zoom_dimension();
                        $('#zoom_grd img').animate({
                            width: full_zoom_width,
                            height: full_zoom_height
                        }, 100);
                    });
                    // déplacement de la souris :
                    $(this).parent().mousemove(function(e) {
                        zoom_top = Math.round((((e.clientY * 100) / divzoom_height) * full_zoom_max_top) / 100);
                        $('#zoom_grd img').css('margin-top', zoom_top);
                    });
                });
            });

            function close_zoom() {
                $(lienProduit).attr('href', url_img);
                $('#zoom_grd').hide(400);
                $('#zoom_grd').remove();
            }
            $('#btn_close_zoom').click(function() { close_zoom() });
            $(document).keyup(function(e) { if (e.which == 27) close_zoom(); });
        }
        else {
            $(this).removeClass('wait_cursor');
            $('#btn_prec_zoom').removeClass('hover_wait');
            $('#btn_suiv_zoom').removeClass('hover_wait');
        }
    });
}

var timerLoader = null;
var timerDelay = 600;

function loader() {
    timerLoader = setTimeout(function() {
        if (typeof document.body.style.maxHeight === "undefined") {//if IE 6
            $("body", "html").css({ height: "100%", width: "100%" });
            $("html").css("overflow", "hidden");
            if (document.getElementById("TB_HideSelect") === null) {//iframe to hide select elements in ie6
                $("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");
                $("#TB_overlay").click(tb_remove);
            }
        } else {//all others
            if (document.getElementById("TB_overlay") === null) {
                $("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");
                $("#TB_overlay").click(tb_remove);
            }
        }
        if (tb_detectMacXFF()) {
            $("#TB_overlay").addClass("TB_overlayMacFFBGHack"); //use png overlay so hide flash
        } else {
            $("#TB_overlay").addClass("TB_overlayBG"); //use background and opacity
        }

        $("body").append("<div id='TB_load' class='ac_loading'>" + $("#hiddenAjaxUnPeuDePatience").val() + "</div>"); //add loader to the page
        $('#TB_load').show(); //show loader
    }, timerDelay);
}

function closeLoader() {
    clearTimeout(timerLoader);
    setTimeout(function() {
        $("#TB_load, #TB_window, #TB_overlay").remove();
    }, 1);
}

function openBasket() {
    setTimeout(function() {
        $(".teaserPanier").addClass('hover');
        $(".teaserHover").slideDown(200);
    }, 300);
    setTimeout(function() {
        $(".teaserPanier").removeClass('hover');
        $(".teaserHover").slideUp(200);
    }, 2500);
}

function scrollMiddle() {
    $(this).scrollTo($('#middle'), 0);
}

function getPrice1(Price) {
    if (Price == "0")
        return "";
    else {
        if (Price.toString().lastIndexOf('.') != -1)
            return Price.toString().substr(0, Price.toString().lastIndexOf('.'));
        else
            return Price.toString();
    }
}

function getPrice2(Price) {
    if (Price == "0") {
        return "";
    }
    else {
        var reg = new RegExp("[ .]+", "g");
        var tableau = Price.toString().split(reg);

        if (tableau.length > 1) {

            if (tableau[1].toString().length == 1) {
                return "&euro;" + tableau[1] + "0";
            } else if (tableau[1].toString().length == 2) {
            return "&euro;" + tableau[1];
            } else {
            return "&euro;00";
            }
        }
        else {
            return "&euro;";
        }
    }
}

