// FUNCTIONS

function applyDimensions() {
	var width = ($(window).width()/2) - ($("#overcontent").width()/2);
	$("#overcontent").animate({ left: width });
}
function modal(url) {
	if(!url) return;
	
	if($("#overlay").css("display") == "block") return;
	$("#overlay").show();
	$("#overcontent *").remove();
	
	var width = ($(window).width()/2) - ($("#overcontent").width() / 2);
	$("#overcontent").css({ left: width });
	$("#overcontent").load(url, function(data) {
		if($.browser.msie && parseInt($.browser.version) <= 6) { 
			$("#overcontent").append("<div id=\"overfooter\"></div>");
		}
		$("#overcontent").prepend("<img id=\"close\" src=\"images/btn-close.gif\" alt=\"close\" />");
		if($.browser.msie) {
			$("#overcontent").show();
		} else {
			$("#overcontent").fadeIn(500);
		}
		if($.browser.msie && parseInt($.browser.version) <= 6) {
			$(window).scrollTop(0);
		}
		$(window).resize(function() {
			var width = ($(window).width() / 2) - ($("#overcontent").width() / 2);
			$("#overcontent").animate({ left: width });
		});
		$("#close").bind("click", function() {
			$("#overcontent").hide();
			$("#overlay").hide();
			$("#close").unbind("click");
			$(window).unbind("resize");
		});
	});
}
function modalDiv() {

	if($("#overlay").css("display") == "block") return;
	$("#overlay").css({ height: $(document).height() });
	$("#overlay").show();
	
	$("#overcontent").prepend("<img id=\"close\" src=\"images/btn-close.gif\" alt=\"close\" />");
	
	if($.browser.msie && parseInt($.browser.version) <= 6 && $("#overfooter").length == 0) { 
		$("#overcontent").append("<div id=\"overfooter\"></div>");
	}
	
	if($.browser.msie) {
		$("#overcontent").show();
	} else {
		$("#overcontent").fadeIn(500);
	}
	if($.browser.msie && parseInt($.browser.version) <= 6) {
		$(window).scrollTop(0);
	}
	$(window).resize(function() {
		var width = ($(window).width() / 2) - ($("#overcontent").width() / 2);
		$("#overcontent").animate({ left: width });
	});
	$("#close").bind("click", function() {
		$("#overcontent").hide();
		$("#overlay").hide();
	});
}

// WINDOW LOAD
$(window).load(function() {
	if($("a.more").length > 0 && $("body").is(".home"))
	{
		$("a.more").css({ position: "absolute", bottom: "21px", left: "20px" });
	}
	if($(".menu li a").length > 0)
	{
		$(".menu li a[rel]").tooltip({
			track: true,
			delay: 0,
			showURL: false,
			fixPNG: false,
			opacity: 0.95,
			left: -5,
			bodyHandler: function() {
				var id = $(this).attr("rel");
				return $("#"+id+"").html();
			}
		});
	}
	
	if($(".partnerlist .partner").length > 0)
	{
		$(".partnerlist .partner img").tooltip({
			track: true,
			delay: 0,
			showURL: false,
			fixPNG: false,
			opacity: 0.95,
			left: -5,
			bodyHandler: function() {
				var id = $(this).attr("name");
				return $("#"+id+"").html();
			}
		});
	}
	if($("#tooltip").length > 0 && $.browser.msie && parseInt($.browser.version) <= 6)
	{
		$("#tooltip .body").after("<div class=\"ie6bottom\"></div>");
		$("#tooltip .body").css({ 
			background: "transparent url(images/shadow-bg.png) no-repeat", 
			behavior: "url(includes/js/iepngfix.htc)",
			paddingBottom: "0"
		});
	}
});

// DOM READY FUNCTIONS
$(document).ready(function(){
	
	if($.browser.msie)
	{
		try {
		document.execCommand('BackgroundImageCache', false, true);
		} catch(e){}
	}
	
	var width = ($(window).width()/2) - ($("#overcontent").width() / 2);
	$("#overcontent").css({ left: width, top: "50px" });
						   
	$("#search input").bind("click", function(){     		
		var id = $(this).attr("id");
		$("[@for='"+id+"']").addClass('hide');
   		
	  	$(this).bind("blur", function(){
  			if($(this).val() == "") $("[@for='"+id+"']").removeClass('hide');
  		});
   });
	$("#search input").bind("focus", function(){     		
		var id = $(this).attr("id");
		$("[@for='"+id+"']").addClass('hide');
   		
	  	$(this).bind("blur", function(){
  			if($(this).val() == "") $("[@for='"+id+"']").removeClass('hide');
  		});
   });
	
	$("#subnav li").hover(function() {
		$(this).addClass("over");						   
	},function() {
		$(this).removeClass("over");
	});
	
	$("img.btn").hover(function() {
		$(this).toggleClass("btn-over");
	},function() {
		$(this).toggleClass("btn-over");
	});
	$("img.btnsml").hover(function() {
		$(this).toggleClass("btnsml-over");
	},function() {
		$(this).toggleClass("btnsml-over");
	});
	$("#home #callout a.more").hover(function() {
		$(this).toggleClass("over");
	},function() {
		$(this).toggleClass("over");
	});
	
	if($(".client").length > 0 && $("body.home").length == 0)
	{
		$(".client img").hover(function() {
			src = $(this).attr("src");
			splitsrc = src.split("-");
			$(this).attr("src", splitsrc[0] +"-colour-"+ splitsrc[1]);
		},function() {
			$(this).attr("src", src);
		});
	}
	
	if($("#callout").length > 0)
	{
		$(".callout-copy:gt(0)").hide();
		$("#subcats li a:last").addClass("last");
		$("#subcats li a").click(function() {
			var n = $("#subcats li a").index(this);
			$("div.callout-copy:visible").fadeOut(500, function() {
				$("div.callout-copy:eq("+n+")").fadeIn(500);
			});		
			$("#subcats li").removeClass("active");
			$("#subcats li:eq("+n+")").addClass("active");
		});
	}
	
	$("a[target='_modaldiv']").click(function(e) {			
		e.preventDefault();
		//href = $(this).attr("href");
		modalDiv();
	});
	
});