// JavaScript Document for common routines

//load the chosen style sheet from the cookie
if($.cookie("css")) {
	$("#scheme").attr("href",$.cookie("css"));
}
	
// jquery onload actions
$(document).ready(function(){
	customise()
	areamap()
	areamapsmall()
	changestyle()
	readingview()
	externallinks()
});

function changestyle() {
	$("#colourscheme li a.setstyle").click(function() {
		$("#scheme").attr("href",$(this).attr('rel'));
		$.cookie("css",$(this).attr('rel'), {expires: 365, path: '/'});
		if ($.browser.msie) { window.location.href=window.location.href };
		return false;
	});
}

function readingview() {
	$("#readingview").toggle(
		function() {
			$("#quicklinks,#navigation,#content-extra,#help-areas,#dda-info").fadeOut(1000);
			$("#content-main").css("clear", "both");
			$("#content-main").animate({marginTop: "-90px"}, 1000, function() {
				$("#content-main").css("marginTop", "25px");
				$("#content-main").animate({marginLeft: "180px"}, 1000)
			});
			$(this).text("Normal view");
		},
		function() {
			$("#content-main").animate({marginLeft: "0"}, 1000)
			$("#content-main").animate({marginTop: "115px"}, 1000, function() {
				$("#quicklinks,#navigation,#content-extra,#help-areas,#dda-info").fadeIn(2000);
				$("#content-main").css("clear", "none");
				$("#content-main").css("marginTop", "0");
			});
			$(this).text("Reading view");
		}
	);
}

function customise() {
	$("#customise #toggle").toggle(
		function() {
			$(this).fadeOut("slow", function(){
				$(this).text("Close");
				$(this).css("background", "url(/site/images/close.png) no-repeat 5px center")
				$(this).animate({marginRight: "10px",width: "50px"}, 1000, function() {
					$("#colourscheme").fadeIn("slow");
					$("#layout").fadeIn("slow");
				});
				$(this).fadeIn("slow");
				
			});
			$("#customise").animate({width: "550px",height: "60px",lineHeight: "60px"}, 1000);
			$("#quicklinks").animate({marginTop: "10px"}, 1000);
			return false;
		},
		function() {
			$("#colourscheme").hide();
			$("#layout").hide();
			$(this).fadeOut("slow", function(){
				$(this).text("Customise");
				$(this).css("background", "")
				$(this).animate({marginRight: "80px",width: "100px"}, 1000);
				$(this).fadeIn("slow");
			});
			$("#customise").animate({width: "300px",height: "30px",lineHeight: "30px"}, 1000);
			$("#quicklinks").animate({marginTop: "40px"}, 1000);
			return false;
		}
	);
}

function areamap() {
	$("#facilitator-map #central-london").hover(function(){$("#map").attr("src","/site/images/facilitator-map-london.png");},function(){resetmap()});
	$("#facilitator-map #greater-london").hover(function(){$("#map").attr("src","/site/images/facilitator-map-greater-london.png");},function(){resetmap()});
	$("#facilitator-map #north").hover(function(){$("#map").attr("src","/site/images/facilitator-map-north.png");},function(){resetmap()});
	$("#facilitator-map #east").hover(function(){$("#map").attr("src","/site/images/facilitator-map-east.png");},function(){resetmap()});
	$("#facilitator-map #south").hover(function(){$("#map").attr("src","/site/images/facilitator-map-south.png");},function(){resetmap()});
	$("#facilitator-map #west").hover(function(){$("#map").attr("src","/site/images/facilitator-map-west.png");},function(){resetmap()});
	$("#facilitator-map #midlands").hover(function(){$("#map").attr("src","/site/images/facilitator-map-midlands.png");},function(){resetmap()});
	$("#facilitator-map #ireland").hover(function(){$("#map").attr("src","/site/images/facilitator-map-ireland.png");},function(){resetmap()});
	$("#facilitator-map #scotland").hover(function(){$("#map").attr("src","/site/images/facilitator-map-scotland.png");},function(){resetmap()});
	$("#facilitator-map #wales").hover(function(){$("#map").attr("src","/site/images/facilitator-map-wales.png");},function(){resetmap()});
}
function resetmap() {
	$("#map").attr("src","/site/images/facilitator-map.png");
}

function areamapsmall() {
	$("#facilitator-map-small #central-london").hover(function(){$("#map-small").attr("src","/site/images/facilitator-map-london-small.png");},function(){resetmapsmall()});
	$("#facilitator-map-small #greater-london").hover(function(){$("#map-small").attr("src","/site/images/facilitator-map-greater-london-small.png");},function(){resetmapsmall()});
	$("#facilitator-map-small #north").hover(function(){$("#map-small").attr("src","/site/images/facilitator-map-north-small.png");},function(){resetmapsmall()});
	$("#facilitator-map-small #east").hover(function(){$("#map-small").attr("src","/site/images/facilitator-map-east-small.png");},function(){resetmapsmall()});
	$("#facilitator-map-small #south").hover(function(){$("#map-small").attr("src","/site/images/facilitator-map-south-small.png");},function(){resetmapsmall()});
	$("#facilitator-map-small #west").hover(function(){$("#map-small").attr("src","/site/images/facilitator-map-west-small.png");},function(){resetmapsmall()});
	$("#facilitator-map-small #midlands").hover(function(){$("#map-small").attr("src","/site/images/facilitator-map-midlands-small.png");},function(){resetmapsmall()});
	$("#facilitator-map-small #ireland").hover(function(){$("#map-small").attr("src","/site/images/facilitator-map-ireland-small.png");},function(){resetmapsmall()});
	$("#facilitator-map-small #scotland").hover(function(){$("#map-small").attr("src","/site/images/facilitator-map-scotland-small.png");},function(){resetmapsmall()});
	$("#facilitator-map-small #wales").hover(function(){$("#map-small").attr("src","/site/images/facilitator-map-wales-small.png");},function(){resetmapsmall()});
}

function resetmapsmall() {
	$("#map-small").attr("src","/site/images/facilitator-map-small.png");
}

/*add target="blank" for external links */
function externallinks() {
	$("a[rel|=external]").attr("target","_blank")
}