   /**
    * @author Cedric Michaux (Lbi) :: cedric.michaux@lbigroup.be
    */
		
	

    $.noConflict();
    var idExpr = /([-a-z0-9_]+)_container/i;

    (function($) {

        $(function() {
				   
		 

            $("div:not(.hide) > .jcarousel.horizontal").jcarousel({
                vertical: false,
                scroll: 1
            });

            $("div:not(.hide) > .jcarousel.vertical").jcarousel({
                vertical: true,
                scroll: 1
            });
			
			$(".trigger.toggleBox").each(function() {
                $(this).bind("click", toggleBox);
			})
			
			/* Agrandir le background transparent quand l'advancedSearch est agrandi */
            
                var exceptionPro = 0;
          

			
			    if ($('.advancedSearch').is('.close')) {
                 
				    var heightContentClose = $(".bgtransparent").next().height();

				    } else {
                         if($('.column.second.big').height()> ($(".column.first").height()-$("#advancedSearchBox").height()) 
                                                               && ($('.column.second.big').height()< $(".column.first").height())
                                                               )
                        {
                            exceptionPro = 1;
                        }
                    
					    if (($('.column.second.big').height()) <= ($(".column.first").height())) {

						    var heightContentClose = $(".bgtransparent").next().height()-$("#advancedSearchBox").height();
					    }
					    if ($('.homepage').length !=0) {
						    if ($(".column.second").height() > $(".column.first").height()) {
							    heightContentClose = $(".bgtransparent").next().height();
						    } else {
							    heightContentClose = $(".column.second").height();
						    }
				    }
			    }
               

			
			$(".trigger.toggleBox").click(function() {	
				//toggleTransparency(heightContentClose);
				newToggleTransparency();
			})
			
			$("#advancedSearchBox").clone().appendTo("#productBrowser").removeClass("hide").addClass("hidden cloneSearch");
			
			function toggleTransparency(heightContentClose) {
				var padding=15;
				if ($('.mosaicView').length != 0) {padding=45; exceptionPro = 1;}
				if ( $('.advancedSearch').is('.close') && exceptionPro!=1) {
					jQuery(jQuery(".bgtransparent")).animate({height:heightContentClose+padding});
					jQuery(jQuery(".bgtransparent")).next().animate({marginTop:-(heightContentClose+padding)});
					if  (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent) && ($('.homepage').length != 0)) {
						$( 'html, body' ).animate( { scrollTop: 0 }, 0 );
					}
				} else {
					var heightContentClose = $(".bgtransparent").next().height();
					if (($('.column.big').height()) <= ($('#productBrowser').height()+$(".cloneSearch").height()) && exceptionPro!=1) {
						var heightContentOpen = (heightContentClose+$(".cloneSearch").height());
						jQuery(jQuery(".bgtransparent")).animate({height:heightContentOpen+padding+40});
						jQuery(jQuery(".bgtransparent")).next().animate({marginTop:-(heightContentOpen+padding+40)});
					}
				}
			}
			
			function newToggleTransparency() {
				jQuery((jQuery(".bgtransparent")).next()).addClass("pngtransparent");
				if  (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent) && ($('.homepage').length != 0 && $('.advancedSearch').is('.close'))) {
						$( 'html, body' ).animate( { scrollTop: 0 }, 0 );
					}
				$('.bgtransparent').css("visibility","hidden");
			}
			
			/* END */

            /*$(".slider.range").slider({
                range: true,
                min: 0,
                max: 10000,
                values: [2000, 5000],
                slide: slideEvent
            });*/


            $(".trigger.overlay").overlay();

            $(".trigger[rel=#associatedProducts]").bind("click", function() {
                setTimeout(function(){
					$("#associatedProducts > .jcarousel.horizontal").jcarousel({
	                    vertical: false,
	                    scroll: 1
	                });
				}, 20);
				
            });

            if ($(".zoomin").length > 0)
                $(".zoomin").zoomin({
                    images: {
                        zoom: "/design/twyford/images/zoomIn/zoomin_zoomIcon.gif",
                        print: "/design/twyford/images/zoomIn/zoomin_printIcon.gif"
                    }
                });
	
			
	
	
			// JS for Tooltip	(zoomin)	
			$('.zoomin-zoomicon').hover(function(){
				$('<span class="tooltipinfo"><span class="top"></span><span class="content">Zoom</span><span class="bottom"></span></span>')		.appendTo('.zoomin-zoomlink');
			}, function() {
				$('.zoomin-zoomlink .tooltipinfo').remove();
			});
			
			// non zoomin
			$('.tooltipinfo').hide();
			$('.tooltip').hover(function(e) {
				$(this).parent().css("z-index",60);
                $(this).parent().parent().css("z-index",60);
				$(this).parent().children('.tooltipinfo').show();
				var haut = ("-"+($(this).parent().children('.tooltipinfo').height() + $(this).find('img').height() - 3));				
				$(this).parent().children('.tooltipinfo').css("top",(haut)+"px");
				if ($(this).parent().hasClass("tooltipContainer")) {
	        	    var pWidth = $(this).parent().width()
	    	        var tWidth = $(this).parent().children('.tooltipinfo').width()
		            $(this).parent().children('.tooltipinfo').css("left", -((tWidth - pWidth) / 2) + "px");
		        }
			},function(){
				$('.tooltipinfo').hide();
				$(this).parent().css("z-index",50);
                $(this).parent().parent().css("z-index",50);
			});
			// End Tooltip
			
			// Transparent Background			
			function adjustTransparency() {
				var padding = 15;
                var bgtransparent=$(".bgtransparent");
				/* Fix for uncomprehensible behavior in products page */
				if ($('.mosaicView').length != 0) {padding=70;};
				var heightContent = (bgtransparent.next().height());
				var widthContent = bgtransparent.width();
				var ie7 = (document.all && !window.opera && window.XMLHttpRequest) ? true : false;
				bgtransparent.height(heightContent+padding)
				             .next("div").css("margin-top",-(heightContent+padding));
				if ($.browser.version != "7.0") {
				    bgtransparent.next("div").css("position","absolute");
				}
				bgtransparent.next("div").css("width",widthContent);
			}
			newToggleTransparency();

             // Background Swap
             var noCache = Date();
            	$.getJSON('/twyford/backgroundImages.json?isLogged='+isLogged, { "noCache": noCache }, function (myJSONObject) {
            var ispro=($(".twyfordpro").length);          
            var CONTEXTUAL_BACKGROUND = 'Context_Background'+ (ispro?"_1":"_0");
            var FIRST_VISIT = 'firstVisit';
            var options = { path: '/'};
            var optionsFirstVisit={ path: '/'};
             $("#backgroundDiv1").css("width",$("body").width());
             $("#backgroundDiv1").css("height",$('#allContent').height() > $('body').height() ? $('#allContent').height() : $('body').height());
             $("#backgroundDiv2").css("width",$("body").width());
             $("#backgroundDiv2").css("height",$('#allContent').height() > $('body').height() ? $('#allContent').height() : $('body').height());
             $("#backgroundDiv2").css("display","none");


            if ($.cookie(CONTEXTUAL_BACKGROUND) == null && myJSONObject.Urls.length>1 ) {
                if ($(".homepage").length) {

                    $("#backgroundDiv1").css("background-image", "url(" + myJSONObject.Urls[0] + ")");
                    var cpt = 0;
                    var cpt2 = 1;
                    $("li").removeClass("selected");
                    $("li.Item"+cpt).addClass("selected");
                    // Shows all background
                    var timer = setInterval(function () {
                        
                       
                        if (cpt > myJSONObject.Urls.length-1 ||cpt >4) {
                            cpt = 0;
                            }
                              if (cpt2 > myJSONObject.Urls.length-1 ||cpt2 >4) {
                            cpt2 = 0;
                            }
                        $("#backgroundDiv1").css("background-image", "url(" + myJSONObject.Urls[cpt] + ")");

                        $("#backgroundDiv2").css("display","none");
                        $("#backgroundDiv2").css("background-image", "url(" + myJSONObject.Urls[cpt2] + ")");                        						
                        $("#backgroundDiv2").fadeIn(2500); 
						
                    $("li").removeClass("selected");

                    $("li.Item"+cpt2).addClass("selected");
                     cpt++;
                        cpt2++;   

                        //$.cookie(COOKIE_NAME, myJSONObject[(i-1)%3], options);
                    }, 7000);
                } else {
                        $("#backgroundDiv1").css("display","block");
                        $("#backgroundDiv2").css("display","none");
                    $("#backgroundDiv1").css("background-image", "url(" + myJSONObject.DefaultUrl + ")");
                }

            } else {
                var currentURL=$.cookie(CONTEXTUAL_BACKGROUND);
                $("#backgroundDiv1").css("display","block");
                $("#backgroundDiv2").css("display","none");
                $("#backgroundDiv1").css("background-image", "url(" +currentURL + ")");
                $("li").removeClass("selected");
               // var id=  myJSONObject.Urls.indexOf(currentURL);
               var id=$.inArray(currentURL,myJSONObject.Urls)
                if(id>-1)
                        $("li.Item"+ id).addClass("selected");

            }


            $("li.Item a").click( function(){ 
                var index=this.rel;
				clearInterval(timer);
				$.cookie(CONTEXTUAL_BACKGROUND, myJSONObject.Urls[index], options);
                $("#backgroundDiv1").css("display","block")
                                    .css("background-image", "url("+$.cookie(CONTEXTUAL_BACKGROUND)+")");
                $("#backgroundDiv2").css("display","none");
				$(".bgControls li").removeClass("selected");
				$(this).parent().addClass("selected");
				return false;
			});
          
              if ($.cookie(FIRST_VISIT) == null) {
           //  $("#backgroundDiv1:test").css("background-image", "url("+ myJSONObject.DefaultUrl+")");

                    $("#allContent").css("display","none")
                                    .css("visibility","visible");
                    window.setTimeout( function(){
                                        $("#allContent").fadeIn(5000);
                                        $.cookie(FIRST_VISIT,"1", optionsFirstVisit);
                                       },2000);
                   


             }else{
                    $("#allContent").css("visibility","visible");
                  }
        });

        //resize handler for background image
        var resizeHandler = {
            $bg: '',          
            init: function() {
                this.$bg = $("#backgroundDiv1, #backgroundDiv2");

                jQuery(window).bind('resize', function() {
                    resizeHandler.resize();
                });
            },
            resize: function() {
                var dimensions = [$('body').width(), ($('#allContent').height() > $('body').height() ? $('#allContent').height() : $('body').height())];

                this.$bg
                    .width(dimensions[0])
                    .height(dimensions[1]);
            }
        }
        
        resizeHandler.init();

        jQuery.each(jQuery.browser, function(i, val) {
   		    if(i=="msie" && jQuery.browser.version.substr(0,3)=="7.0")
      		    $("#searchResult .labelimg").each(function() {
    		    $(this).css("margin-top",-($(this).height()))
  	        })
 	    });

        // End Jason
	    })


    })(jQuery);



