function validateFormOnSubmit2(theForm) 
{
    var reason = "";

    reason += validateEmail(theForm.email);
    reason += validateEmpty(theForm.first_name);
    reason += validateEmpty(theForm.last_name);
    reason += validateEmpty(theForm.message);
    reason += validateEmpty(theForm.location);
        
    if (reason != "") 
    {
        alert("Some fields need correction:\n" + reason);
        return false;
    }
    
    return true;
}


function validateFormOnSubmit(theForm) 
{
    var reason = "";

    reason += validateEmail(theForm.email);
    reason += validatePhone(theForm.phone);
    reason += validateEmpty(theForm.first_name);
    reason += validateEmpty(theForm.last_name);
    reason += validateEmpty(theForm.work_requested);
    reason += validateEmpty(theForm.location);    
    
    if (reason != "") 
    {
        alert("Some fields need correction:\n" + reason);
        return false;
    }
    
    return true;
}

function trim(s)
{
    return s.replace(/^\s+|\s+$/, '');
}

function validateEmpty(fld) 
{
    var error = "";
 
    if (fld.value.length == 0) 
    {
        fld.style.background = 'Yellow'; 
        error = "The required field has not been filled in.\n"
    } 
    else 
    {
        fld.style.background = 'White';
    }
    
    return error;  
}

function validateEmail(fld) 
{
    var error="";
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (fld.value == "") 
    {
        fld.style.background = 'Yellow';
        error = "You didn't enter an email address.\n";
    } 
    else if (!emailFilter.test(tfld))   //test email for illegal characters
    {
        fld.style.background = 'Yellow';
        error = "Please enter a valid email address.\n";
    } 
    else if (fld.value.match(illegalChars)) 
    {
        fld.style.background = 'Yellow';
        error = "The email address contains illegal characters.\n";
    } 
    else 
    {
        fld.style.background = 'White';
    }
    
    return error;
}

function validatePhone(fld) 
{
    var error = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');    

    if (fld.value == "") 
    {
        error = "You didn't enter a phone number.\n";
        fld.style.background = 'Yellow';
    } 
    else if (isNaN(parseInt(stripped))) 
    {
        error = "The phone number contains illegal characters.\n";
        fld.style.background = 'Yellow';
    } 
    else if (!(stripped.length == 10)) 
    {
        error = "The phone number is the wrong length. Make sure you included an area code.\n";
        fld.style.background = 'Yellow';
    }
    
    return error;
}

function BuildDates()
{
    var lists = new Array();
    var today = new Date();
    var year  = (today.getYear() % 100);
    
    for( i = 0; i < year + 16; ++i )
    {
        var tmp = year - i;
        
        if (tmp < 0)
        {
            tmp = 100 - ( tmp * -1 );
        }
        
        tmp += (tmp < 80) ? 2000 : 1900;
        
        lists[i] = tmp;
    }

   var box = document.forms['apt'].vehile_year;
   
   	while ( box.options.length ) 
	    box.options[0] = null;
	    
	for ( i = 0; i < lists.length; i++ ) 
	{
		option = new Option(lists[i], lists[i] );
		box.options[box.length] = option;
	}
	
	box.selectedIndex = 0;
}