
		// Global constants for the validation petterns
		//var vld_Text  = /^[\s\S]*$/
 		var vld_Text  = /^[a-zA-Z ]*$/
		var vld_Numeric = /^[0-9]*$/
		var vld_Alphanumeric = /^[a-zA-Z0-9. ]*$/
		var vld_Phone = /^[0-9 +()]*$/
		var vld_All = /^[\s\S]*$/
		var vld_Email =  /^(([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?))?$/
		var vld_Description  = /^[\s\S]*$/
	
	
		function ValidateField(pstrPtn, pstrVal, pstrMsg, pstrErrMsg, pblnRqd, pintMaxLen)
		{
			var lblnVldFld = true 
	
			// check whether thr field is mandatory
			if ( pblnRqd == true && pstrVal == "" )
			{
				lblnVldFld = false
			}
			// maxlength check
			if( pintMaxLen > -1 && pstrVal.length > pintMaxLen)
			{
				lblnVldFld = false	 		
			}
			// validate value against pattern
			if( eval(pstrPtn).test(pstrVal) == false )
			{
				lblnVldFld = false
			}				
			// generate error message if invalid
			if ( lblnVldFld == false )
			{
				
				pstrErrMsg = pstrErrMsg + "-- " + pstrMsg + "\n"  
				
			}
			return pstrErrMsg;
		}

var gstrErrMsg;

function SubmitForm()
{
var lblnFcs = false;
var lobjFld;
gstrErrMsg = "";
var lobjFrm = document.frm;
Err_name = "Please enter your name";
gstrErrMsg = ValidateField(vld_Text, lobjFrm.name.value , Err_name, gstrErrMsg, true, -1); if (gstrErrMsg != "" && lblnFcs == false){ lblnFcs = true; lobjFld = lobjFrm.name; };

Err_phone = "Please enter a valid phone number to contact you on";
gstrErrMsg = ValidateField(vld_Phone, lobjFrm.phone.value , Err_phone, gstrErrMsg, true, -1); if (gstrErrMsg != "" && lblnFcs == false)
{ lblnFcs = true; lobjFld = lobjFrm.phone; };

Err_email = "Please enter a valid e-mail address";
gstrErrMsg = ValidateField(vld_Email, lobjFrm.email.value , Err_email, gstrErrMsg, true, -1); 
if (gstrErrMsg != "" && lblnFcs == false)
{ lblnFcs = true; lobjFld = lobjFrm.email; };

Err_comments = "Please enter any other comments";
gstrErrMsg = ValidateField(vld_All, lobjFrm.comments.value, Err_comments, gstrErrMsg, false, 500); 
if (gstrErrMsg != "" && lblnFcs == false){ lblnFcs = true; lobjFld = lobjFrm.comments; }; 

if (gstrErrMsg != ""){ alert("The following errors have occured in the form :\n" + gstrErrMsg); lobjFld.focus(); return false; }; return true;}
