// For Additional Product Images Scroll Bar 
var speed = 5;
var grap  = 175;

$(function() {

$(window).scroll(function() {
	var y = $(window).scrollTop();
	if(y>134) {
		$("#bgstretcher").css({ "position" : "fixed", "top" : "0" });
	} else {
		$("#bgstretcher").css({ "position" : "absolute", "top" : "135px" });
	}
});

if($(".header_logoff").length>0) {
$("#trade-ul").show();
/*
 $(".cmslevel1:first").append('<li><span id="cms_tradehome"><a href="trade-only-cms-87.html">Trade Home</a></span></li>');
Cufon.refresh("#menu ul.cmslevel1>li>span>a"); */
}

if($("#indexHomeBody .messageStackError").length>0) {
var content = $(".messageStackError").html();
//if(content=='<img src="includes/templates/custom/images/icons/error.png" alt="Error" title=" Error " width="21" height="19">  You do not have permission to access this page.') {
$(".messageStackError").hide();
$.fancybox('<div style="color:#555;padding:0 10px;font-size:12px"><div class="white-hr"></div><big style="color:#a81717;padding:8px 0;margin: 7px 0;font-size: 16px;font-weight: bold;">Login Options</big><br /><p>If you are an existing stockist, to Log In or Register please <a style="color:#222" href="login.html"><strong>click here</strong></a> and try again.</p><p>If you are interested in becoming a stockist in any of our collections, please <a style="color:#222" href="become-a-stockist-cms-51.html"><strong>click here</strong></a></p><div class="white-hr"></div></div>',{'autoDimensions':false,'width':400,'height':240,'transitionIn':'fade','transitionOut':'fade','overlayColor':'#000','overlayOpacity':'0.85','hideOnOverlayClick':false});

//}
}

$(".header_logoff").click(function() {
//$("#drop-down-login").slideToggle();
//return false;
});


	if ( $("#bgstretcher img").height() == undefined ) { // images without background darkens menu colour
		$(".cmslevel2").css({ "background" : "#181917" }); 
	}

	$(".header_login").toggle(function(event) {
		
		$("#drop-down-login").slideToggle("fast");
		$("#bgstretcher").animate({"top" : "185px"},"fast");

		event.preventDefault();
		return false;
		
	},function(event) {
		$("#drop-down-login").slideToggle("fast");
		$("#bgstretcher").animate({"top" : "135px"},"fast");
				event.preventDefault();
		return false;
	});

	$(".cmssubmenu").hover(function() {

		// work out where to position the menu
		var windowWidth = $(document).width();

		$(this).find("ul:first").show(0,function() {

			$(this).removeClass("menuWide");

			var menuPos = $(this).offset().left;
			menuPos = menuPos+230;

			if(menuPos>windowWidth) { // edge detection
				$(this).addClass("menuWide");
			} else {
				$(this).removeClass("menuWide");
			}			
			
		});

		$(this).find("span a").eq(0).addClass("hover-stick");

	},function() {

		$(this).find("ul:first").hide();
		$(this).find("span a").eq(0).removeClass("hover-stick");

	});

	$("#hideall").toggle(function() {
		$("#content").fadeOut("fast");
	},function() {
		$("#content").fadeIn("fast");
	});

	$(".cmslevel1 > li").hover(function() {
		if($(this).find("ul").length>0) {
			$(this).find("ul").eq(0).stop(true,true).show();
		}
	},function() {
		$(this).find("ul").eq(0).stop(true,true).hide();
	});

	$("#advanced").click(function() {
		$("#advanced-search").stop(true,true).slideToggle();
        	loadAdvanceSearch();
	});

	$('#advanceSearchPopup').click(function() {
		$('#advanced-search').stop(true,true).slideToggle();
        	loadAdvanceSearch();
	});


	$(".collection-cont, .collection-year").hover(function() {

		$(this).find("div:first").stop(true,true).animate({ 'opacity' : '1' },800);

	}, function() {

		$(this).find("div:first").stop(true,true).animate({ 'opacity' : '0' },500);

	}); 


	// COSMETIC CAN LOAD LAST

	//$(".datatable tr:even td").css({ "background" : "#222" });
	$(".datatable tr:even td").attr("style","background:url(includes/templates/custom/images/pattern2.png) repeat;");
	
	$("#footer li:last").css({ "background" : "transparent" });

	$('.collection-links li').hover(function() {	
		//$(this).
		$(this).stop().animate({"backgroundPosition" : "0px 0"},300);
	},function() {
		$(this).stop().animate({"backgroundPosition" : "-320px 0"},500);
	});


	$("#map-content").load("mapcode.html",function() {

	$("#map area").hoverIntent(function() {

		$("#map-tooltip").stop(true,true).hide();

		var tooltipText = $(this).attr("alt");
		var tooltipLink = $(this).attr("href");

		var tooltipText = "<a href="+tooltipLink+">"+tooltipText+"</a>";

		var coord = $(this).attr("coords");

		//var coordTop = coord.charAt(4)+coord.charAt(5)+coord.charAt(6);
		coord = coord.slice(0,10);
		coord = coord.split(",");

		var coordLeft = coord[0];
		var coordTop = coord[1];

		$("#map-tooltip").html(tooltipText);
		$("#map-tooltip").css({ "left" : coordLeft+"px", "top" : coordTop+"px" }); // position tooltip
		$("#map-tooltip").stop(false,true).fadeIn("fast");

	},function() {

	}); // hover end

	});

	// map sort
	
	$(".sort-brand").click(function() {

		var thisclick = this;

		$(".sort-brand").removeClass("opacity-25");
		$(".sort-brand").not(this).addClass("opacity-25");

		$("#sort").html("");
		$("#sort").stop(true,true).fadeOut(300);

		var sortDiv=new Array(); // address

		var thisAlt = $(this).attr("alt");

		$('#stockist-div-container .stockist-div .map-key').each(function(index) {

				$(this).find("img").each(function(index2) {

					if($(this).attr("alt")==thisAlt) { 
						sortDiv.push($(this).parent().parent().parent().html());
					}
				});
		});	

		var sortString = "<p>You are viewing all <strong>"+thisAlt+"</strong> stockists.</p><ul class='jcarousel2'><li>";

		var x = 1;

		for (var i = 0; i < sortDiv.length; i++) {		
			sortString+= "<div class='stockist-div'>"+sortDiv[i]+"</div>"
			if(x==6 && sortDiv.length>6) {
				sortString+= "</li><li>"
				x=1;
			} else {
				x++;
			}
			
		};	

		sortString+="</li></ul>";

		$("#sort").html(sortString);
		
		$("#stockist-div-container").stop(true,true).fadeOut(500,function() {

			$("#sort").stop(true,true).fadeIn(500);
	
			$('.jcarousel2').jcarousel({
				auto: 0,
				scroll: 1,
				vertical: false
			});		

		});	

	});

	$('.jcarousel').jcarousel({
		auto: 0,
		scroll: 1,
		vertical: false
	});

	$("#tellAFriendDefault p[align=right]").css({ "float" : "left" });

	// vertical align hack


	if($(".slogan-replace").length>0) $("#magazine-logo").css("height",$(".slogan-replace").height()+"px");


	$(".pagenext span").click(function() {

		$(".pagenext span").removeClass("pageactive");
		$(this).addClass("pageactive");

		var id ="#gallery"+$(this).html().charAt(0);

		$(".gallerybox").not(id).fadeOut(600,function() {
			$(id).fadeIn(600);
		});
		
	});

		if(!$.browser.msie){

			$(".item_product_image").prepend("<img class='item_product_image_hover' src='includes/templates/custom/images/item_product_image.png' />");
			$(".item_product_image").hover(function() {
				$(this).find(".item_product_image_hover").stop(true,true).fadeIn(400);
			},function() {
				$(this).find(".item_product_image_hover").stop(true,true).fadeOut(400);
			});	

			$(".item_product_image").each(function() {
				var height = $(this).find("img").eq(1).attr("height");
				var width = $(this).find("img").eq(1).attr("width");
				$(this).find("img").eq(0).attr("height",height);
				$(this).find("img").eq(0).attr("width",width);
			});

		}

		$("a[rel*=lightbox]").fancybox();

		$(".input-container").append("<div class='clear'></div>");
		$(".input-container label").each(function() {
			$(this).css({ "height" : $(this).parent().height()+"px" });
		});

		//$(".input-container .input_left1").css({ "height" : ""+"px" }); 


		TextSizer("#magazine-slogan big"); 

		/* better code that the default
		
		$("a[href^='\#']").unbind('click');
		$("a[href^='\#']").bind('click', function() {
			
			 var href= $(this).attr("href");
			 var hashless = href.substr(1);

			 if($("a[name='"+hashless+"']").length>0) {
			            var destination = $("a[name='"+hashless+"']").offset().top;         
			            	
			           $("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination}, 1100, function() {
					window.location.hash = href
				}); 		

			} else {
				window.location.hash = href;
			}
				    
			return false;
		});

		*/


		$(".video-box").hover(function() {

			$(this).find(".play-button").stop(true,true).fadeIn("fast");

		},function() {

			$(this).find(".play-button").stop(true,true).fadeOut("fast");

		});

		$(".video-box").click(function() {

			var width = $(this).find("span").eq(0).html();
			var height = $(this).find("span").eq(1).html();

			width = Math.round(width);
			height = Math.round(height);
			var vimeoLink = "http://player.vimeo.com/video/"+$(this).find("span").eq(2).html()+"?byline=0&portrait=0&color=ffffff&autoplay=1&autoplay=1"

			$.fancybox({
					'padding'		: 0,
					'autoScale'		: false,
					'transitionIn'		: 'none',
					'transitionOut'	: 'none',
					'autoDimensions'	: false,
					'type'			: 'iframe',
					'href'			: vimeoLink,
					'title'			: $(this).find("div").eq(1).html(),
					'width'			: width,
					'height'		: height,
					'titlePosition'		: 'inside',
					overlayOpacity	: 0.7,
					overlayColor  		: '#000'
				});

			return false;
		});

		if($.browser.msie) {
			// because IE doesn;t know how position relative elements work			
			$(".collection-year-middle").css({ "margin" : "0" });
			$(".collection-year").eq(1).css({ "left" : "31px" });
			//$(".collection-year").eq(2).css({ "left" : "31px" });

		}


/*$(".map-icons a[title=Email]").attr("href",$(".map-icons a[title=Email]").attr("href")+"?subject=Enquiry from Benjamin Roberts website");*/

$(".map-icons a[title=Email]").each(function() { 

$(this).attr("href",$(this).attr("href")+"?subject=Enquiry from Benjamin Roberts website")

});


        loadAdvanceSearch();

if($("#contactusBody").length>0) {
if($("#pagebody").find("p").eq(0).html()=="Your message has been successfully sent.") {
	$("#pagebody").find("p").eq(0).css({ "text-align" : "center" });
}
}

$("img").load(function() {
if($("#magazine-logo img").height()<180) {
	$("#magazine-logo img").css({ "top" : "50%", "position" : "absolute", "margin-top" : "-"+Math.round($("#magazine-logo img").height()/2)+"px" });
	$("#events-logo img").css({ "top" : "50%", "position" : "absolute", "margin-top" : "-"+Math.round($("#events-logo img").height()/2)+"px" });

}
});

}); // ready end

