/// <reference path="jquery-1.3.2-vsdoc2.js" />
// CONTENTS =============================================================
/*
- DEFAULT 		- common code that runs on every page.
- NAV			- center nav, set up nav ind anims
- ABOUT			- About Us page nav specific
*/

// DEFAULT --------------------------------------------------------------
function InitDefault(){
	// call other Init function
	CenterNav();
	NavAnim();
	// detect if calibri is available, if not reset font size so arial looks good
	font.setup();
	if (!font.isInstalled('calibri')) $("body").css("font-size", "52.5%");
	InitQuoteScroll();
	banner.init();
}

// NAV --------------------------------------------------------------
function CenterNav(){
	var leftMarg = (920 - ( $("#navigation").width() )) / 2;
	$("#navigation").css("margin-left", leftMarg);
}

function NavAnim(){
	$("#navigation a .ind").css("background-position", "0 -10px");
	$("#navigation a").hover(function(){
		$(this).children(".ind").stop().animate({backgroundPosition: '(0px 0px)'}, 200);
	}, function(){
		$(this).children(".ind").stop().animate({backgroundPosition: '(0px -10px)'}, 200);
	})
}

// ABOUT US --------------------------------------------------------------
function InitAbout(){
	$("#sub-navigation li a").click(function(){
		$("#sub-navigation li").removeClass("selected");
		$(this).parent().addClass("selected");
		$(".about-item").removeClass("about-item-selected");
		$( $(this).attr("href") ).addClass("about-item-selected");
	});
	$(".about-back-to-top").click(function(){
		$("#sub-navigation li").removeClass("selected");
	});
}

// CONTACT US --------------------------------------------------------------
function InitContact(){
	$("#locations .details").hide();

	$("#locations li h3").each(function() { $(this).html('<a class="png" href="">' + $(this).text() + '</a>') });
	
	$("#locations li h3 a").hover(function(){
		$(this).closest("h3").addClass("hover");
	}, function(){
		$(this).closest("h3").removeClass("hover");
	});
	
	$("#locations li h3 a").toggle(function(){
		$(this).parent().parent().children(".details").fadeIn("fast");
		$(this).addClass("close");
	}, function() {
		$(this).parent().parent().children(".details").fadeOut("fast");
		$(this).removeClass("close");
	});
	
	// auto open if directly linked to
	if (location.hash) {
		$('#' + location.hash + ' h3 a').trigger("click");
	}

	$('#footer a').click(function() {
		$('#locations h3 a.close').trigger('click');
		var target = $(this).attr('href').replace('/contact-us', '');
		target = $('#' + target + ' h3 a');
		target.trigger('click');
		return false;
	});
}

// CASESTUDY QUOTE SCROLL -----------------------------------------------
function InitQuoteScroll() {

	Equalise($('.sidebar-pod'));

	if ($('.sidebar-pod').length == 1) {
		$('.sidebar-pod').eq(0).show();
	}

	if ($('.sidebar-pod').length > 1) {

		var fadeSpeed = 600;

		$('.sidebar-pod').each(function() {
			$(this).append('<div class="scoll-controls"><a class="prev" href="#">previous</a><a class="next" href="#">next</a></div>');
		});

		$('.sidebar-pod').hide();
		var randomIndex = Math.round(Math.random() * ($('.sidebar-pod').length - 1));
		$('.sidebar-pod').eq(randomIndex).show();

		$('.scoll-controls a').click(function() {
			if ($(this).hasClass('next')) {
				//next
				var pod = $(this).parents('.sidebar-pod');
				if (pod.next('.sidebar-pod').length > 0) {
					pod.hide();
					var target = pod.next('.sidebar-pod');
					target.show();
					FadeOverText(target, fadeSpeed);
				} else {
					pod.hide();
					var target = $('.sidebar-pod').eq(0);
					target.show();
					FadeOverText(target, fadeSpeed);
				}
			} else {
				//prev
				var pod = $(this).parents('.sidebar-pod');
				if (pod.prev('.sidebar-pod').length > 0) {
					pod.hide();
					var target = pod.prev('.sidebar-pod');
					target.show();
					FadeOverText(target, fadeSpeed);
				} else {
					pod.hide();
					var target = $('.sidebar-pod').eq($('.sidebar-pod').length - 1);
					target.show();
					FadeOverText(target, fadeSpeed);
				}
			}
			return false;
		});
		var interval = setInterval("$('.scoll-controls a.next:visible').trigger('click');", 7500);
	}
}

function FadeOverText(elm, time) {

	var cover = elm.find('.txt-cover');
	var txt = elm.find('p');
	var offsetS = elm.offset();
	var offsetP = txt.offset();
	var top = offsetP.top - offsetS.top;
	var top = Math.round(top);
	
	if (cover.length < 1) {
		elm.append('<div class="txt-cover"> </div>');
		cover = elm.find('.txt-cover');
	}
	
	cover.show();
	cover.css('top', top + 'px');
	cover.css('height', txt.height() + 'px');
	cover.fadeOut(time);
	
}

// BANNERIMAGES ---------------------------------------------------------
(function() {
	$('#banner-image').css({ 'background': 'none' });
	$('#banner-image img').attr('src', '/umbraco/ImageGen.ashx?image=' + $('#banner-image ul li').eq(0).text() + '&width=' + $('body').width());
} ());
var banner = {
	init: function() {
		var intervalTime = 7500;

		if ($('#banner-image li').length > 1) {

			$('#banner-image li').each(function() {

				var img = new Image();
				var path = '/umbraco/ImageGen.ashx?image=' + $(this).text() + '&width=' + $(window).width();

				img.src = path;
				img.alt = "Welcome to commarc";

				$(img).load(function() {
					$(img).parent('li').addClass('loaded').css('background', 'url(' + $(img).attr("src") + ') no-repeat');
					console.log('loaded: ' + $(img).attr("src"));
				});

				$(this).html(' ').append($(img)).hide();

			});

			$('#banner-image li').eq(0).addClass('sel');

			var interval = setInterval('banner.changeImage()', intervalTime);
		}
	},
	changeImage: function() {
		var fadeSpeed = 800;
		//once all loaded
		if ($('#banner-image li.loaded').length == $('#banner-image li').length) {

			//only first time
			if (!$('#banner-image').attr('style')) {
				var height = 0;
				for (var i = 0; i < $('#banner-image img').length; i++)
					if ($('#banner-image img').eq(i).height() > height)
					height = $('#banner-image img').eq(i).height();

				$('#banner-image').css({ 'height': height + 'px', 'background': 'none' });
				$('#banner-image img.default').fadeOut(fadeSpeed - 100).remove();
				$('#banner-image ul').show();
				$('#banner-image li').eq($('#banner-image li').length - 1).show();
			}

			if ($('#banner-image li.loaded').length > 1) {

				var current = $('#banner-image li.sel');

				if (current.next('li.loaded').length > 0) {
					current.removeClass('sel');
					current.next('li.loaded').addClass('sel');
				} else {
					current.removeClass('sel');
					$('#banner-image li.loaded').eq(0).addClass('sel');
				}

				$('#banner-image li:visible').fadeOut(fadeSpeed - 100);
				$('#banner-image li.sel').fadeIn(fadeSpeed);

			}
		}
	}
}
// ======================================================================

