
var supportedBrowser = "Supported";
var doRedraw = false;
var siteLanguage = 0;

// used to store the user's choices
var chosenCMake  = "";
var chosenNMake  = "";
var chosenCYear  = "";
var chosenNYear  = "";
var chosenCModel = "";
var chosenNModel = "";

// initialize the user's choices from asp.net hidden vars

function initVar()
{
	if( document.forms[0].hfChosenCMake  ) chosenCMake  = document.forms[0].hfChosenCMake.value;
	if( document.forms[0].hfChosenCYear  ) chosenCYear  = document.forms[0].hfChosenCYear.value ;
	if( document.forms[0].hfChosenCModel ) chosenCModel = document.forms[0].hfChosenCModel.value ;
	if( document.forms[0].hfChosenNMake  ) chosenNMake  = document.forms[0].hfChosenNMake.value ;
	if( document.forms[0].hfChosenNYear  ) chosenNYear  = document.forms[0].hfChosenNYear.value ;
	if( document.forms[0].hfChosenNModel ) chosenNModel = document.forms[0].hfChosenNModel.value ;
}

function SetHiddenField(value, hiddenField)
{
    //hiddenField.Value = value;   
    
    //document.getElementById("hfChosenCMake").Value = "123";
    //alert(document.getElementById("hfChosenCMake").Value);
    //SetDropDown(chosenCMake, document.forms[0].ddCurrentYear, CYearArrays, true); 
    return true;
}

function SetDropDown(value, formObj, arrays, noTitle) {
    if (supportedBrowser == "Supported"){
        var mod = formObj;
        ClearList(mod);
        if(!noTitle)
        {
	        formObj.options[0] = arrays[0].option;
        }
	    FilteredListNoCase(mod, arrays, value, noTitle);
    }
}

function FirstDropDown(value, Obj, Obj1, array, array1) {
	if (value != "g0" && value != "none" && value != "other")
	{
		SetDropDown(value, Obj, array, false);
		SetDropDown("g0", Obj1, array1, true);
	}
	else if (value == "none" || value == "other")
	{
		SetDropDown(value, Obj, array, true);
		SetDropDown(value, Obj1, array1, true);
	}
	else
	{
		SetDropDown(value, Obj, array, true);
		SetDropDown(value, Obj1, array1, true);
	}
}

function SetSelected(value, Obj) {
	for (var j=0; j<Obj.length; j++)
		if (value.toLowerCase() == Obj.options[j].value.toLowerCase())
			Obj.options[j].selected = true;
}

function FilteredListNoCase(list, items, group, noTitle) {
    var j;
    if (noTitle){
    	j = 0;
    }else{
    	j = 1;
    }
    for (var i=0; i < items.length; i++) {
        if (group == 0 || group.toLowerCase() == items[i].group.toLowerCase()) {
            list.options[j++] = items[i].option;
            menuSet = true;
        }
    }
    if (list.options[0]){
	    list.options[0].selected=true;
	}
}

