var newWindow = null;

function closeWin() {
	if (newWindow != null)
	{
		if(!newWindow.closed)
			newWindow.close();
	}
}

function popUpWin(url, type, strWidth, strHeight) {
	
	closeWin();
	
	var tools="";
	if (type == "console") tools = "resizable=no,toolbar=no,location=no,scrollbars=no,width="+strWidth+",height="+strHeight+",left=0,top=0";
	newWindow = window.open(url,'newWin',tools);
	newWindow.focus();
}

function GP_popupConfirmMsg(msg)
{ //v1.0
	document.MM_returnValue = confirm(msg);
}

function buttonText(btnname,btntext)
{
	btnname.style.color = "#FF0000";
	btnname.value = btntext; 
	return true; 
}

function textCounter(field,cntfield,maxlimit)
{
	if (field.value.length > maxlimit) // if too long...trim it!
	field.value = field.value.substring(0, maxlimit);
	// otherwise, update 'characters left' counter
	else
	cntfield.value = maxlimit - field.value.length;
}

function validate()
{
	errorStatus = 0;
	setFocusTo = "";
	
	//hide all error messages by default
	document.getElementById('error1').style.visibility = "hidden";
	document.getElementById('error2').style.visibility = "hidden";
	document.getElementById('error3').style.visibility = "hidden";
	document.getElementById('error4').style.visibility = "hidden";

	//check name field
	if(document.form1.name.value == "")
	{
		document.getElementById('error1').style.visibility = "visible";
		errorStatus++;
		
		if(setFocusTo == "")
		{
			setFocusTo = "name";
		}
	}

	//check telephone field
	if(document.form1.telephone.value == "")
	{
		document.getElementById('error2').style.visibility = "visible";
		errorStatus++;
		
		if(setFocusTo == "")
		{
			setFocusTo = "telephone";
		}
	}
	
	//check email field
	email = document.form1.email.value;
	invalidChars = " /:,;"

	if (email == "")
	{
		document.getElementById('error3').style.visibility = "visible";
		errorStatus++;
		
		if(setFocusTo == "")
		{
			setFocusTo = "email";
		}
	}
	else
	{
		if (email != "")
		{
			for (i=0; i<invalidChars.length; i++)
			{
				badChar = invalidChars.charAt(i)
				if (email.indexOf(badChar,0) > -1)
				{
					document.getElementById('error3').style.visibility = "visible";
					errorStatus++;
		
					if(setFocusTo == "")
					{
						setFocusTo = "email";
					}
				}
			}

			atPos = email.indexOf("@",1)
			if (atPos == -1)
			{
				document.getElementById('error3').style.visibility = "visible";
				errorStatus++;
				
				if(setFocusTo == "")
				{
					setFocusTo = "email";
				}
			}
		
			if (email.indexOf("@",atPos+1) > -1)
			{
				document.getElementById('error3').style.visibility = "visible";
				errorStatus++;
		
				if(setFocusTo == "")
				{
					setFocusTo = "email";
				}
			}

			periodPos = email.indexOf(".",atPos)
			if (periodPos == -1)
			{
				document.getElementById('error3').style.visibility = "visible";
				errorStatus++;
				
				if(setFocusTo == "")
				{
					setFocusTo = "email";
				}
			}

			if (periodPos+3 > email.length)
			{
				document.getElementById('error3').style.visibility = "visible";
				errorStatus++;
			
				if(setFocusTo == "")
				{
					setFocusTo = "email";
				}
			}
		}
	}

	//check enquiry field
	if(document.form1.enquiry.value == "")
	{
		document.getElementById('error4').style.visibility = "visible";
		errorStatus++;
		
		if(setFocusTo == "")
		{
			setFocusTo = "enquiry";
		}
	}
	
	if(errorStatus == 0)
	{
		return true;
	}
	else
	{
		eval("document.form1." + setFocusTo + ".focus();");
		return false;
	}
}