var doc = document;
var docFrm = doc.forms[0];

function HoverFlash(menuItem) 
{ 
	var m = document.getElementById("MainMovie");

	if(m.IsPlaying())return;
	
	var swf =  "Flash/HomeSpot";
	
	swf += (menuItem > 0) ? menuItem + "Over.swf" : "Out.swf";

	m.LoadMovie(20, swf);
}

function RightNavOver(elem)
{
	elem.className = (elem.className != "RightNavButton") ? "RightNavButton" : "RightNavButtonOver";
}

function TopNavOver(target)
{
	document.getElementById(target).className = "NavBottomBk" + target;
}

function TopNavOut(target)
{
	document.getElementById(target).className = "NavBottomBk";
}

function TopNavOutLast(target)
{
	document.getElementById(target).className = "NavBottomBkLast";
}

function ClickButton(e, buttonId)
{ 
	var button = document.getElementById(buttonId); 
	
	if (typeof(button) == 'object')
	{ 
		if(navigator.appName.indexOf("Netscape")>(-1))
		{ 
            if(e.keyCode == 13)
            { 
                button.click(); 
                return false; 
            } 
		}
    } 
    
    if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1))
    { 
		if (event.keyCode == 13)
		{ 
			button.click(); 
			return false; 
        } 
    } 

}

function InvalidateElement(elem)
{
	success = false;
	elem.style.backgroundColor = "red";
	elem.style.color = "white";
	elem.style.fontWeight = "bold";
}

function ValidateElement(elem)
{
	elem.style.backgroundColor = "";
	elem.style.color = "";
	elem.style.fontWeight = "";
}

function ValidateForm()
{
	success = true;

	for(var i=0; i < docFrm.length; i++)
	{
		if(docFrm[i].name.substring(0, 1) != "z")continue;

		if(typeof docFrm[i].validate != "undefined" && docFrm[i].validate != "")
		{
			switch(docFrm[i].validate)
			{
				case "Required":
					if(docFrm[i].value.length < 1)
						InvalidateElement(docFrm[i]);
					else if(docFrm[i].value == "-1")
						InvalidateElement(docFrm[i]);
					else
						ValidateElement(docFrm[i]);
				break;
				case "Required, Number":
					if(docFrm[i].value.length < 1)
						InvalidateElement(docFrm[i]);
					else if(isNaN(docFrm[i].value))
						InvalidateElement(docFrm[i]);
					else
						ValidateElement(docFrm[i]);
				break;
				case "Required, Email":
					if(docFrm[i].value.length < 1)
						InvalidateElement(docFrm[i]);
					else if(!IsEmail(docFrm[i].value))
						InvalidateElement(docFrm[i]);
					else
						ValidateElement(docFrm[i]);
				break;
				case "Number":
					if(isNaN(docFrm[i].value) && docFrm[i].value.length > 0)
						InvalidateElement(docFrm[i]);
					else
						ValidateElement(docFrm[i]);
				break;
				case "Email":
					if(!IsEmail(docFrm[i].value) && docFrm[i].value.length > 0)
						InvalidateElement(docFrm[i]);
					else
						ValidateElement(docFrm[i]);
				break;
			}
		}
	}

	return success;
}


function SubmitEnquiry(validate, pathAbove)
{
	if(typeof validate != "undefined" && validate == true)
		var valid = ValidateForm();

	if(!valid) return;

	if(typeof pathAbove != "undefined" && pathAbove == true)
		docFrm.action = "../EmailPage.aspx";
	else
		docFrm.action = "EmailPage.aspx";

	docFrm.submit();
}

function IsEmail(email)
{
	var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/

	return re.test(email)
}

function ClientMouseOver()
{
	var elem = window.event.srcElement;
	while(elem.tagName != "TABLE")
		elem = elem.parentElement;
		
	var imgOver = elem.id.substring(elem.id.length-1, elem.id.length);
	TopNavOver(parseInt(imgOver)+1);
}

function ClientMouseOut()
{
	var elem = window.event.srcElement;
	while(elem.tagName != "TABLE")
		elem = elem.parentElement;
		
	var imgOver = elem.id.substring(elem.id.length-1, elem.id.length);
	
	var num = parseInt(imgOver)+1;
	
	if(num == 5)
		TopNavOutLast(num);
	else
		TopNavOut(num);
}

if(document.all)
{	
	if(typeof(Menu1_i0) != "undefined"){
	for(var i=0; i < 5; i++)
	{
		eval("Menu1_i" + i).attachEvent("onmouseover", ClientMouseOver);
		eval("Menu1_i" + i).attachEvent("onmouseout", ClientMouseOut);
	}
	}
}

