// validate form for the RFC
function validateRFC(formtovalidate)
{

	if (formtovalidate.FirstName.value=="")
		{
		alert("You must enter your first name.");
		return(false);
		}
		
	if (formtovalidate.LastName.value=="")
		{
		alert("You must enter your last name.");
		return(false);
		}
		
	if (formtovalidate.DOB.value=="")
		{
		alert("You must enter a valid Date Of Birth.");
		return(false);
		}		
		
	if (formtovalidate.Address.value=="")
		{
		alert("You must enter a valid Address");
		return(false);
		}	
	
	if (formtovalidate.City.value=="")
		{
		alert("You must enter a valid City.");
		return(false);
		}	
		
			
	if (formtovalidate.State.value=="")
		{
		alert("You must enter a valid State/Prov.");
		return(false);
		}	
		
	if (formtovalidate.ZIP.value=="")
		{
		alert("You must enter a valid Zip Code.");
		return(false);
		}	
		
	if (formtovalidate.gender.selectedIndex==-1 || formtovalidate.gender.options[formtovalidate.gender.selectedIndex].text == "===choose===")
		{
		alert("You must select a valid gender.");
		return(false);
		}	
				
			
	if (formtovalidate.Country.selectedIndex==-1 || formtovalidate.Country.options[formtovalidate.Country.selectedIndex].text == "===choose===")
		{
		alert("You must select a valid Country.");
		return(false);
		}	
		
		
	var TheNumber = formtovalidate.liquidassetsA.value;


	var GoodChars = "0123456789";
	var i = 0;
	var valid = 1;
	
	for (i =0; i <= TheNumber.length -1; i++) {
		if (GoodChars.indexOf(TheNumber.charAt(i)) == -1) {
			valid = 0;
		} // End if statement
	} // End for loop


	if (valid == 0){
			alert("There seems to be invalid information (such as spaces or commas) in the liquid assets field");	
			 return (false);
	}		 	
	
	
	valid = 1;
	
	TheNumber = formtovalidate.tangibleassetsB.value;
	
	i = 0;
	 
	for (i =0; i <= TheNumber.length -1; i++) {
		if (GoodChars.indexOf(TheNumber.charAt(i)) == -1) {
			valid = 0
		} // End if statement
	} // End for loop
	
	if (valid ==0){
			alert("There seems to be invalid information (such as spaces or commas) in the tangible assets field");	
			 return (false);
	}	
	

var TheNumber = formtovalidate.liabilitiesD.value;
	
	var GoodChars = "0123456789";
	var i = 0;
	var valid = 1;
	
	for (i =0; i <= TheNumber.length -1; i++) {
		if (GoodChars.indexOf(TheNumber.charAt(i)) == -1) {
			valid = 0;
		} // End if statement
	} // End for loop


	if (valid == 0){
			alert("There seems to be invalid information (such as spaces or commas) in the total liabilities field");	
			 return (false);
	}		 	
	
	
	valid = 1;
	TheNumber = formtovalidate.homephone.value;
	GoodChars = "0123456789()-+ ";
	
	if ((TheNumber=="") || (TheNumber.length < 10)) {
		valid = 0
	} else {
		for (i =0; i <= TheNumber.length -1; i++) {
			if (GoodChars.indexOf(TheNumber.charAt(i)) == -1) {
				valid = 0
			} // End if statement
		} // End for loop
	}
	if (valid==0){
		alert("There's a problem...Please check that you've entered your HOME number properly.  A phone number will be in the format (xxx) xxx-xxxx.");	
		return (false);
	}		 

	validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
	strEmail = formtovalidate.email.value;
	if (strEmail.search(validRegExp) == -1) 
		{
		alert("Please enter a valid email address in the format yourname@yourisp.com");
		return (false);
		} 
	
	
	if (formtovalidate.loc1stchoice.value=="")
		{
		alert("Please enter a preferred franchise location, otherwise enter 'not sure'");
		return(false);
		}			
			
return(true);	// valid
}