function FrontPage_Form1_Validator(theForm)
{

  if (theForm.fmforename.value == "")
  {
    alert("Please enter a value for the \"First name\" field.");
    theForm.fmforename.focus();
    return (false);
  }

  if (theForm.fmforename.value.length < 3)
  {
    alert("Please enter at least 3 characters in the \"First name\" field.");
    theForm.fmforename.focus();
    return (false);
  }
  
  if (theForm.fmsurname.value == "")
  {
    alert("Please enter a value for the \"Surname\" field.");
    theForm.fmsurname.focus();
    return (false);
  }

  if (theForm.fmsurname.value.length < 3)
  {
    alert("Please enter at least 3 characters in the \"Surname\" field.");
    theForm.fmsurname.focus();
    return (false);
  }


  if (theForm.fmemail.value == "")
  {
    alert("Please enter a value for the \"Email\" field.");
    theForm.fmemail.focus();
    return (false);
  }

  if (theForm.fmemail.value.length < 5)
  {
    alert("Please enter at least 5 characters in the \"Email\" field.");
    theForm.fmemail.focus();
    return (false);
  }

if (theForm.fmemail)
		{
		var filter = /^[A-Za-z0-9][A-Za-z0-9\_\-\.]*\@[A-Za-z0-9][A-Za-z0-9\_\-\.]*\.[A-Za-z]{2,3}$/;
		var filter2 = /^.*[\.\@\_\-][\.\@\_\-]+.*$/;
		if( (!filter.test( theForm.fmemail.value ))  || ( filter2.test( theForm.fmemail.value )) )
			{
			alert( "Please enter a valid Email address." )
			theForm.fmemail.focus();
			return false;
			}
		}
        


  if (theForm.fmcontact.value == "")
  {
    alert("Please enter a value for the \"Your comments\" field.");
    theForm.fmcontact.focus();
    return (false);
  }

  if (theForm.fmcontact.value.length < 5)
  {
    alert("Please enter a comment");
    theForm.fmcontact.focus();
    return (false);
  }
  return (true);
}


function getbrowserwidth()
    {
    if (navigator.userAgent.indexOf("MSIE") > 0)
    {
    	return(document.body.clientWidth);
    }
    else
	{
    return window.outerWidth;
    }
}
function getbrowserheight()
    {
   	if (navigator.userAgent.indexOf("MSIE") > 0)
   	{
     	return(document.body.clientHeight);
    } 
    else
	{
     	return(window.outerHeight);
    }
}
function mm_openbrwindow(theURL,winName,features) { //v2.0
  var X = getbrowserwidth() / 2
  var Y = getbrowserheight() / 2
  features = features + ' ' + 'top=' + (window.screenTop + (Y - 230)) + ' ' + 'left=' + (window.screenLeft + (X - 300));
  window.open(theURL,winName,features);
}