var windowloaded = false;

$(document).ready(function() {

	resizeSite(true);
	$(window).resize(function(){
		resizeSite(false);
		$("#tt").fadeOut(50,function(){
			$(this).empty();
		});
	});
	
/*
	$("body").click(function(e){ 
        if($("#tt").is(':visible')) $('#tt').fadeOut(200);
    });
*/

	$("#subscribe, #forward").validate();
	$("a.submitform").click(function(){
		$(this).closest("form").submit();
		return false;
	});


	$(".search").click(function(){
		var pos = $(this).offset();
		$("#tt").fadeOut(50,function(){
			$("#tt").html("<form id='search' action='/search/' method='get'><div class='mts mbs'><input class='searchbox' id='q' value='' name='q' type='text' autocomplete='off' /></div></form><a class='ctt' href='#'>Cancel</a><div class='up rgt'></div>").css("margin-left","0px").css("width","200px").css("top",(pos.top+23)).css("left",(pos.left-178)).slideDown(200,function(){
				$('.searchbox').typeSearch();
				$("#tt").find('.searchbox').focus();
			});
		});
		return false;
	});

	$('.searchbox').typeSearch();

	$(".filter").click(function(){
		var val = $(this).classData("val");
		if (val == "all"){
			$(".thumbbox").fadeIn(300);
		} else {
			$(".f_"+val).fadeIn(300);
			$(".thumbbox").not(".f_"+val).fadeOut(300);
		}
		return false;
	});



	$(".thumbbox").hover(
		function (){
		if(!isRunningIE8OrBelow){
			$(this).css("background","-webkit-gradient(linear,0% 0,0% 100%,from(#ecece9),to(#ffffff))").css("background-image","-webkit-linear-gradient(top, #ecece9, #ffffff)").css("background-image","-moz-linear-gradient(top, #ecece9, #ffffff)").css("background-image","-ms-linear-gradient(top, #ecece9, #ffffff)").css("background-image","-o-linear-gradient(top, #ecece9, #ffffff)");
		}
		$(this).find("a").css("color","#af9553");
		},
		function(){
		if(!isRunningIE8OrBelow){
			$(this).css("background","-webkit-gradient(linear,0% 0,0% 100%,from(#ecece9),to(#f6f6f6))").css("background-image","-webkit-linear-gradient(top, #ecece9, #f6f6f6)").css("background-image","-moz-linear-gradient(top, #ecece9, #f6f6f6)").css("background-image","-ms-linear-gradient(top, #ecece9, #f6f6f6)").css("background-image","-o-linear-gradient(top, #ecece9, #f6f6f6)");
		}
		$(this).find("a").css("color","#666666");
		}
	);


	
	$(".thumbboxs").hover(
		function (){
		var title = $(this).find("a").attr("title");
		$(".optname").html(title);
		},
		function(){
		$(".optname").html("Colour options");
		}
	);	
	
	
	
	$(".thumbbox").click(function(){
		var href = $(this).find("a").attr("href");
		window.location = href;
	});

	$("a.fb").fancybox({
				'titlePosition'		: 'inside',
				'overlayColor'		: '#ecece9',
				'overlayOpacity'	: 1,
				'cyclic'			: true,
				'padding'			: 10,
				'speedIn'			: 180,
				'speedOut'			: 180,
				'changeSpeed'		: 180,
				'changeFade'		: 100, 
				'showCloseButton'	: true,
				'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
					return '<span id="fancybox-title-over">' + (title.length ? title+"<br />" : '')  + (currentIndex + 1) + '/' + currentArray.length + '</span>';
				}
	});
	
	if ($('.slideshow_s').length > 0){
		$('.slideshow_s').cycle({ 
			fx: 'scrollLeft',
			easing: 'swing',
		    speed:    600, 
		    timeout:  6000 
		});
	}
	if ($('.slideshow_l').length > 0){
		$('.slideshow_l').cycle({ 
			fx: 'scrollLeft',
			easing: 'swing',
		    speed:    600, 
		    timeout:  6000 
		});
	}



	$(".slideright").click(function(){
		var slidewrap = $(this).parent().parent().parent().find(".slidewrap");
		var cp = slidewrap.position();
		var imgcolw = slidewrap.parent().width();
		var w = -imgcolw * $("div",slidewrap).size();
		var newleft = cp.left-imgcolw;
		if (newleft <= w){
			newleft = 0;
		}
		slidewrap.animate({
			left: newleft+"px"
		},400,"swing");
		var position = -1*(newleft/imgcolw) +1;
		var credits = $(".slide:nth-child("+position+")").find("a").attr("title");
		
		$(".imgkey").html(position);
		return false;
	});
	$(".slideleft").click(function(){
		var slidewrap = $(this).parent().parent().parent().find(".slidewrap");
		var cp = slidewrap.position();
		var imgcolw = slidewrap.parent().width();
		var w = -imgcolw * $("div",slidewrap).size();
		var newleft = cp.left+imgcolw;
		if (newleft > 0){
			newleft = w+imgcolw;
		}
		slidewrap.animate({
			left: newleft+"px"
		},400,"swing");
		var position = -1*(newleft/imgcolw) +1;
		var credits = $(".slide:nth-child("+position+")").find("a").attr("title");
		
		$(".imgkey").html(position);
		return false;
	});
	


});







