$(document).ready(function(){
	//global initialisations here
	
	//console.log("Hello");
	
	
	// ajax defaults
	$.ajaxSetup({
		contentType:"application/x-www-form-urlencoded"
	});
	
	// cookie defaults
	$.cookies.setOptions({hoursToLive: (24 * 7 * 4)}); // set cookie validity to 4 weeks
	
	$("div.c-header span.plusminus").bind("click",function(e){
		var parentNode = $(e.target).parent().parent();
		var boxClass = parentNode.attr("class");
		
		var bodyNode = $("div.c-body", parentNode);
		var plusMinusNode = $("div.c-header span.plusminus", parentNode);
		
		if (bodyNode.is(":hidden")) {
			plusMinusNode.css("background-position","0px 0px");
			bodyNode.css("display","block");
			$.cookies.set(boxClass,"block");
		} else {
 			bodyNode.css("display","none");
 			plusMinusNode.css("background-position","0px -25px");
 			$.cookies.set(boxClass,"none");
		};
	});

	$("div.slider h2").bind("click",function(e){
		var parentNode = $(e.target).parent();
		var boxClass = parentNode.attr("class");
			parentNode.toggleClass("off");
	});
	
	
	
	// set box visibility from cookie
	// get all sidebar boxes
	// following selctor needs to correspond to sidebar macro markup
	$("div.box > div.inner-wrap > div.inner > div").each(function(i) {
		var cookie = $.cookies.get($(this).attr("class"));
		if(cookie != null)
		{
			var bodyNode = $("div.c-body", this);
			
			var plusMinusNode = $("div.c-header span.plusminus", this);
			if(cookie === 'block')
				plusMinusNode.css("background-position","0px 0px");
			else
				plusMinusNode.css("background-position","0px -25px");
			
			bodyNode.css("display", cookie);
		}
		
	});


	$("div.openWindow li a").bind("click",function(e){
		$("#openWindow").show();
	});		
	
	$("div.interaction li a").bind("click",function(e){
		var clicked = $(e.target);
		var clickedClass = clicked.attr("class");
		var parentDiv = clicked.parents("div.interaction");
		$("div.window:not(div." + clickedClass + ")", parentDiv).hide();
		$("div." + clickedClass, parentDiv).show();
	});	
	
	$("div.window span.icon .close").bind("click",function(e){
		var clicked = $(e.target);
		var parentDiv = clicked.parents("div.window");
		parentDiv.hide();

	
	});	

	// hover some images
	
	$("#logo > img,.quality-score > img, .plusminus, .rss").hover(function () {
	      $(this).css({'opacity' : '0.7'});
	    }, function () {
	      var cssObj = {
	        'opacity' : '1.0'
	      }
	    $(this).css(cssObj);
	    });	
	
	// now call page specific initialsations
	AAA.initialise();
});