
var loadingHTML = '<div align="center" style="height:100%; width:100%; vertical-align:middle;"><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><img align="middle" alt="loading" src="images/loading.gif" /></div>';


Object.extend(Element, {
	getWidth: function(element) {
	   	element = $(element);
	   	return element.offsetWidth; 
	},
	setWidth: function(element,w) {
	   	element = $(element);
    	element.style.width = w +"px";
	},
	setHeight: function(element,h) {
   		element = $(element);
    	element.style.height = h +"px";
	},
	setTop: function(element,t) {
	   	element = $(element);
    	element.style.top = t +"px";
	},
	setLeft: function(element,l) {
	   	element = $(element);
    	element.style.left = l +"px";
	},
	setSrc: function(element,src) {
    	element = $(element);
    	element.src = src; 
	},
	setHref: function(element,href) {
    	element = $(element);
    	element.href = href; 
	},
	setOpacity: function(element,opacity) {
    	element = $(element);
    	element.style.opacity = opacity; 
	},
	setFilter: function(element,filter) {
    	element = $(element);
    	element.style.filter = filter; 
	},
	setInnerHTML: function(element,content) {
		element = $(element);
		element.innerHTML = content;
	}
});

function f_clientWidth() {
	return f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}
function f_clientHeight() {
	return f_filterResults (
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	);
}
function f_scrollLeft() {
	return f_filterResults (
		window.pageXOffset ? window.pageXOffset : 0,
		document.documentElement ? document.documentElement.scrollLeft : 0,
		document.body ? document.body.scrollLeft : 0
	);
}
function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}

function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}
/*

function goBack(page)
{
	var pagelist = [];
	var goto = 1;
	pagelist[0] = "index.php";
	pagelist[1] = "about.php";
	pagelist[2] = "gallery.php";
	pagelist[3] = "news.php";
	pagelist[4] = "locations.php";
	pagelist[5] = "contact.php";
	for (var i=0; i<pagelist.length; i++) 
	{
		if(pagelist[i] == page)
		{
			goto = i-1;
		}
	}
	if(goto < 0)
	{
		goto = 5;
	}
	document.location = pagelist[goto];
	
}

function goForward(page)
{
	var pagelist = [];
	var goto = 0;
	pagelist[0] = "index.php";
	pagelist[1] = "about.php";
	pagelist[2] = "gallery.php";
	pagelist[3] = "news.php";
	pagelist[4] = "locations.php";
	pagelist[5] = "contact.php";
	for (var i=0; i<pagelist.length; i++) 
	{
		if(pagelist[i] == page)
		{
			goto = i+1;
		}
	}
	if(goto > 5)
	{
		goto = 0;
	}
	document.location = pagelist[goto];
	
}
*/

function changeImage(num)
{
	var img = document.getElementById('MainImage');
	img.src = 'images/gallery'+num+'_lge.jpg';
	img.name = num;
}

function changeImageBack()
{
	var img = document.getElementById('MainImage');
	var current = img.name;
	var next;
	if(current > 1)
	{
		next = current - 1;
	}else
	{
		next = 12;
	}
	img.name = next;
	img.src = 'images/gallery'+next+'_lge.jpg';
}

function changeImageForward()
{
	var img = document.getElementById('MainImage');
	var current = img.name;
	var next;
	if(current < 12)
	{
		next = current - -1;
	}else
	{
		next = 1;
	}
	img.name = next;
	img.src = 'images/gallery'+next+'_lge.jpg';
}

function ShowHideLayer(id, todo)
{
	if(todo == 'show')
	{
		Element.show(id);
	}else
	{
		Element.hide(id);
	}
}

function showpopup(id)
{	
	setOpacity("PopupOverlay");
	Element.show('PopupOverlay');
	Element.show(id);
}

function closePopup(name, inner)
{
	Element.hide('PopupOverlay');
	Element.hide(name);
	if(inner != "")
	{
		Element.update(inner,loadingHTML);	
	}
	//resetWindow('enquirePnl');
}

function setOpacity(name)
{
	if (navigator.appVersion.indexOf("MSIE")!=-1)
	{
		Element.setFilter(name,'alpha(opacity=80)');
	}
	else
	{
		Element.setOpacity(name,'0.8');
	}
}

function showThanks()
{
	width = f_clientWidth();
	scrollh = f_scrollTop();
	
	Element.setTop('enquirePnl',scrollh+100);
	Element.setLeft('enquirePnl',width/2 -250);
		
	showpopup('enquirePnl');
	//resizeWindow('enquirePnl', 500, 485);
	new Ajax.Updater('enquirePnlInner', 'thanks.php', {method: 'get'});
}

function loadEnquire()
{
	width = f_clientWidth();
	scrollh = f_scrollTop();
	
	Element.setTop('enquirePnl',scrollh+100);
	Element.setLeft('enquirePnl',width/2 -250);
		
	showpopup('enquirePnl');
	//resizeWindow('enquirePnl', 500, 485);
	new Ajax.Updater('enquirePnlInner', 'crm/enquire.php', {method: 'get'});
}

function resetWindow(name)
{
	Element.setWidth(name, 50);
	Element.setHeight(name, 50);	
}

function resizeWindow(name, newWidth, newHeight)
{
	// get curren width and height
	this.widthCurrent = Element.getWidth(name);
	this.heightCurrent = Element.getHeight(name);

	// scalars based on change from old to new
	this.xScale = ( newWidth / this.widthCurrent) * 100;
	this.yScale = ( newHeight / this.heightCurrent) * 100;

	// calculate size difference between new and old image, and resize if necessary
	wDiff = this.widthCurrent - newWidth;
	hDiff = this.heightCurrent - newHeight;

	if(!( hDiff == 0)){ new Effect.Scale(name, this.yScale, {scaleX: false, duration: 0.6, queue: 'front'}); }
	if(!( wDiff == 0)){ new Effect.Scale(name, this.xScale, {scaleY: false, delay: 0.6, duration: 0.6}); }

}

function userValidate(form) { // OPEN FUNCTION  userValidate
	
	var email = form.hfs_email.value; // email value
	var checkEmail = /^([a-zA-Z0-9-_\.]+)@([a-zA-Z0-9-\.]+)\.[a-z]{2,4}$/; // email value check	
	
	if(form.hfs_fname.value.length <1) { form.hfs_fname.select(); // selects field if less than 1
												 alert("Please enter your First Name");									  	   	 
												 return false; } // alerts msg & then quits function if less than 1
	if(form.hfs_sname.value.length <1) { form.hfs_sname.select(); // selects field if less than 1
												 alert("Please enter your Last Name");	
												 return false; } // alerts msg & then quits function if less than 1		
	
	else if(!(checkEmail.test(email))) { 		form.hfs_email.select();
												 alert("Please enter a valid e-mail address");									  	   	 
												 return false; }											 
	
		
	else { return true; }// submits form results
			
						
						} // CLOSE FUNCTION SUBBUTT
						
	function validateCODE() { // OPEN FUNCTION  userValidate
	
	if(form.captcha.value.length <4) {form.captcha.select(); // selects field if less than 1
												 alert("Please enter the 4 letter code");												
												 return false; } // alerts msg & then quits function if less than 1		
	
			
						
						} // CLOSE FUNCTION SUBBUTT