var i;
var ModelYear = new Array();
var ModelSeries = new Array();
var ModelCode = new Array();
var chosenModelYear = "0";
var chosenModelSeries = "0";
var chosenModelCode = "0";

var supportedBrowser = "";
var doRedraw = false;
var siteLanguage = 0;
supportedBrowser = "Supported";

function SetModelYear(value) {
    if (supportedBrowser == "Supported"){
        var mod = document.MEListForm.ModelSeriesBox;
        ClearList(mod);
        if(value == "0")
        {
	        FilteredList(mod, ModelSeries, "123");
        }
        else
        {
	        FilteredList(mod, ModelSeries, value);
        }
        //Redraw();
    }
}

function SetModelSeries(value) {
    if (supportedBrowser == "Supported"){
        var dlr = document.MEListForm.ModelCodeBox;
        ClearList(dlr);
        FilteredList(dlr, ModelCode, value);
        Redraw();
    }
}

function InitializeModelYear(value) {
    if (supportedBrowser == "Supported"){
        var ser = document.MEListForm.ModelYearBox;
        ClearList(ser);
        FilteredList(ser, ModelYear, GetGroupByValue(ModelYear,value), false);
        SetList(ser, value)
    }
}

function InitializeModelSeries(value) {
    if (supportedBrowser == "Supported"){
        var mod = document.MEListForm.ModelSeriesBox;        
        ClearList(mod);	
	var fGroup = GetGroupByValue(ModelSeries, value)
	if (fGroup == 0)
        	fGroup = document.MEListForm.ModelYearBox.options[document.MEListForm.ModelYearBox.selectedIndex].value
        FilteredList(mod, ModelSeries, fGroup, false);
        SetList(mod, value)
    }
}

function InitializeModelCode(value) {
    if (supportedBrowser == "Supported"){
        var dlr = document.MEListForm.ModelCodeBox;
        ClearList(dlr);
        var fGroup = GetGroupByValue(ModelCode, value)    
        if (fGroup == 0)
        	fGroup = document.MEListForm.ModelSeriesBox.options[document.MEListForm.ModelSeriesBox.selectedIndex].value
        FilteredList(dlr, ModelCode, fGroup, false);
        SetList(dlr, value)
    }
}

function Loader()
{
	var firstLoad = true;
	var seriesIndex;        
    if (supportedBrowser == "Supported")
    {
	    /*if (chosenModelSeries != "0")
        {
            chosenModelYear = GetGroupByValue(ModelSeries, chosenModelSeries);
        }
        if (!document.MEListForm.ModelYearBox.options[0])
        {
            var mod = document.MEListForm.ModelSeriesBox;
            var ser = document.MEListForm.ModelYearBox;
            //var dlr = document.MEListForm.ModelCodeBox;
            PopulateList(ser, ModelYear, "All years", chosenModelYear, 0);
            PopulateList(mod, ModelSeries, "All models", chosenModelSeries, chosenModelYear);
            //PopulateList(dlr, ModelCode, "All trims", chosenModelCode, chosenModelSeries);
            Redraw();
        }*/
        
        if(document.MEListForm.ModelYearBox.selectedIndex != "0" ||
    		document.MEListForm.ModelSeriesBox.selectedIndex != "0")
    	{
	    	firstLoad = false;
	    	seriesIndex=document.MEListForm.ModelSeriesBox.selectedIndex;
	    	chosenModelYear = document.MEListForm.ModelYearBox.options[document.MEListForm.ModelYearBox.selectedIndex].value;
        	chosenModelSeries = document.MEListForm.ModelSeriesBox.options[document.MEListForm.ModelSeriesBox.selectedIndex].value;
    	}
    	else
        {	        
        	chosenModelYear = ModelYear[0].option.value;
        	chosenModelSeries = ModelSeries[0].option.value;
    	}
    	if(document.MEListForm.ModelYearBox.options[0])
        {
	        var ser = document.MEListForm.ModelYearBox;
	    	if(firstLoad)
	    	{
		    	if(siteLanguage == 1)
		    		PopulateList(ser, ModelYear, "Année modèle", 0, 0);
		    	else
			    	PopulateList(ser, ModelYear, "Select year", 0, 0);
		    	SetModelYear('0');
	    	}
	    	else
	    	{
		    	if(siteLanguage == 1)
		    		PopulateList(ser, ModelYear, "Année modèle", chosenModelYear, 0);
		    	else
		    		PopulateList(ser, ModelYear, "Select year", chosenModelYear, 0);
		    	SetModelYear(chosenModelYear);
		    	document.MEListForm.ModelSeriesBox.options[seriesIndex].selected = true;
	    	}
			Redraw();
    	}
    }

}

// form defaults
function pageInit(p_language){
	siteLanguage = p_language;	
	Loader();
	navIsLoaded=true;
}

function resubmit(){
  if (document.thisForm.ModelYearBox.options[document.thisForm.ModelYearBox.selectedIndex].value!="0")
  {
    document.thisForm.submit();
  }
}
