/* Landmark JS */
/* Author: pumkin.co.uk */
/* landing page */

var scrollTimeOut;
var doReveal = true;

function reveal() {
	//
	//alert($(window)._scrollable());
	
	if ($(window).scrollTop() <= 0 && doReveal == true) {
		//$.scrollTo('#scroll-marker', 2000);
		$.scrollTo('155px', 1500, {axis:'y'});
	}
}

var opts, startingSlide = 0;
function startCycle() {
	
	// start cycle options
	//
    opts = $('#leader-images')
	.cycle({
    fx:     'scrollHorz',
    speed:  1200,
	//easeOut: 'easeOutQuad',
    timeout: 0,
    next:   '#next',
    prev:   '#prev',
	before: resizeSlide,
	after: resetReveal,
	end: removeLoader,
    startingSlide: startingSlide
    }).data('cycle.opts');
	
	try {
		if (opts.slideCount) {
			// fade in next/prev buttons
			//
			$('#next').fadeIn('slow');
			$('#prev').fadeIn('slow');
		}
	} catch(err) {
		//doReveal = true;
	}
}

function resizeSlide(opts) {
	//
	fitArea($('.leader-image img'), "fill", true);
}

function resetReveal() {
	//
	clearTimeout(scrollTimeOut);
	scrollTimeOut = setTimeout(reveal, 6000);
}

function removeLoader() {
	$('#loading-images').fadeOut('fast');
}

$(document).ready(function() {
    //
	if ($('.leader-image img').first().attr("src") != "") {
		//
		$('#loading-images').fadeIn('fast');
		//
		$('.leader-image img').first().one("load",function(){
			// fade out loading
			removeLoader();	
			// fade in images once loaded
			fitArea($('.leader-image img').first(), "fill", true);
			$('#leader-images').fadeTo(500,1);
		})
		.each(function(){
		if(this.complete || (jQuery.browser.msie && parseInt(jQuery.browser.version) == 6)) 
			$(this).trigger("load");
		});
	} else {
		removeLoader();	
	}
});

$(window).scroll(function() {
	if (scrollTimeOut) {
		clearTimeout(scrollTimeOut);
		$(window).unbind('scroll');
	}
});

$(window).resize(function() {
	$(window)._scrollable().stop(true);
});

$(window).load(function() {
	//
    //fitArea(target, fillorfit, centreItem, sendWid, sendHei, margins)
    //fitArea($('.leader-image img'), "fill", true);
	//
	scrollTimeOut = setTimeout(reveal, 5000);
	//
	startCycle();
});

$(window).resize(function() {
	//
    fitArea($('.leader-image img'), "fill", true);					  					  
});
