function popup(url)
{
	newwindow=window.open(url,'name','height=550,width=600');
	if (window.focus) {newwindow.focus()}
	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 < document.forms[0].length; i++)
	{
		if(document.forms[0][i].name.substring(0, 1) != "z")continue;

		if(typeof document.forms[0][i].validate != "undefined" && document.forms[0][i].validate != "")
		{
			switch(document.forms[0][i].validate)
			{
				case "Required":
					if(document.forms[0][i].value.length < 1)
						InvalidateElement(document.forms[0][i]);
					else if(document.forms[0][i].value == "-1")
						InvalidateElement(document.forms[0][i]);
					else
						ValidateElement(document.forms[0][i]);
				break;
				case "Required, Number":
					if(document.forms[0][i].value.length < 1)
						InvalidateElement(document.forms[0][i]);
					else if(isNaN(document.forms[0][i].value))
						InvalidateElement(document.forms[0][i]);
					else
						ValidateElement(document.forms[0][i]);
				break;
				case "Required, Email":
					if(document.forms[0][i].value.length < 1)
						InvalidateElement(document.forms[0][i]);
					else if(!IsEmail(document.forms[0][i].value))
						InvalidateElement(document.forms[0][i]);
					else
						ValidateElement(document.forms[0][i]);
				break;
				case "Number":
					if(isNaN(document.forms[0][i].value) && document.forms[0][i].value.length > 0)
						InvalidateElement(document.forms[0][i]);
					else
						ValidateElement(document.forms[0][i]);
				break;
				case "Email":
					if(!IsEmail(document.forms[0][i].value) && document.forms[0][i].value.length > 0)
						InvalidateElement(document.forms[0][i]);
					else
						ValidateElement(document.forms[0][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)
		document.forms[0].action = "../EmailPage.aspx";
	else
		document.forms[0].action = "EmailPage.aspx";

	document.forms[0].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)
}

