// JavaScript Document

var Includer = {
	inc : function (filename)
	{
		$("body").append("<script type='text\/javascript' src='" +filename+ "'><\/script>");	
	}
}

function add_load_event(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

	
function share(){
	if (!document.getElementById("bookmark_link")) return false;
	var bookmark = document.getElementById("bookmark_link");
		bookmark.onclick=function(){
			var ul = document.getElementById("bookmark").getElementsByTagName("ul")[0];
			ul.style.display = "block";
			/*this.getElementsByTagName('a')[0].style.backgroundColor="#FFAA13";
			var linktous = document.getElementById("link");
			var email = document.getElementById("email");
			linktous.getElementsByTagName('a')[0].style.backgroundColor="#e6e6e6";
			email.getElementsByTagName('a')[0].style.backgroundColor="#e6e6e6";*/
			var linktous = document.getElementById("link");
			var dl = linktous.getElementsByTagName("dl")[0];
			dl.style.display = "none";
			var email = document.getElementById("email_to_friend");
			//var email_dl = email.getElementsByTagName("dl")[0];
			email.style.display = "none";
			return false;
		}
		
		var linktous = document.getElementById("link_to_us_link");
		
		linktous.onclick = function(){
			var linktous = document.getElementById("link");
			var dl = linktous.getElementsByTagName("dl")[0];
			
			dl.style.display = "block";
			
			var bookmark = document.getElementById("bookmark");
			
			var ul = bookmark.getElementsByTagName("ul")[0];
			ul.style.display = "none";
			var email = document.getElementById("email_to_friend");
			//var email_dl = email.getElementsByTagName("dl")[0];
			email.style.display = "none";
			
			return false;
			
		}
		
		var email = document.getElementById("email_link");
		email.onclick=function(){
			var email = document.getElementById("email_to_friend");
			//var email_dl = email.getElementsByTagName("dl")[0];
			email.style.display = "block";
			var linktous = document.getElementById("link");
			var dl = linktous.getElementsByTagName("dl")[0];
			dl.style.display = "none";
			var bookmark = document.getElementById("bookmark");
			var ul = bookmark.getElementsByTagName("ul")[0];
			ul.style.display = "none";
			return false;
			
		}
		
		var printpage = document.getElementById("print_link");
		printpage.onclick=function(){
			window.print();
			return false;
		}
		
		var myform= document.getElementById("email_to_friend");
		var button = myform.getElementsByTagName("button")[0];
		button.onclick = function(){
			var myform= document.getElementById("email_to_friend");
			 myform.submit();
		}
		
	
}
add_load_event(share);


/****************************** Secondary Drop Down Menu ********************/
function showDropDown(){
	$(this).find('ul').show();
}

function hideDropDown(){
	//alert("hello");
	$(this).find('ul').hide();
}

function initDropDown(){
	$('ul#primary_navigation li ul').hide();
	
	$('ul#primary_navigation > li').mouseover(showDropDown);
	$('ul#primary_navigation > li').mouseout(hideDropDown);
}

add_load_event(initDropDown);


/****************************** Image Gallery ********************/
var onMouseOutOpacity = 0.67;
$('#thumbs-adv ul.thumbs li').css('opacity', onMouseOutOpacity)
	.hover(
		function () {
			$(this).not('.selected').fadeTo('fast', 1.0);
		}, 
		function () {
			$(this).not('.selected').fadeTo('fast', onMouseOutOpacity);
		}
	);


$(document).ready(function() {
	// Initialize Advanced Galleriffic Gallery
	
	var galleryAdv = $('#gallery-adv').galleriffic('#thumbs-adv', {
		delay:                  2000,
		numThumbs:              12,
		preloadAhead:           10,
		enableTopPager:         true,
		enableBottomPager:      false,
		imageContainerSel:      '#slideshow-adv',
		controlsContainerSel:   '#controls-adv',
		captionContainerSel:    '#caption-adv',
		loadingContainerSel:    '#loading-adv',
		renderSSControls:       true,
		renderNavControls:      true,
		playLinkText:           'Play Slideshow',
		pauseLinkText:          'Pause Slideshow',
		prevLinkText:           '&lsaquo;&lsaquo; Previous Photo',
		nextLinkText:           'Next Photo &rsaquo;&rsaquo;',
		nextPageLinkText:       'Next &rsaquo;&rsaquo;',
		prevPageLinkText:       '&lsaquo;&lsaquo; Prev',
		enableHistory:          true,
		autoStart:              false,
		onChange:               function(prevIndex, nextIndex) {
			$('#thumbs-adv ul.thumbs').children()
				.eq(prevIndex).fadeTo('fast', onMouseOutOpacity).end()
				.eq(nextIndex).fadeTo('fast', 1.0);
		},
		onTransitionOut:        function(callback) {
			$('#slideshow-adv, #caption-adv').fadeOut('fast', callback);
		},
		onTransitionIn:         function() {
			$('#slideshow-adv, #caption-adv').fadeIn('fast');
		},
		onPageTransitionOut:    function(callback) {
			$('#thumbs-adv ul.thumbs').fadeOut('fast', callback);
		},
		onPageTransitionIn:     function() {
			$('#thumbs-adv ul.thumbs').fadeIn('fast');
		}
	});
	
	if( $('.rotator').length > 0 ) {
		Includer.inc("/scripts/jquery/plugins/jquery.fadetransition.js");
	}
	

});


/****************************** Search Box ********************/

function add_search_box_behaviour() {
	$('input#keywords').focus(function() {
		$(this).val('');
		$(this).addClass('focussed');
	});
}
add_load_event(add_search_box_behaviour);




/**********************************Pop Ups***********************************/

function loadPopUp(src) {
	//alert(src);
	$("#WLpopUp").attr('src',src);
	$("#WLbackgroundPopUp").css({  "opacity": "0.7"  });
	$("#WLbackgroundPopUp").fadeIn("fast");
	$("#WLpopUp").fadeIn("slow");
	centrePopUp();
}

function centrePopUp() {
	//request data for centering  
	var windowWidth = document.documentElement.clientWidth;  
	var windowHeight = document.documentElement.clientHeight;  
	var popupHeight = $("#WLpopUp").height();  
	var popupWidth = $("#WLpopUp").width();  
	//centering  
	$("#WLpopUp").css({ 
		"top": windowHeight/2-popupHeight/2,  
		"left": windowWidth/2-popupWidth/2  
	});  
	//only need force for IE6  
	  
	$("#WLbackgroundPopUp").css({  
	"height": windowHeight  
});  
}

function unloadPopUp() {

	$("#WLbackgroundPopUp").fadeOut("fast");
	$("#WLpopUp").fadeOut("fast");

}


$(function() {	
	$(".WLpopUp").click(function() {
		loadPopUp($(this).attr('href'));
		return false;
	});
	
	$("#WLbackgroundPopUp").click(function() {
		unloadPopUp();
	});
	
	$("#WLpopUp").click(function() {
		unloadPopUp();
	});
});






/********************************** Enquiry Form ***********************************/

$(function() {
	if ($("#enquiry_form").length) {
		$("#enquiry_form").validate();
	}
});