	// JavaScript Document

var previewOpen = false;
var thumbLoading = false;
var xOffset = 20;
var	yOffset = -20;
var moving = false;

$(document).ready(function(){
						   
	mainmenu();
						   
	$('.Temp1-A1').wrapInner('<div class=\"slideshow\"></div>');		
	
	$('.Temp4-A1').wrapInner('<div class=\"slideshow\"></div>');
	
	$('.Temp8-A1').wrapInner('<div class=\"slideshow\"></div>');	
	
	$('.Temp9-A1').wrapInner('<div class=\"slideshow\"></div>');
	
	$('.Temp12-A1').wrapInner('<div class=\"slideshow\"></div>');		
	
	$('.Temp15-A1').wrapInner('<div class=\"slideshow\"></div>');
	
	$('.Temp19-A1').wrapInner('<div class=\"slideshow\"></div>');	
	
	$('.Temp20-A1').wrapInner('<div class=\"slideshow\"></div>');	
	
	
	fontResizer('9px','11px','15px');

	var linksCounter = 0;
	$(".headerLinks").each(function (i) {
		var linkStrLength = $(this).html().length;
		$(this).css("height", "");
		if ($(this).height() > 34) {
			$(this).css({lineHeight: "14px", paddingTop: "3px", height: "31px"})	
		}
	});
	
	$(".tabsContainer").each(function () {
		var bottomHeight = $(this).height();
		if (bottomHeight < 450) {
			$(this).css({height: "450px"});
		}
	});
	
	if ($('.slideshow > img').size() > 1) {
		$('.slideshow').cycle({ 
			fx:     'fade', 
			delay:  500 
		});			
	}
	
	$(".galleryThumb a img").hover(function(e){										
		filename = this.src.split('/').pop(); 
		title = $(this).parent().attr("rel");
		offset = $(this).parent().parent().offset();
		thumbPreview(filename, title, e.pageX, e.pageY, offset.left, offset.top);			
	},function(){
		thumbPreviewRemove();
	});	
	
	$(".galleryThumb a img").mousemove(function(e){		
		//thumbPreviewMove(e.pageX, e.pageY);	
		checkPreview($(this).attr("src"), $(this).parent().parent().attr("id"), e.pageX, e.pageY);
	});	
		
	$("#gallery_next").mousehold(function(){
		slideLeft();
	});	
	
	$("#gallery_previous").mousehold(function(){
		slideRight();
	});	
	
   $('#slot1 div.galleryThumb a').lightBox();   
   $('#slot2 div.galleryThumb a').lightBox();   
   $('#slot3 div.galleryThumb a').lightBox();   
   $('#slot4 div.galleryThumb a').lightBox(); 
	
});	


function mainmenu(){
	$("#nav ul ").css({display: "none"}); // Opera Fix
	$("#nav li").hover(function(){	
		var headerClass = $(this).attr("class");							
		if ((headerClass == "leftMenu") || (headerClass == "leftSelected")) {			
			$(this).css({backgroundImage: "url('/images/tabs/menus-home-on.jpg')"});
		} /*else if ((headerClass == "rightMenu") || (headerClass == "rightSelected")) {
			$(this).css({backgroundImage: "url('images/tabs/menu-right-on.jpg')"});
		} else if ((headerClass == "middleMenu") || (headerClass == "middleSelected")) {
			$(this).css({backgroundImage: "url('images/tabs/menu-centre-on.jpg')"});
		}*/
		$(this).find('ul:first').css({visibility: "visible", display: "none", "padding-top": "7px"}).slideDown();
		$(this).find('ul li').css({opacity:1});
	},function(){
		var headerClass = $(this).attr("class");
		if (headerClass == "leftMenu") {
			$(this).css({backgroundImage: "url('/images/tabs/menus-home-off.jpg')"});
		} /*else if (headerClass == "rightSelected") {
			$(this).css({backgroundImage: "url('/images/tabs/menu-right-on.jpg')"});
		} else if (headerClass == "middleSelected") {
			$(this).css({backgroundImage: "url('/images/tabs/menu-centre-on.jpg')"});
		} else if (headerClass == "leftMenu") {
			$(this).css({backgroundImage: "url('/images/tabs/menu-left-off.jpg')"});
		} else if (headerClass == "rightMenu") {
			$(this).css({backgroundImage: "url('/images/tabs/menu-right-off.jpg')"});
		} else if (headerClass == "middleMenu") {
			$(this).css({backgroundImage: "url('/images/tabs/menu-centre-off.jpg')"});
		}*/
		$(this).find('ul:first').css({visibility: "hidden", display: "none"});
		$(this).find('ul li').css({opacity:1});
	});
	
	$("#nav li ul li").hover(function(){	
		$(this).css({opacity:1.0});
	},function(){
		$(this).css({opacity:1});
	});

}

