$(document).ready(function() {

	//Font resizer
	if ($.cookie('fontSize') != null) {
		var fontSize = $.cookie('fontSize');
		$('html').css('font-size', fontSize);	
		//alert('Font Size:'+fontSize);
		$('html').animate( { fontSize: fontSize }, 1 );
	}
	var originalFontSize = $('html').css('font-size');	
	
	$("#resetFont").click(function(){
		$('html').animate( { fontSize: originalFontSize }, 500 )
		//alert(originalFontSize);
		$.cookie('fontSize', null);
	});
	//Increase Font Size
	$("#increaseFont").click(function(){
		var currentFontSize = $('html').css('font-size');
		var currentFontSizeNum = parseFloat(currentFontSize, 10);
		var newFontSize = currentFontSizeNum*1.2;
		if (newFontSize < 25) {
			$('html').animate( { fontSize: newFontSize }, 500 )
			$.cookie('fontSize', newFontSize);
		}
		return false;
	});
	//Decrease Font Size
	$("#decreaseFont").click(function(){
		var currentFontSize = $('html').css('font-size');
		var currentFontSizeNum = parseFloat(currentFontSize, 10);
		var newFontSize = currentFontSizeNum*0.8;
		if (newFontSize > 10) {
			$('html').animate( { fontSize: newFontSize }, 500 )
			$.cookie('fontSize', newFontSize);
		}
		return false;
	}); 
	
	//Newsletter form
	$("#subForm").validate({
		 rules: {
	      "cm-name": { 
			  required: true,
			  checkForDefaultValue: true 

	      },
		  "cm-mujddt-mujddt": {
			  required: true,
			  email: true
		  }
	    }, 
		messages: { 
 	      "cm-name": "Please enter your full name",
		  "cm-mujddt-mujddt": "Please enter your email address"
 	    },
		submitHandler: function(form) { sumbitForm(form.id); }
	});
	
	//Employee Relations accordion
	$("#accordion").tabs("#content .info-list div.tabContent", {tabs: 'h4', effect: 'slide', initialIndex: 0});

	// Sidebar news accordion
	
	if ($('.dside2 ul.news-list li').length > 0)
	{
		$('.dside2 ul.news-list li').eq(1).css('margin-bottom','6px');
		$(".dside2").tabs(".dside2 .chunkBox ul.news-list", {tabs: 'h2.heading', effect: 'slide', initialIndex: 0});

		($('div.aside ul').length) ? '' : $('.inner #content').css({ 'width':'600px'});
		($('#rightChunks').length) ? '' : $('.inner #content').css({ 'padding-right':'100px'});	
	 }
	
	$('a#print').click(function() {
		window.print();
		return false;						 
	});
	
	$(".scrollable").scrollable({
		circular: false,
		next: '.next',
		prev: '.prev'
	});

	$('.slide').hover(function() {
		$(this).find('span').not('span.active').show();
	}, function() {
		$(this).find('span').not('span.active').hide();
	});
	
	
	if ($('.personInfo').length) {		
		var currentUrl = window.location.href;
		var currentUrlArray = new Array();
		currentUrlArray = currentUrl.split('/');
		var currentParentPage = currentUrlArray[5];
		$('span.'+currentParentPage+'').show().addClass('active');
	}
	
	$('.groupList').each(function() {
		target = $(this).find('a.more3');
		if (!target.length) {
			$(this).find('a.more2').hide();
		}
	});

	
	/*
	 * Scrollable news items on home page.
	 */
	
	$(".scrollable-news").scrollable({
		circular: true,
		history: true,
		easing:'swing',
		mousewheel: true	
	}).autoscroll({ autoplay: true, interval: 5000 });	
	
	$(".latest-news .prev").click( function(event) {
	
		// get handle to scrollable API
		var api = $(".scrollable-news").data("scrollable");
		api.prev();
		return false;
	});
	
	$(".latest-news .next").click( function(event) {
	
		// get handle to scrollable API
		var api = $(".scrollable-news").data("scrollable");
		api.next();
		return false;		
	}); 
	
	/*
	 * Scrollable event items on home page.
	 */
	 
	$(".scrollable-events").scrollable({
		circular: true,
		history: true,
		easing:'swing',
		mousewheel: true	
	}).autoscroll({ autoplay: true, interval: 7000 });	
	
	$(".latest-events .prev").click( function(event) {
	
		// get handle to scrollable API
		var api = $(".scrollable-events").data("scrollable");
		api.prev();
		return false;
	});
	
	$(".latest-news .next").click( function(event) {
	
		// get handle to scrollable API
		var api = $(".scrollable-news").data("scrollable");
		api.next();
		return false;		
	}); 
	
	//Home Page Slider
	var api = $("#slider").scrollable({
		vertical: true,
		next: '.n',
		prev: '.p',
		speed: 1000,
		onBeforeSeek: function() {			
			//$('#slider .item .itemContent').eq(this.getIndex()).animate({ left: '-540px' }, 500, function() {});
		},
		onSeek: function() { 
			//$('#slider .item .itemContent').eq(this.getIndex()).animate({ left: '0' }, 500, function() {});
		}
	}).navigator("#sliderMenu");
	$('#sliderMenu li').eq(0).addClass('active');
	$('#sliderMenu li').hover(function() {
		$(this).addClass('hover').animate({ left: '-10px' }, 500, function() {});
	}, function () {
		$(this).removeClass('hover').not('#sliderMenu li.active').animate({ left: '0' }, 500, function() {});
	});
	$('#sliderMenu li a').click(function(ev) {	
		ev.stopPropagation();
		return true;
	});
	$('#sliderMenu li').click(function() {	
		$('#sliderMenu li').not($(this)).animate({ left: '0' }, 500, function() {});
		return true;
	});
	
	// Scrollable team gallery
	$(".scrollable-team").scrollable({
		circular: false,
		history: true,
		easing:'swing',
		mousewheel: true	
	});	
	
	// Custom looks for check boxes and radio buttons
	$('input.radio').each( function() {
	
		var on = ($(this).attr('checked') == true) ? ' on' : '';
		$(this).hide();
		$(this).after('<span class="radio' + on + '"></span>');
	});
	
	$('span.radio').click( function() {
	
		$(this).addClass('on');
		$(this).prev('input.radio').click();
		
		$('input[name="'+$(this).prev('input.radio').attr('name')+'"][value!="'+$(this).prev('input.radio').attr('value')+'"]').each( function() { 
		
			$(this).next('span.radio').removeClass('on'); 
		});
	});
	
	$('input.check').each( function() {
	
		var on = ($(this).attr('checked') == true) ? ' on' : '';
		$(this).hide();
		$(this).after('<span class="check' + on + '"></span>');
	});
	
	$('span.check').click( function() {
	
		if ($(this).hasClass('on')) $(this).removeClass('on'); else $(this).addClass('on');
		$(this).prev('input.check').click();
	}); 
	
	// Turn on datepickers on forms
	$( ".datepicker" ).datepicker({dateFormat: 'dd-mm-yy' });
	
	// Handle print option on quote form
	$('form#online_quote input#quote_print_button').click( function() {
	
			window.print();
			return false;	
	});
});

