<!--
function FormValidate(myForm) {
	// added by alex
	if(myForm.gotcha.value != myForm.gotcha_value.value)
	{
		alert('please type the security code shown below correctly.');
		myForm.gotcha.value = "";
		myForm.gotcha.focus();
		return false;
	}
	
	if (!validAlphabetsOnly(myForm.name,"Name")         ) {   return false; }			
	if (!validPhone(myForm.phone,"Phone number",true)   ) {	  return false; }
	//if ( myForm.phone.value.length         < 10         ) {	  alert ('Please enter a 10 digit phone number for the "Phone Number" field');return false; }
	if (!validEmail(myForm.email,"Email Address",true)  ) {   return false; }	
	if (!validRequired(myForm.state,"State")            ) {   return false; }	
	if (!validRequired(myForm.debt,"Debt Amount")       ) {   return false; }
	if (!validRequired(myForm.status,"Status")          ) {   return false; }
	if (!validRequired(myForm.best,"Best Time to Call") ) {   return false; }


	//alert("Current State: " + myForm.geo_state.value + "\n" + "Selected State: " + myForm.state.value );
	if ( myForm.state.value != myForm.geo_state.value )
	{
		myForm.action = "consult_form.php?msg=100";
		myForm.submit();
		return false;
	}
	
	return true;	
}


/////////////////////////////////////////////////////
//
//				HELPING FUNCTIONS
//
/////////////////////////////////////////////////////
function validEmail(formField,fieldLabel,required)
{
	var result = true;
	
	if (required && !validRequired(formField,fieldLabel))
		result = false;

	if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )
	{
		alert("Please enter a complete email address in the form: yourname@yourdomain.com");
		formField.value = "";
		formField.focus();
		result = false;
	}   
  return result;
}

function isEmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}


function validNum(formField,fieldLabel,required){
	var result = true;
	if (required && !validRequired(formField,fieldLabel))	result = false;
				  
 	if (result){
 		if (!allDigits(formField.value))		{
			alert('Please enter a 10 digit phone number for the "'+ fieldLabel + '" field');
 			//alert('Please enter a number for the "' + fieldLabel +'" field.');
			formField.value = "";
			formField.focus();		
			result = false;
		}
	} 					
	return result;
}

function allDigits(str){
	return inValidCharSet(str,"0123456789");
}

function inValidCharSet(str,charset){
	var result = true;	
	for (var i=0;i<str.length;i++)
		if (charset.indexOf(str.substr(i,1))<0)		{
			result = false;
			break;
		}
					
	return result;
}

function NotRequired(formField,fieldLabel){
	var result = true;	
	var str    = formField.value;
	if (formField.value != "") { 
		for (var X=0; X<=str.length; X++) {
			if ( str.charAt(X) == "'" || str.charAt(X) == "\"" )	{
				alert("Please input a valid character." + fieldLabel );
				result = false;
				break;
			}
		}
	}	
	return result;
}

function validRequired(formField,fieldLabel){
	var result = true;	
	var str  = formField.value;
	
	if (formField.value == "")	{
		if (formField.name == "phone")	{
			alert('Please enter a 10 digit phone number for the "'+ fieldLabel + '" field');
		}
		else
		{
			alert('Please enter a value for the "' + fieldLabel +'" field.');
		}
		formField.value = "";
		formField.focus();
		result = false;
	}		
	else  { 
		for (var X=0; X<=str.length; X++) {
			if ( str.charAt(X) == "'" || str.charAt(X) == "\"" )	{
				alert("Please input a valid character." + fieldLabel );
				result = false;
				break;
			}
		}
	}	
	
	return result;
}


function validAlphabetsOnly(formField,fieldLabel){
	var result = true;	
	var str  = formField.value;
	var pattern = /^[a-z][A-Z ]{2,50}$/i;
	
	if (formField.value == "")	{	
		alert('"'+fieldLabel+'" can only contain alphabetic characters [min 3 characters]');
		formField.value = "";
		formField.focus();
		result = false;
	}
	else
	{		
		if ( pattern.test(formField.value) == false) { 
			alert('"' +fieldLabel + '" can only contain alphabetic characters [min 3 characters]');
			//formField.value = "";
			formField.focus();			
			result = false; 
		}
	}	
	return result;
}


function validPhone(formField,fieldLabel,required){
	var result = true;	
	var str  = formField.value;
	var pattern = /\d{3}-\d{3}-\d{4}/;
	
	if (formField.value == "")	{	
		alert('"'+fieldLabel+'" can only numbers with "-". \n example: xxx-xxx-xxxx ');
		//formField.value = "";
		formField.focus();
		result = false;
	}
	else
	{		
		if ( pattern.test(formField.value) == false) { 
			alert('"' +fieldLabel +'" can only numbers with "-". \n example: xxx-xxx-xxxx ');
			//formField.value = "";
			formField.focus();			
			result = false; 
		}
	}	
	return result;
}


///////////////////////////////////////////////

//-->
