
    function toggle_visibility(id) 
	{
       var e = document.getElementById(id);
    
       if(e.style.display == 'block')
       {
          e.style.display = 'none';
       }
       else
       {
          e.style.display = 'block';
       }
    }

var bpressed = 0;
var reason = "";

function contactsubmit(frmObj) 
{		
	// only allow a single submit.
	if (bpressed == 0)
	{
		if (check_name(frmObj.firstname.value))
		{
			reason +="Please enter your First Name. (Letters only. NO special characters)\n";
			
		}
		if ( check_name(frmObj.lastname.value))
		{
			reason +="Please enter your Last Name. (Letters only. NO special characters)\n";
		}
	
		if ( frmObj.address.value != "")
		{
			if ( check_alphatext(frmObj.address.value))
			{
				reason +="Please enter a correct Address. (numbers and letters only. NO special characters)\n";
			}
		}
		
		if ( frmObj.city.value != "")
		{
			if ( check_alphatext(frmObj.city.value))
			{
				reason +="Please enter a correct City. (Letters only. NO special characters)\n";
			}
		}
		
		if ( frmObj.state.selectedIndex == 0)
		{
			reason +="Please enter your State.\n";
		}

		if ( check_phone1(frmObj.phone1.value))
		{
			reason +="Please enter a valid Phone1 number\n";
		}
		if ( check_phone2(frmObj.phone2.value))
		{
			reason +="Please enter a valid Phone2 number\n";
		}
		if ( check_phone3(frmObj.phone3.value))
		{
			reason +="Please enter a valid Phone3 number\n";
		}

		if ( frmObj.besttime.selectedIndex == 0)
		{
			reason +="Please enter The Best Time To Call \n";
		}
		
		if (frmObj.zip.value != "")
		{
			if ( check_zip(frmObj.zip.value))
			{
				reason +="Please enter a valid Zipcode. (5 digits only)\n";
			}
		}
		
		if (frmObj.email.value != "")
		{
			if ( checkemail( frmObj.email.value ))
			{
				reason +="Please enter your email address with the following format y@z.com \n";
			}
		}
		
		if (reason != "")
	   {
		    alert("" + reason);
		    reason = "";
		    return(false);
		  }

		bpressed = 1;
		frmObj.submit();
	}
}


function analyzethis(frmObj) 
{		
	// only allow a single submit.
	if (bpressed == 0)
	{
		if (check_debt(frmObj.totaldebt.value))
		{
			alert("Please enter an amount greater than 2000");	
			return(false);
		}
		else
		{
			bpressed = 1;
			frmObj.submit();
		}
	}
}

function check_debt( val )
{
	// check for numeric value
	
	re = /^[0-9]{4,}$/
	if (!re.test( val )) 
	{
		return( true );
	}
	if (val < 2000)
	{
		return( true );
	}
	return( false );
}

function checkemail( 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_name( val )
{

	// false on good
	if ( isWhitespace(val))
	{
		return( true );
	}
	else
	{
		// check the format make sure that the name has letters only
		// greater than 1 letter and not all the same.
		re = /^[A-Za-z]{1}[A-Za-z ]{1,}$/
		if (!re.test( val )) 
		{
			return( true );
		}
		else
		{
			// now check that all of the entered letters are not the same.
			var m_error =0;

			for (i = 0; i < (val.length - 1); i++)
    		{   
        		// Check that characters are not the same
        		if (val.charAt(i) == val.charAt(i + 1))
				{
					m_error = true;
				}
				else
				{
					m_error = false;
					break;
				}
    		}
			return(m_error);
		}
	}
}

function check_alphatext( val )
{
	// check that the value is not blank
	if ( isWhitespace( val )) 
	{
		return( true );
	}
	
	// check that it is only alphanumeric characters
	
	re = /^[0-9A-Za-z-_ ]{2,}$/
	if (!re.test( val )) 
	{
		return( true );
	}

	return( false );
}

function check_zip( val )
{
	// check for 5 digits
	
	re = /^[0-9]{5}$/
	if (!re.test( val )) 
	{
		return( true );
	}
	return( false );
}

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 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;
}

