
var bpressed = 0;

function doCancel(frmObj) 
{
	if (window.confirm('Do You really want to cancel ?'))
	{	
		frmObj.action = 'home.cfm';		
		frmObj.submit(); 
	}
}

function dosubmit(frmObj) 
{		
	// only allow a single submit.
	if (bpressed == 0)
	{
		if ( check_text( frmObj.first_name.value ) )
		{
			alert(" Please enter the first name ");
			return( false );
		}
		if ( check_text( frmObj.last_name.value ) )
		{
			alert(" Please enter the last name ");
			return( false );
		}
		if ( check_address_text( frmObj.address.value ) )
		{
			alert(" Please enter your address ");
			return( false );
		}
		
		/***
		if ((frmObj.address2.value != null) && (frmObj.address2.value != ""))
		{
			if ( check_address_text( frmObj.address2.value )
			{
				alert(" address 2 bad ");
				return( false );
			}
		} 
		*****/
		
		if ( check_text( frmObj.city.value ) )
		{
			alert(" Please enter the city ");
			return( false );
		}
		
		if(frmObj.state.options[0].selected)
		{
			alert("Please enter the State ");
			return( false );
		}
				
		if ( check_zip5( frmObj.zipcode.value ) )
		{
			alert("Please enter a 5 digit Zipcode. (ex 11554)");
			return( false );
		}
		
		if ( check_email( frmObj.email.value ))
		{
			alert(" Please enter a valid email address. (xx@yy.zbx)");
			return( false );
		}
		
		if ( check_phone1(frmObj.day_area.value))
		{
			alert(" Please enter a valid Daytime Phone number ");
			return( false );
		}
		if ( check_phone2(frmObj.day_number1.value))
		{
			alert(" Please enter a valid Daytime Phone number ");
			return( false );
		}
		if ( check_phone3(frmObj.day_number2.value))
		{
			alert(" Please enter a valid Daytime Phone number ");
			return( false );
		}
		if ( check_phone1(frmObj.eve_area.value))
		{
			alert(" Please enter a valid Evening Phone number ");
			return( false );
		}
		if ( check_phone2(frmObj.eve_number1.value))
		{
			alert(" Please enter a valid Evening Phone number ");
			return( false );
		}
		if ( check_phone3(frmObj.eve_number2.value))
		{
			alert(" Please enter a valid Evening Phone number ");
			return( false );
		}
		
		if(frmObj.property.options[0].selected)
		{
			alert("Please enter the Property Type ");
			return( false );
		}
		
		if(frmObj.mortgagebalance.options[0].selected)
		{
			alert("Please enter the Existing Mortgage Balance ");
			return( false );
		}
		 
		if(frmObj.homevalue.options[0].selected)
		{
			alert("Please enter the Home Value ");
			return( false );
		}

		if(frmObj.loantype.options[0].selected)
		{
			alert("Please enter the Loan Type ");
			return( false );
		}
		
		if(frmObj.loanamount.options[0].selected)
		{
			alert("Please enter the Loan Amount ");
			return( false );
		}
		
		if(frmObj.interestrate.options[0].selected)
		{
			alert("Please enter the Current Interest Rate ");
			return( false );
		}
		  
		if(frmObj.creditrating.options[0].selected)
		{
			alert("Please enter the Credit Rating ");
			return( false );
		}
		bpressed = 1;
		frmObj.submit();
	}
}


function check_phone1( val )
{
	// check for 3 digits
	
	re = /^[0-9]{3}$/
	if (!re.test( val )) 
	{
		return( true );
	}
	return( false );
}

function check_phone2( val )
{
	// check for 2 digits
	
	re = /^[0-9]{3}$/
	if (!re.test( val )) 
	{
		return( true );
	}
	return( false );
}

function check_phone3( val )
{
	// check for 4 digits
	
	re = /^[0-9]{4}$/
	if (!re.test( val )) 
	{
		return( true );
	}
	return( false );
}
	
function check_email( val )
{
	// check for m@m.xx
	
	// . == any character,
	// .+ == at least one character
	// [@]{1} == exactly one @
	
	re = /^.+[@]{1}.+[\.]{1}.{2,}$/
	if (!re.test( val )) 
	{
		return( true );
	}
	return( false );
}

function check_ccnum( val )
{
	re = /^[0-9]{14,}$/
	if (!re.test( val )) 
	{
		return( true );
	}
	return( false );
}

function check_zip5( val )
{
	// check for 5 digits
	
	re = /^[0-9]{5}$/
	if (!re.test( val )) 
	{
		return( true );
	}
	return( false );
}

function check_text( val )
{
	// check that the value is not blank

	if ( isWhitespace( val )) 
	{
		return( true );
	}
	
	// check that it is only alphanumeric characters
	
	re = /^[A-Za-z-_ .]{1,}$/
	if (!re.test( val )) 
	{
		return( true );
	}

	return( false );
}

function check_alpha_text( val )
{
	// check that the value is not blank

	if ( isWhitespace( val )) 
	{
		return( true );
	}
	
	// check that it is only alphanumeric characters
	// No spaces, dashes etc.
		
	re = /^[A-Za-z0-9]{1,}$/
	if (!re.test( val )) 
	{
		return( true );
	}
	return( false );
}

function check_license_text( val )
{
	// check that the value is not blank

	if ( isWhitespace( val )) 
	{
		return( true );
	}
	
	return( false );
}

function check_address_text( val )
{
	// check that the value is not blank

	if ( isWhitespace( val )) 
	{
		return( true );
	}
	
	
	re = /^[A-Za-z0-9 -_.]{1,}$/
	if (!re.test( val )) 
	{
		return( true );
	}
	return( false );
}

function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}

// Returns true if string s is empty or 
// whitespace characters only.

function isWhitespace (s)

{   var i;
	// whitespace characters
	var whitespace = " \t\n\r";


    // Is s empty?
    if (isEmpty(s)) return true;

    // Search through string's characters one by one
    // until we find a non-whitespace character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);

        if (whitespace.indexOf(c) == -1) return false;
    }

    // All characters are whitespace.
    return true;
}

