// Mister F!
/*@cc_on 
	@if (@_win32)
		try {document.execCommand('BackgroundImageCache', false, true);}catch(e){}
	@end
	@if (@_jscript_version <= 5.6)
		(function pngFix (gif, arr) {
		       var k = arr.length, el, es;
		       while (k--) {
		           if (el=document.getElementById(arr[k])) {
		               es=el.style;es.height=el.height;es.width=el.width;es.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', src='"+el.src+"',sizingMethod='image')";el.src=gif;
		           }
		       }
		   })("/assets/images/blank.gif",['logo']);
	@end
@*/
var _isIE = /*@cc_on!@*/ false;
var _isLteIE7 = /*@cc_on @*/ /*@if (@_jscript_version <= 5.6) true; /*@end @*/ false;

//background image loading functions, loads first image on page load
var M = {
	homePageShow : function(){
		//request an image, with a call back to start the gallery timer each time the image is loaded and displayed  
		$('#imgContainer').npFullBgImg(homePageShowArray[a], {
			fadeInSpeed: 1000, 
			center: true, 
			callback:function(){
				M.startGalleryTimer();
			}
		});
		 //increment counter
		 a++;
		 //loop gallery here
		if(a == homePageShowArray.length) {
			a=0;
		}
	},
	bgStretch : function(){
		$('#fs-background-holder').npFullBgImg(backgroundPath, {
			fadeInSpeed: 300, 
			center: true, 
			callback:function(){
				$('#navigation').find('a.active').click();
			}
		});
	},
	startGalleryTimer : function(){
		setTimeout("M.homePageShow()", 10000);
	},
	navigationHover : function(){
		$('#content').data('hidden', 1);
		var navItems = $('#navigation a');
		navItems.each(function(index, el) {
			var navItem = $(el);
			var link = $(el)[0].href;
			var target = $('#content');	
			navItem.bind({
				focus : function(e) {
					navItem.find('img').dequeue().stop().animate({'opacity': 0},{duration:400})
				},
				mouseenter : function(e) {
					navItem.find('img').dequeue().stop().animate({'opacity': 0},{duration:400})
				},
				mouseleave : function() {
					navItem.find('img').animate({'opacity': 1},{duration:250})
				},
				blur : function() {
					navItem.find('img').animate({'opacity': 1},{duration:250})
				},
				click : function(event){
					if ($('#page-maintenance').length || navItem.hasClass('active')) {
						if (target.data('hidden') == 1) {
							target.dequeue().stop().animate({'top': 156},{duration:500},'easeInQuad');
							target.data('hidden', 0)
						} else {
							target.animate({'top': -470},{duration:500},'easeOutQuad');
							target.data('hidden', 1)
						}
						event.preventDefault();
					} 
				}				
			});
		});
	},
	FormValidate : function(){
		$("select").uniform();
		var validator = $("#holding-form").validate({
				rules: {
					'fields[first-name]': "required",
					'fields[last-name]': "required",
					'fields[email]': {
						required: true,
						email: true
					},
					'fields[telephone]': {
						number : true
					},
					'fields[mobile]': {
						number : true
					},
					'fields[address]': "required",
					'fields[postcode]':"required"
				},
				messages: {
					'fields[first-name]': "Please enter your first name",
					'fields[last-name]': "Please enter your last name",
					'fields[email]': {
						required: "Please enter a valid email address",
						minlength: "Please enter a valid email address"
					},
					'fields[telephone]': {
						rangelength: jQuery.format("Enter at least {11} characters")
					},
					'fields[mobile]': {
						rangelength: jQuery.format("Enter at least {11} characters")
					},
					'fields[address]': {
						required: "Please enter your address"
					},
					'fields[postcode]': {
						required: "Please enter a valid postcode"
					}
				},
				// set this class to error-labels to indicate valid fields
				success: function(label) {
					// set &nbsp; as text for IE
					label.html("&nbsp;").addClass("checked");
				}
		});
	},
	scrollContent : function(){
		var root = $("#content-inner");
		var buttonPrev = $('<a id="prev" class="prev browse"/>').prependTo('#content');
		var buttonNext = $('<a id="next" class="next browse"/>').appendTo('#content');
		var api = root.scrollable({
			next : buttonNext,
			prev : buttonPrev,
			keyboard : true,
			easing:'easeOutSine',
			speed: 600 
		});
	}
}

$(function() {	
	if ($('#page-maintenance, #page-home').length) {
		var bgDiv = $('<div id="imgContainer"/>').prependTo('body');		
		M.homePageShow();
	} else {
		var bgDiv = $('<div id="fs-background"><div id="fs-background-holder"/></div>').prependTo('body');
		M.bgStretch();
	}	
	$.ajax({
		type: "GET",
		url: '/assets/javascript/jquery.easing.1.3.js',
		cache: true,
		dataType: "script",
		success: function () {
			M.navigationHover();
		}
	});	
	if ($('#success').length) {
		$('#content').animate({'top': 156},{duration:500},'easeOutQuad');
		$('#nav-register-interest').addClass('active')
	};
	if ($('#page-maintenance, #page-register-interest').length) {
		$.ajax({
			type: "GET",
			url: '/assets/javascript/jquery.validate.min.js',
			cache: true,
			dataType: "script",
			success: function () {
				M.FormValidate();
			}
		});	
	}
	if ($('#content-scroll').length) {
		$.ajax({
			type: "GET",
			url: '/assets/javascript/jquery.tools.min.js',
			cache: true,
			dataType: "script",
			success: function () {
				M.scrollContent();
			}
		});
	};
});
