/*
	Copyright DTDigital         :: www.dtdigital.com.au ::
	Unauthorised modification / use is a criminal offence, and
	will be prosecuted to the fullest extent permitted by law.
	All Rights Reserved
*/




// jQuery functions that run on "dom ready"

var _jQueryLoaded = (typeof(jQuery) == "function");

if (_jQueryLoaded)
{
	$(function(){
		InitHoverSwaps();
		
		// Makes links open in new window when they have rel=external use class if using thickbox on same page
		$("a[rel=external], a.external-link").attr("target", "_blank");
		
		// Create image slider
		initSlickSlide();
		
		// Clear field default value on focus if nothing entered put default value back on blur
		toggleDefaultValue();
		
		// Hides comments and attaches click event to comment link.
		initCommentHideShow();
		
		// attach fancybox functionality
		$("a.fancybox").fancybox({
			'hideOnContentClick': false
		});
		
		// Tracking external links
		trackExternalLinks();
	});
}

function InitHoverSwaps() {
	$(".hoverswap").each(function() {
		var imageSrc = $(this).attr("src");
		var imageName = imageSrc.split("_")[1];
		var currentLocation = document.location;

		for (var preloadLoop = 0; preloadLoop < 3; preloadLoop++) {
			if (eval("typeof(b" + imageName + preloadLoop + ")") != "object") {
				eval("b" + imageName + preloadLoop + " = new Image()");
				if (imageSrc.indexOf(".gif") > -1) {
					eval("b" + imageName + preloadLoop + ".src = 'Assets/swap_" + imageName + "_" + preloadLoop + ".gif'");
				} else if (imageSrc.indexOf(".jpg") > -1) {
					eval("b" + imageName + preloadLoop + ".src = 'Assets/swap_" + imageName + "_" + preloadLoop + ".jpg'");
				} else if (imageSrc.indexOf(".png") > -1) {
					eval("b" + imageName + preloadLoop + ".src = 'Assets/swap_" + imageName + "_" + preloadLoop + ".png'");
				}
			}
		}
		$(this).hover(function() {
			$(this).attr("src", eval("b" + imageName + "1.src"));
		}, function() {
			$(this).attr("src", eval("b" + imageName + "0.src"));
		});

	});
}

function initSlickSlide()
{
	$(".slider01").slickslide({
		speed: 500,
		baseWidth: 358,
		useIndicator: true,
		indicatorType: "li"
	});
}

function toggleDefaultValue() {
	// For forms to clear values on focus and add values on blur
	$(".form-layout01 input[type=text], .form-layout01 textarea").focus(function() {
		currentVal = $(this).attr("title");
		($(this).val() == currentVal) ? $(this).val("") : "";
	}).blur(function() {
		($(this).val() == "") ? $(this).val(currentVal) : "";
	});
}

function isValid() {
	/* Client side validation, highlight fields */
	if(Page_ClientValidate() == false) {
		$.each(Page_Validators,function(index) {
			var currentItem = "#" + $(Page_Validators[index]).attr("id");
			if(Page_Validators[index].isvalid === false) {
				$(currentItem).parent().addClass("field-error01");
			} else {
				$(currentItem).parent().removeClass("field-error01");
			}
		});
	}
}

function initCommentHideShow()
{
	$("a.comments").click(function(e){
		$("#comments").slideToggle();
		
		e.preventDefault();
	});
}

function trackExternalLinks()
{
	$("a[href^=http://]").live("click",function(e){
		pageTracker._trackPageview('EXTERNAL:' + $(this).attr("href"));
		pageTracker._trackEvent('External Websites', $(this).attr("href"), document.location.pathname);
	});
}
