// JavaScript Document
function IsNumeric(strString)
   //  check for valid numeric strings	
   {

   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }
function validForm()
	{
		var form = document.frm;
		
		if(form.fname.value == "" || form.fname.value == "First Name")
		{
			alert("Please enter First Name");
			form.fname.focus();
			return false;
		}
		if(form.lname.value == "" || form.lname.value == "Last Name")
		{
			alert("Please enter Last Name");
			form.lname.focus();
			return false;
		}
		if(form.email.value == "" || form.email.value == "Email")
		{
			alert("Please enter Email");
			form.email.focus();
			return false;
		}
		if(!isValidEmail(form.email.value))
		{
			alert("Please enter valid Email");
			form.email.focus();
			return false;
		}
		if(form.cell.value!="" && form.cell.value != "Cell")
		{
			if(!checkPhone(form.cell.value))
			{
				alert("Please enter valid Cell Number");
				form.cell.focus();
				return false;
			}
		}
		if(form.phone.value == "" || form.phone.value == "Phone")
		{
			alert("Please enter Telephone");
			form.phone.focus();
			return false;
		}
		
		
		if(!checkPhone(form.phone.value))
		{
			alert("Please enter valid Telephone");
			form.phone.focus();
			return false;
		}
		
		if(form.phone.value.length <10)
		{
		    alert("Please enter 10 digit Telephone");
			form.phone.focus();
			return false;
		}
	}
	
	function isValidEmail(email, required)
	{
		if (required==undefined) {   // if not specified, assume it's required
			required=true;
		}
		if (email==null) {
			if (required) {
				return false;
			}
			return true;
		}
		if (email.length==0) {  
			if (required) {
				return false;
			}
			return true;
		}
		if (! allValidChars(email)) {  // check to make sure all characters are valid
			return false;
		}
		if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
			return false;
		} else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
			return false;
		} else if (email.indexOf("@") == email.length) {  // @ must not be the last character
			return false;
		} else if (email.indexOf("..") >=0) { // two periods in a row is not valid
		return false;
		} else if (email.indexOf(".") == email.length-1) {  // . must not be the last character
		return false;
		}
		return true;
	}
		
	function allValidChars(email) {
		var parsed = true;
		var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
		for (var i=0; i < email.length; i++) {
			var letter = email.charAt(i).toLowerCase();
			if (validchars.indexOf(letter) != -1)
			  continue;
			parsed = false;
			break;
			}
		return parsed;
	}
	
	function checkPhone(phone) {
		var parsed = true;
		var validchars = "0123456789 -()";
		for (var i=0; i < phone.length; i++) {
			var letter = phone.charAt(i).toLowerCase();
			if (validchars.indexOf(letter) != -1)
			  continue;
			parsed = false;
			break;
			}
		return parsed;
	}
