// form.js

// We retrieve all vehicle information from this object
var db = new VehicleDB('FILES');

function OnCarChange(current) {
    // get the make node
    var yearSelect = document.getElementById('year');
    var makeSelect = document.getElementById('make');
    var modelSelect = document.getElementById('model');
    var trimSelect = document.getElementById('trim');

    // the next box which will take the new option values
    var next;

    // clear the select boxes that come after the current selection
    // and get the values for the box that comes immediately after
    // the selection.
    switch(current) {
        case yearSelect:
        {
            makeSelect.options.length = 0;
            db.GetMakeList(UpdateSelectBox, yearSelect.value);
        }
        case makeSelect:
        {
            modelSelect.options.length = 0;
            if (current == makeSelect) {
                db.GetModelList(UpdateSelectBox, yearSelect.value, makeSelect.value);
            }
        }
        case modelSelect:
        {
            trimSelect.options.length = 0;
            if (current == modelSelect) {
                db.GetTrimList(UpdateSelectBox, yearSelect.value, makeSelect.value, modelSelect.value);
            }
            break;
        }
    }
}

function UpdateSelectBox(box, optionValues) {
    // make sure we have something then...
    if (optionValues != null) {
        // always have the first option be blank
        var option = new Option('', '', false, false);
        box.options.add(option);

        // populate the select box
        for (var i = 0; i < optionValues.length; i++) {
            option = new Option(optionValues[i], optionValues[i], false, false);
            box.options.add(option);
        }
    }
}

function validatePhone(ac,prefix,lastfour)
{
	ac = new String(ac)
	prefix = new String(prefix)
	lastfour = new String(lastfour)

			//	alert( "length: " +  ac.length  )

			//	if ( isNaN(parseInt(ac)) == true || ac.Length != 3)
			//	{
			//		return(false)
			//	}
			//	else
			//	{
			//		return(true)
			//	}

	if ( ac.substr(1,1) == "0" ||  prefix.substr(1,1) == "0"  )
	{
		return(false)
	}
	else if ( isNaN(parseInt(ac)) == true || ac.length != 3)
	{
		return(false)
	}
	else if ( parseInt(prefix) == 555)
	{
		return(false)
	}
	else if ( parseInt(prefix) == 555 && parseInt(lastfour) == 1212)
	{
		return(false)
	}
	else if ( isNaN(parseInt(prefix)) == true || prefix.length != 3)
	{
		return(false)
	}
	 else if ( isNaN(parseInt(lastfour)) == true || lastfour.length != 4)
	{
		return(false)
	}
	else
	{
		return(true)
	}
}



function validateEmail(src)
{
			var strEmail = new String(src);
   		var s = strEmail.indexOf(".");
   		var x = strEmail.indexOf("@");
			if (( s==-1 ) || ( x==-1 ) || (strEmail == ""))
			{
				return (false);
			}
			else
			{
				return (true);
			}
}



function CheckForm() {
    // check for errors or fields that are empty
    var error = '';
    var form = document.NewCarForm;
    if (form.year.value == '' || form.make.value == '' || form.model.value == '' || form.trim.value == '')
        error = 'No vehicle selected.';
		if ( validatePhone(form.workPhone_ac.value,form.workPhone_1.value,form.workPhone_2.value) == false )
				error = 'Please enter a valid work phone.';
		if ( validatePhone(form.homePhone_ac.value,form.homePhone_1.value,form.homePhone_2.value) == false )
				error = 'Please enter a valid home phone.';
    if (form.zipCode.value.length < 5)
        error = 'Please enter a valid zip code.';
    if (form.zipCode.value == '')
        error = 'Please enter a zip code.';
    if (form.state.value == '')
        error = 'Please select a state.';
    if (form.city.value == '')
        error = 'Please enter a city.';
    if (form.address.value == '')
        error = 'Please enter an address.';
    if (validateEmail(form.email.value) == false)
				error = 'Please enter a valid e-mail address.';
    if (form.lastName.value == '')
        error = 'Please enter a last name.';
    if (form.lastName.value.length < 2)
				error = 'Please enter a last name.';
    if (form.firstName.value == '')
				error = 'Please enter a first name.';
    if (form.firstName.value.length < 2)
				error = 'Please enter a first name.';
    if (form.interiorColor.value == '')
        form.interiorColor.value = 'n/a';
    if (form.exteriorColor.value == '')
        form.exteriorColor.value = 'n/a';
    if (error != '') {
        alert(error);
    }
    else {
        //form.action="http://test.dtagent.net/NewCarForm/Service.asmx/SubmitDtxNewCar";
        //form.action="http://www.dtagent.net/NewCarForm/Service.asmx/SubmitDtxNewCar";
        //form.action="http://localhost/apps/dtx/processlead.asp";
        //form.action="http://www.autoworld.com/apps/dtx/processlead.asp";
        form.action="/apps/dtx/processlead.asp";
        form.submit();
    }
}