function resizeSite(init){
	var sww = $("#sitewrap").width();
	var ww = $(window).width();
	var wh = $(window).height();
	if (ww < 1196){
		var newsww = 1008;
		var home1 = 190;
		var home2 = 492;
		var home3 = 736;
		var home4 = 492;
		var home_r = 246; 
	} else if (ww < 1384){
		var newsww = 1196;
		var home1 = 246;
		var home2 = 624;
		var home3 = 886;
		var home4 = 616;
		var home_r = 246; 
	} else {
		var newsww = 1384;
		var home1 = 284;
		var home2 = 736;
		var home3 = 1036;
		var home4 = 736;
		var home_r = 284; 
	}
	if (newsww != sww || init){
		$("#sitewrap").width(newsww);
		$("#site").width(newsww-48);
		$(".abimgs,.thegrid").width(newsww-648);
		$(".thumbs").width($("#site").width()-208);
		$(".gallerythumbs").width($("#site").width()-208-16);
		
		var imgcolw = $("#site").width()-448;
		var imgcolh = Math.round(imgcolw/5*4);
		$(".midcol").width(imgcolw);
		$(".imgcol,.slideshow,.slide,.slidecontrols").width(imgcolw).height(imgcolh);
		$(".slidewrap").height(imgcolh);
		
		$(".imgcol img").each(function(){
			var imgw = $(this).width();
			var imgh = $(this).height();
			if (imgw > imgh){
				var nw = imgcolw;
				var nh = Math.round(imgh/imgw*nw);
				if (nh > imgcolh){
					nh = imgcolh;
					nw = Math.round(imgw/imgh*nh);
				}
				$(this).width(nw).height(nh).css("top",Math.round((imgcolh-nh)/2)).css("left",Math.round((imgcolw-nw)/2));
			} else {
				var nh = imgcolh;
				var nw = Math.round(imgw/imgh*nh);
				if (nw > imgcolw){
					nw = imgcolw;
					nh = Math.round(imgh/imgw*nw);
				}
				$(this).height(nh).width(nw).css("top",Math.round((imgcolh-nh)/2)).css("left",Math.round((imgcolw-nw)/2));
			}		
		});
	
		$(".home1").width(home1);
		$(".home3").width(home_r).height(home2);

		$(".slideshow_s").cycle('destroy');
		$(".slideshow_s, .slideshow_s .slide").width(home2).height(home2);
		$(".slideshow_l, .slideshow_l .slide_l").width(home3).height(home4);
		$('.slideshow_s').cycle({ 
			fx: 'scrollLeft',
			easing: 'swing',
		    speed:    600, 
		    timeout:  6000 
		});
		
		$(window).load(function(){
			adjustHome();
		});

	}
	$("#map_canvas").height(wh-122-122).width($("#site").width()-224);
}




function adjustHome(){
		var h1w = $(".home1").width();
		var h1h = $(".home1").height();
		var r = h1w/h1h;
		var h2h = $(".slideshow_s").height();
 		//alert(h1w +" "+h1h+" "+h2h);
		var d = h2h - h1h;
		var y = d/(1+r);
		var x = d-y;
		var newh2h = h2h - x;
		var newh1w = h1w + x;
		var newh1h = h1h + y;

		$(".home1").width(newh1w).height(newh1h).fadeIn(300);
		$(".slideshow_s, .slideshow_s .slide").width(newh2h).height(newh2h).fadeIn(300);
}