$(window).bind("load", function() {	
	$('.loading').hide();
	$('#sliderWrapper').show(1, function() {	
		/* $('#slider .item .itemContent').eq(0).animate({ left: '0' }, 500, function() {
			$('#sliderMenu li').eq(0).animate({ left: '-10px' }, 400, function() {});
		}); */		
	});

});

/*------- Validation additonal methods--------------------------------------------------*/
$.validator.addMethod( "checkForDefaultValue", function(value, element) { 
	data = (element.value == "Name") ? false : true; 
	return data;
});

/*------- Newsletter form action --------------------------------------------------------*/
function sumbitForm(formId) {
	data = $('#'+formId).serialize();
	formAction = $('#'+formId).attr("action");
	url = 'assets/snippets/campaignMonitor/proxy.php';
	finalData = data + "&action=" + formAction;
	$.ajax({
		type: "POST",    
		url: url,
		data: finalData,
		success: function(msg){
			$('#newsletterForm').html("<span class='info'>Thank you for subscribing to the Trustee Principles newsletter.<br />You&#39;ll receive the first edition by email soon.</span>");
			
			// Fire off Google Analytics fake pageview
			/*
			var pageTracker = _gat._getTracker("UA-7041570-21");
			pageTracker._trackPageview("/newsletter_signup");
			*/

		}
	});
	return false;
}

$.easing.custom = function (x, t, b, c, d) {
	var s = 0.70158; 
	if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
	return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
}
$.easing.bouncy = function (x, t, b, c, d) {
    var s = 1.70158;
    if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
    return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
}
/* $.tools.tooltip.addEffect("bouncy",
	// opening animation
	function(done) {
		this.getTip().animate({top: '+=15'}, 500, 'bouncy', done).show();
	},
	// closing animation
	function(done) {
		this.getTip().animate({top: '-=15'}, 500, 'bouncy', function()  {
			$(this).hide();
			done.call();
		});
	}
); */
function getQueryVariable(variable) {
	var query = window.location.search.substring(1);
	var vars = query.split('&');
	for (var i = 0 ;i < vars.length; i++) {
		var pair = vars[i].split('=');
		if (pair[0] == variable) {
			return pair[1];
		}
	}
}
jQuery.expr[':'].Contains = function(a,i,m){
    return jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase())>=0;
};
function ucwords(str) {
    // http://kevin.vanzonneveld.net
    return (str + '').replace(/^(.)|\s(.)/g, function ($1) {
        return $1.toUpperCase();
    });
}
 
