// Set up a couple helper functions
String.prototype.trim = function()
{
	return this.replace( /^\s+|\s+$/g, "" );
}

function validate_field( name, type )
{
	// Assume, by default, we have a valid field
	var valid = true;
	var field = document.getElementsByName( name )[ 0 ];
	// Do a static nonzero check for radios; make sure one was selected
	if( field.type == "radio" )
	{
		// By default, we have to assume that this is false.
		valid = false;
		fields = document.getElementsByName( name );
		for( var i = 0; i < fields.length; i++ )
		{
			if( fields[ i ].checked )
			{
				valid = true;
				break;
			}
		}
	}
	else if( field )
	{
		var value = field.value.trim();
		
		switch( type )
		{
			case "nonzero":
				if( value == "" ) valid = false;
				break;
				
			case "email":
				// Very simple check. Doing more here is WAY overkill.
				at_idx = value.indexOf( "@" );
				dot_idx = value.lastIndexOf( "." );
				if( !( at_idx > 0 && dot_idx > at_idx ) ) valid = false;
				break;
				
			case "phone":
				phone_re = /[^\ \.0-9\(\)-]/g;
				if( value.match( phone_re ) )
				{
					valid = false;
				}
				else
				{
					phone_no = value.replace( /[^0-9]/g, "" );
					if( phone_no.length != 7 && phone_no.length != 10 ) valid = false;
				}
				break;
				
			case "checkbox":
				valid = ( field.checked );
				break;
		}
	}
	else
	{
		valid = false;
	}
	return valid;
}



