<!--
function trimStr(strtxt)
	{
	strtxt = String(strtxt);
	while(strtxt.substr(0,1) == " " || strtxt.substr(0,1) == "\r" || strtxt.substr(0,1) == "\n")
		strtxt = strtxt.substring(1);
	while(strtxt.substr(strtxt.length-1) == " ")
		strtxt = strtxt.substring(0,strtxt.length-1);
	return strtxt;
	}

function validateEmail(emailStr) 
	{
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null)
		{
		alert("Please enter a valid Email address (check @ and .'s)");
		return false;
		}
	
	var user=matchArray[1];
	var domain=matchArray[2];
	
	if (user.match(userPat)==null) 
		{
    alert("The username doesn't seem to be valid.");
    return false;
		}
	
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) 
		{
	  for (var i=1;i<=4;i++) 
			{
	    if (IPArray[i]>255) 
				{
				alert("Destination IP address is invalid!");
				return false;
				}
			}
		return true;
	}
	
	var domainArray=domain.match(domainPat);
	if (domainArray==null) 
		{
		alert("The domain name doesn't seem to be valid.");
		return false;
		}
	
	var atomPat=new RegExp(atom,"g");
	var domArr=domain.match(atomPat);
	var len=domArr.length;
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) 
		{
		alert("The address must end in a three-letter domain, or two letter country.");
		return false;
		}
	
	if (len<2) 
		{
		var errStr="This address is missing a hostname!";
		alert(errStr);
		return false;
		}
	return true;
	}
	
	
	
	
function checkform(formObj)
  {
	formObj.fname.value = trimStr(formObj.fname.value);
	if (formObj.fname.value == "")
		{
		alert("Please enter your First Name.");
		formObj.fname.focus();
		return false;
		}
		
	formObj.sname.value = trimStr(formObj.sname.value);
	if (formObj.sname.value == "")
		{
		alert("Please enter your Surname.");
		formObj.sname.focus();
		return false;
		}

		

		

	formObj.phone.value = trimStr(formObj.phone.value);
	formObj.mobile.value = trimStr(formObj.mobile.value);
	if (formObj.phone.value == "" && formObj.mobile.value == "")
		{
		alert("Please enter your Telephone or Mobile.");
		formObj.phone.focus();
		return false;
		}
		
		

	formObj.email.value = trimStr(formObj.email.value);
	if (!validateEmail(formObj.email.value))
		{
		formObj.email.focus();
		return false;
		}		

	if (formObj.how.selectedIndex == 0)
		{
		alert("Please indicate how you found our website.");
		formObj.how.focus();
		return false;
		}
		
		
		
	formObj.message.value = trimStr(formObj.message.value);
	if (formObj.message.value == "")
		{
		alert("Please enter your message.");
		formObj.message.focus();
		return false;
		}
		
		
			formObj.invnumber.value = trimStr(formObj.invnumber.value);
	if (formObj.invnumber.value == "")
		{
		alert("Please enter your Invoice Number.");
		formObj.invnumber.focus();
		return false;
		}
		
		
			formObj.invdate.value = trimStr(formObj.invdate.value);
	if (formObj.invdate.value == "")
		{
		alert("Please enter your Invoice Date.");
		formObj.invdate.focus();
		return false;
		}
		
		
		
	return true;
	}
//-->