function emptyvalidation(entered, alertbox)
{
	with (entered)
	{
		while (value.charAt(0) == ' ')
			value = value.substring(1);
		while (value.charAt(value.length - 1) == ' ')
			value = value.substring(0, value.length - 1);
		if (value==null || value=="")
		{
			if (alertbox!="") alert(alertbox);
			return false;
		}
		else return true;
	}
}


function emailvalidation(entered) 
 {
	
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = entered.value;
   if(reg.test(address) == false)
   {
	   return false;
   }
  }
  
function emailCheck(str) 
{
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1) return false;
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) return false;
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) return false;
	if (str.indexOf(at,(lat+1))!=-1) return false;
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) return false;
	if (str.indexOf(dot,(lat+2))==-1) return false;
	if (str.indexOf(" ")!=-1) return false;
	return true;
}

function IsNumeric(strString,extraChar)
{
   var strValidChars = "0123456789";
   strValidChars=strValidChars+extraChar;
   var strChar;
   var blnResult = true;
   if ((strString.length == 0) || (strString.length > 16) || (strString.length < 7))  return false;

   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1) blnResult = false;
      }
   return blnResult;
}

function IsPhone(strString,extraChar)
{
   var strValidChars = "0123456789()- ";
   strValidChars=strValidChars+extraChar;
   var strChar;
   var blnResult = true;
   if ((strString.length == 0) || (strString.length > 14) || (strString.length < 10))  return false;

   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1) blnResult = false;
      }
   return blnResult;
}

function IsZip(strString,extraChar)
{
	
   var strValidChars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ- ";
   strValidChars=strValidChars+extraChar;
   var strChar;
   var blnResult = true;
   if ((strString.length == 0) || (strString.length > 10) || (strString.length < 5)) return false;

   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1) blnResult = false;
      }
   return blnResult;
}




//Contact Form Validation starts here..
function  formValidation(thisform)
{ 
	with (thisform)
	{ 		
			if(thisform.fname.value=='Name')thisform.fname.value='';
			if(emptyvalidation(fname,"Please fill in your Name.")==false) 
			{
				fname.select();
				fname.focus();
				return false;
			}
			if(thisform.email.value=='Email')thisform.email.value='';
			if (emptyvalidation(email,"Please fill in your Email Address.")==false) 
			{
				email.select();
				email.focus();
				return false;
			}
			if(emailvalidation(email)==false)
			{
				alert("Sorry,you have entered an invalid Email Address.");
				email.select();
				email.focus();
				return false;
			}
			if(thisform.phone.value=='Phone')thisform.phone.value='';
			if (emptyvalidation(phone,"Please fill in your Phone Number.")==false) 
			{
				phone.select();
				phone.focus();
				return false;
			}
			if(thisform.comments.value=='Comments/Enquiry')thisform.comments.value='';
			if (emptyvalidation(comments,"Please fill in your Comments.")==false) 
			{
				comments.select();
				comments.focus();
				return false;
			}
	  }
	  thisform.submit();
} 
//Contact Form Validation ends here...