function TextSizer(elem) {

   	$elem = $(elem);

   	if($elem.length>0) { 

		var charCount = $elem.html().length; // check element exists
					    
		var constant = 860;
		var fontSize = Math.round((1/charCount)*constant);
		var fontSize = 16;

		 if(fontSize<56) { 
			 $elem.css("font-size",fontSize+"px"); 
			 $elem.css("line-height",fontSize+"px"); 
		}

	}
									    			   
	
}

function loadAdvanceSearch() {
    // Advaced Search Info
   // if ($("#advanced-search").is(":visible")) { 
        $.ajax({
    	   type: "GET",
    	   url:  "ajax.php",
    	   data: "type=custom&action=advancedSearch&cpath=",
    	   success: function(msg){
    	       	$("#advanced-search").html(msg);
		$(".adv-select-cont").each(function() {
			// set widths & heights
			var selectWidth = $(this).find("select").width();
			$(this).find(".adv-select span:first").css({ 'width': selectWidth+'px'});
			var spanHeight =  $(this).find("span").height()+"px";
			$(this).find("select").css({ 'height': spanHeight});
			// set change
var value = $(this).find("select").val();
if(value!="") {
$(this).find("span").eq(1).html(value);
}

			$(this).find("select").change(function() {
				var value = $(this).attr("value");
				$(this).parent().find("span").eq(1).html(value);

			});
			$("#searchTipLink").fancybox({
				
				'width' 			: 	700,
				'autoDimensions'	:	false

			});
		});
    	   }
        });
  //  }
}