// initialize the drop downs using user's choices and autodata arrays
function Loader()
{
	initVar();
	
	if( chosenCMake  == "" ) { chosenCMake  = "g0"; }
	if( chosenNMake  == "" ) { chosenNMake  = "g0"; }
	if( chosenCYear  == "" ) { chosenCYear  = "g0"; }
	if( chosenNYear  == "" ) { chosenNYear  = "g0"; }
	if( chosenCModel == "" ) { chosenCModel = "g0"; }
	if( chosenNModel == "" ) { chosenNModel = "g0"; }

	if( document.forms[0].ddCurrentMake
		&& document.forms[0].ddCurrentYear
		&& document.forms[0].ddCurrentModel
		&& document.forms[0].ddNextMake
		&& document.forms[0].ddNextYear
		&& document.forms[0].ddNextModel )
	{
		if(!document.forms[0].ddCurrentMake.options[0])
		{
			PopulateList(document.forms[0].ddCurrentMake, CMakeArrays, "", chosenCMake, 0);
			if(chosenCMake != "g0")
			{
				if (chosenCMake == "none" || chosenCMake == "other")
				{
					SetDropDown(chosenCMake, document.forms[0].ddCurrentYear, CYearArrays, true);
					SetDropDown(chosenCMake, document.forms[0].ddCurrentModel, CModelArrays, true);
					chosenCYear = chosenCMake;
				}
				else
					SetDropDown(chosenCMake, document.forms[0].ddCurrentYear, CYearArrays, false);
			}
			else
			{
				SetDropDown(chosenCMake, document.forms[0].ddCurrentYear, CYearArrays, true);
			}
			if (!document.forms[0].ddCurrentYear.options[0])
			{
				SetDropDown("g0", document.forms[0].ddCurrentYear, CYearArrays, true);
				chosenCMake = "g0";
			}
			if(chosenCYear != "g0" && chosenCYear != "none" && chosenCYear != "other")
			{
				SetDropDown(chosenCYear, document.forms[0].ddCurrentModel, CModelArrays, false);
			}
			else
			{
				SetDropDown(chosenCYear, document.forms[0].ddCurrentModel, CModelArrays, true);
			 }
			if (!document.forms[0].ddCurrentModel.options[0])
			{
				SetDropDown("g0", document.forms[0].ddCurrentModel, CModelArrays, true);
				chosenCYear = "g0";
				chosenCModel = "g0";
			}
			Redraw();
		}
		if (chosenCModel != "g0")
		{
			SetSelected(chosenCMake, document.forms[0].ddCurrentMake);
			SetSelected(chosenCYear, document.forms[0].ddCurrentYear);
			SetSelected(chosenCModel, document.forms[0].ddCurrentModel);
		}

		//For What vehicle are you considering for your next vehicle purchase?
		if(!document.forms[0].ddNextMake.options[0])
		{
			ser = document.forms[0].ddNextMake;
			PopulateList(ser, NMakeArrays, "", chosenNMake, 0);
			if(chosenNMake != "g0")
			{
				if (chosenNMake == "none" || chosenNMake == "other")
				{
					SetDropDown(chosenNMake, document.forms[0].ddNextYear, NYearArrays, true);
					SetDropDown(chosenNMake, document.forms[0].ddNextModel, NModelArrays, true);
					chosenNYear = chosenNMake;
				}
				else
					SetDropDown(chosenNMake, document.forms[0].ddNextYear, NYearArrays, false);
			}
			else
			{
				SetDropDown(chosenNMake, document.forms[0].ddNextYear, NYearArrays, true);
			}
			if (!document.forms[0].ddNextYear.options[0])
			{
				SetDropDown("g0", document.forms[0].ddNextYear, NYearArrays, true);
				chosenNMake = "g0";
			}
			if(chosenNYear != "g0" && chosenNYear != "none" && chosenNYear != "other")
			{
				SetDropDown(chosenNYear, document.forms[0].ddNextModel, NModelArrays, false);
			}
			else
			{
				SetDropDown(chosenNYear, document.forms[0].ddNextModel, NModelArrays, true);
			 }
			if (!document.forms[0].ddNextModel.options[0])
			{
				SetDropDown("g0", document.forms[0].ddNextModel, NModelArrays, true);
				chosenNYear = "g0";
				chosenNModel = "g0";
			}
			Redraw();
		}
		if (chosenNMake != "g0")
		{
			SetSelected(chosenNMake, document.forms[0].ddNextMake);
			SetSelected(chosenNYear, document.forms[0].ddNextYear);
			SetSelected(chosenNModel, document.forms[0].ddNextModel);
		}
	}
}

function resubmit(){
	if (document.forms[0].ModelYearBox.options[document.forms[0].ModelYearBox.selectedIndex].value!="0")
	{
		document.forms[0].submit();
	}
}

