isNumeric = function(sText)
	
	{	
	   var ValidChars = "0123456789";
	   var IsNumber=true;
	   var Char;
	
	 
	   for (i = 0; i < sText.length && IsNumber == true; i++) 
		  { 
		  Char = sText.charAt(i); 
		  if (ValidChars.indexOf(Char) == -1) 
			 {
			 IsNumber = false;
			 }
		  }
	   return IsNumber;
	   
	   }

eCheck = function(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					
	}
	
	
	validateForm = function()
	{
		
		var warnMsg = "";
		var toField = document.getElementById('to');
		var subjectField = document.getElementById('subject');
		var messageField = document.getElementById('message');
		var replyNumberField = document.getElementById('replyNumber');
		var replyEmailField = document.getElementById('replyEmail');
		var returnString = true;
										
		//validate to field
		
		if (toField.value.length == 0) {
			if (warnMsg.length > 0) warnMsg = warnMsg+'<BR>';
			
			warnMsg = '<b>\"To\"</b> is a required field';
			returnString = false;			
		}
		else if ((toField.value.length > 0) && (toField.value.length < 10))
		{
			if (warnMsg.length > 0) warnMsg = warnMsg+'<BR>';
			
			warnMsg = '<b>\"To\"</b> must be 10 digits';
			returnString = false;
		}
		else if ((toField.value.length == 10) && (isNumeric(toField.value) == false))
		{
			if (warnMsg.length > 0) warnMsg = warnMsg+'<BR>';

			warnMsg = '<b>\"To\"</b> must only contain numbers (ie. 1234567890)';
			returnString = false;			
		}

		//validate subject field
		if (subjectField.value.length == 0) {
			if (warnMsg.length > 0) warnMsg = warnMsg+'<BR>';
			
			warnMsg = warnMsg+'<b>\"Subject\"</b> is a required field';
			returnString = false;			
		}

		//validate message field
		if (messageField.value.length == 0) {
			if (warnMsg.length > 0) warnMsg = warnMsg+'<BR>';

			warnMsg = warnMsg+'<b>\"Message\"</b> is a required field';
			returnString = false;			
		}	
	

		//validate from phone
		if ((replyNumberField.value.length > 0) && (replyNumberField.value.length != 10))
		{
			if (warnMsg.length > 0) warnMsg = warnMsg+'<BR>';
		
			warnMsg = warnMsg+'<b>\"Your Number\"</b> must be 10 digits';
			returnString = false;
		}
		else if ((replyNumberField.value.length == 10) && (isNumeric(replyNumberField.value) == false))
		{
			if (warnMsg.length > 0) warnMsg = warnMsg+'<BR>';

			warnMsg = warnMsg+'<b>\"Your Number\"</b> must only contain numbers (ie. 1234567890)';
			returnString = false;			
		}

		//validate from email
		if ((replyEmailField.value.length > 0) && (eCheck(replyEmailField.value) == false))
		{
	
			if (warnMsg.length > 0) warnMsg = warnMsg+'<BR>';

			warnMsg = warnMsg+'<b>\"Your Email\"</b> must be a valid email address';
				returnString = false;
		}
		
		if (returnString == false)
		{
			document.getElementById('formWarn').innerHTML = warnMsg;
			document.getElementById('formWarn').style.display='block';
		}
		
		return returnString;
	
	}
	
	removeBadChars = function(obj){
		
		var ValidChars = "0123456789 ";
		var newStr = "";
		var Char;
	
	   for (i = 0; i < obj.value.length; i++) 
		  { 
		  Char = obj.value.charAt(i); 
		  if (ValidChars.indexOf(Char) == -1) 
			 {
				 document.getElementById(obj.id).value=obj.value.replace(Char,'');
			 }
		  }
	}

