
	 function req_valid(txt)
	{
		if((txt.value=='') || (txt.value==null))
		{
			txt.className='error';
			return false;
		}
		else
		{
			txt.className='normal';
			return true;
		}
	}
	 function email_valid(txt)
	{
		if((txt.value=='') || (txt.value==null))
		{
			txt.className='error';
			return false;
		}
		else
		{
		    var mail=txt.value;
			var apos=mail.indexOf('@');
			var dpos=mail.lastIndexOf('.');
			if((apos==-1) || (apos==0) || (dpos-apos<2))
			{
				txt.className='error';
				return false;
			}
			else
			{
				txt.className='normal';
				return true;
			}
		}
	}
	
	function frm_valid(frm)
	{
		with(frm)
		{
			if(req_valid(txtname)==false)
			{
				txtname.focus();
				return false;
			}
			if(req_valid(txtaddress)==false)
			{
				txtaddress.focus();
				return false;
			}
			if(req_valid(txtcity)==false)
			{
				txtcity.focus();
				return false;
			}
			if(req_valid(txtstate)==false)
			{
				txtstate.focus();
				return false;
			}
			if(req_valid(txtcountry)==false)
			{
				txtcountry.focus();
				return false;
			}
			if(req_valid(txtzip)==false)
			{
				txtzip.focus();
				return false;
			}
			if(req_valid(txtccode)==false)
			{
				txtccode.focus();
				return false;
			}
			if(req_valid(txtacode)==false)
			{
				txthcode.focus();
				return false;
			}
			if(req_valid(txtnumber)==false)
			{
				txtnumber.focus();
				return false;
			}
			if(req_valid(txtfccode)==false)
			{
				txtfccode.focus();
				return false;
			}
			if(req_valid(txtfacode)==false)
			{
				txtfacode.focus();
				return false;
			}
			if(req_valid(txtfnumber)==false)
			{
				txtfnumber.focus();
				return false;
			}
			if(req_valid(txtmccode)==false)
			{
				txtmccode.focus();
				return false;
			}
			if(req_valid(txtmnumber)==false)
			{
				txtmnumber.focus();
				return false;
			}
			if(email_valid(txtemail)==false)
			{
				txtemail.focus();
				return false;
			}
			if(req_valid(txtcomments)==false)
			{
				txtcomments.focus();
				return false;
			}
		}
	}
	
	function numbersonly(e, decimal) {
var key;
var keychar;
if (window.event) {
   key = window.event.keyCode;
}
else if (e) {
   key = e.which;
}
else {
   return true;
}
keychar = String.fromCharCode(key);
 
if ((key==null) || (key==0) || (key==8) ||  (key==9) || (key==13) || (key==27) ) {
   return true;
}
else if ((("0123456789").indexOf(keychar) > -1)) {
   return true;
}
else if (decimal && (keychar == ".")) { 
  return true;
}
else
   return false;
}