function check(){
	if(document.getElementById('name').value == ""){
		alert('Please enter your name');
		return false;
	}		
	/*if(document.getElementById('phone').value == "")  {
		alert('Please enter your telephone number');
		return false;
	}	*/																			
	if(document.getElementById('email').value == "")  {
		alert('Please enter your Email address');
		return false;
	}
	if(document.getElementById('email').value != ""){
		var emailcheck=document.getElementById('email').value
		if (emailcheck.indexOf("@")==-1){
			alert("Please enter a valid Email address")
			return false
		}
	}
	if(document.getElementById('comments').value == "")  {
		alert('Please enter your enquiry');
		return false;
	}
}

function checkPreview(imgaeSrc, parentID, pageX, pageY) {
	var currentImage = imgaeSrc.replace("gallery_thumbs","gallery_preview");
	if ($("#gallery_preview").size() == 1) {
		if($("#gallery_preview img").attr("src") != currentImage) {	
			filename = imgaeSrc.split('/').pop(); 
			title = $("#" + parentID + " a").attr("rel");
			offset = $("#" + parentID).offset();			
			thumbPreview(filename, title, pageX, pageY, offset.left, offset.top);		
		}
	}
}


function slideLeft() {	
	thumbPreviewRemove();								  
	var left = $("#gallerySlider").css("left");	
	var display = $("#gallery_previous").css("display");		
	var width = $('#gallerySlider').innerWidth();
	var containerWidth = $("#galleryContainer").css("width");
			
	left = left.replace("px","");
	containerWidth = containerWidth.replace("px","");
		
	left = parseInt(left);
	containerWidth = parseInt(containerWidth);
	
	var maxLeft = width - containerWidth;
		
	maxLeft = maxLeft - (maxLeft*2);
		
	var nextLeft = left - 921;

	if (nextLeft < maxLeft) {			
		nextLeft = maxLeft;
	}
	
	if (display == "none") {		
		$("#gallery_previous").css("display","inline");
	}
	
	if (moving == false) {
		if (width > containerWidth) {				
			moving = true;
			$("#gallerySlider").fadeOut(10, function(){
				$("#gallerySlider").css("left", nextLeft);
				moving = false;
				if (nextLeft == maxLeft) {
					$("#gallery_next").css("display","none");
				}
				$("#gallerySlider").fadeIn(500);
			});
		}	
	}
}


function slideRight() {	
	thumbPreviewRemove();									  
	var left = $("#gallerySlider").css("left");	
	var display = $("#gallery_next").css("display");	
	left = left.replace("px","")	;
	left = parseInt(left);
		
	maxLeft = 0;
	
	var nextLeft = left + 921;
	
	if (nextLeft > maxLeft) {		
		nextLeft = maxLeft;	
	}
	
	if (display == "none") {		
		$("#gallery_next").css("display","inline");
	}
	
	if ((left < 0) && (moving == false)) {
		moving = true;
		$("#gallerySlider").fadeOut(10, function(){
			$("#gallerySlider").css("left", nextLeft);	
			moving = false;
			if (nextLeft == maxLeft) {
				$("#gallery_previous").css("display","none");
			}
			$("#gallerySlider").fadeIn(500);
		});
	}
}

function thumbPreview(imgSrc, imgDesc, pageX, pageY, imageX, imageY) {
	thumbPreviewRemove();
	if (previewOpen == false) {
		if (thumbLoading == false) {
			thumbLoading = true;
			var objImagePreloader = new Image();
			objImagePreloader.onload = function() {
				$("body").append("<div id='gallery_preview'><img src='/images/gallery_preview/" + imgSrc + "' style='margin-bottom:3px;' /><br/>" + imgDesc + "</div>");
				if ($(window).width() < 1401) {
					if (pageX > ($(window).width() * 0.55)) {
						xOffset = (imageX-objImagePreloader.width) - 25;							
					} else {
						xOffset = imageX + 187;
					}
				} else {
					xOffset = imageX + 187;
				}
				
				if ($(window).height() < ($("#gallery_preview").height() + imageY)) {
					yOffset = (imageY + 123) - $("#gallery_preview").height();
				} else {
					yOffset = imageY;
				}

				
				$("#gallery_preview").css("width", objImagePreloader.width + "px").css("top",(yOffset) + "px").css("left",(xOffset) + "px").show(0);
				thumbLoading = false;
				previewOpen = true;
				objImagePreloader.onload=function(){};
			};
			objImagePreloader.src = "/images/gallery_preview/"+ imgSrc ;
			currentPreview = imgSrc;
		}
	}
}

function thumbPreviewRemove() { 
	$("#gallery_preview").remove();
	previewOpen = false;
}

function thumbPreviewMove(pageX, pageY) {	
	if ($(window).width() < 1450) {
		if (pageX > ($(window).width() * 0.60)) {
			if (objImagePreloader.width > 0) {
				xOffset = 0-objImagePreloader.width;
			} else {
				xOffset = -300;
			}
		} else {
			xOffset = 20;
		}
	} else {
		xOffset = 20;
	}
	$("#gallery_preview").css("top",(pageY - yOffset) + "px").css("left",(pageX + xOffset) + "px").show(0);
}


