﻿// 厂商
function RefreshManufSeries(SearchNewCarsManufId,SearchNewCarsSeriesId)
{
	var obj = new RefreshNCMList();
	obj.innerRefreshSeries(SearchNewCarsManufId,SearchNewCarsSeriesId);
}

function RefreshManufTrim(SearchNewCarsManufId,SearchNewCarsSeriesId,SearchNewCarsTrimId)
{
	var obj = new RefreshNCMList();
	obj.innerRefreshTrim(SearchNewCarsManufId,SearchNewCarsSeriesId,SearchNewCarsTrimId);
}

function RefreshNCMList()
{
	this.innerRefreshSeries=innerRefreshSeries;
	this.innerRefreshTrim=innerRefreshTrim;
	this.NCRefreshSelectChangeSeries=NCRefreshSelectChangeSeries;
	this.NCRefreshSelectChangeTrims=NCRefreshSelectChangeTrims;
	var CurrentNewCarsManufsId;
	var CurrentNewCarsManufSeriesId;
	var CurrentNewCarsSeriesTrimId;
	var ObjNewCarsTrim;
	var objAjax=new ajax();
		
	function innerRefreshSeries(SearchNewCarsManufId,SearchNewCarsSeriesId)
	{
		CurrentNewCarsManufSeriesId=SearchNewCarsSeriesId;
		objManufSrc=document.getElementById(SearchNewCarsManufId);
		objSeriesSrc=document.getElementById(SearchNewCarsSeriesId);
		objSeriesSrc.disabled=true;
		if(objManufSrc.selectedIndex<0)
		{
			return;
		}
		if(!isNaN(objManufSrc.options[objManufSrc.selectedIndex].value))
		{
			objAjax.XmlGetArray("/ashx/GetManufSeries.ashx?ManufId="+objManufSrc.value,this.NCRefreshSelectChangeSeries);
		}
	};
	function innerRefreshTrim(SearchNewCarsManufId,SearchNewCarsSeriesId,SearchNewCarsTrimId)
	{
		CurrentNewCarsSeriesTrimId=SearchNewCarsTrimId;
		var objManufSrc=document.getElementById(SearchNewCarsManufId);
		var objSeriesSrc=document.getElementById(SearchNewCarsSeriesId);
		var objTrimSrc=document.getElementById(SearchNewCarsTrimId);
		ObjNewCarsTrim=objTrimSrc;

		objTrimSrc.disabled=true;
		if(objManufSrc.selectedIndex<0)
		{
			objSeriesSrc.options.length=0;
			return;
		}
		if(objSeriesSrc.selectedIndex<0)
		{
			objTrimSrc.options.length=0;
			return;
		}
		
		if(!isNaN(objSeriesSrc.options[objSeriesSrc.selectedIndex].value) && !isNaN(objManufSrc.options[objManufSrc.selectedIndex].value))
		{
			objAjax.XmlGetArray("/ashx/GetManufTrims.ashx?ManufId="+objManufSrc.value+"&SeriesId="+objSeriesSrc.value,this.NCRefreshSelectChangeTrims);
		}
	};
	function NCRefreshSelectChangeSeries(listSeries)
	{
		var index;
		objSeries=document.getElementById(CurrentNewCarsManufSeriesId);
		if(objSeries.size==0)
		{
			index = 1;
		}
		else
		{
			index = 0;
		}
		objSeries.options.length=index;
		for(var i=0;i<listSeries.length;i++)
		{
			objSeries.options.length++;
			objSeries.options[i+index].text=listSeries[i][1];
			objSeries.options[i+index].value=listSeries[i][0];
		}
		if(objSeries.options.length>index)
		{
			objSeries.disabled=false;
		}
		objSeries.selectedIndex=index-1;
		if(objSeries.onchange!=null)
		{
			objSeries.onchange();
		}
	};
	function NCRefreshSelectChangeTrims(listTrim)
	{
		var index;
		objTrim=document.getElementById(CurrentNewCarsSeriesTrimId);
		if(objTrim.size==0)
		{
			index = 1;
		}
		else
		{
			index = 0;
		}
		objTrim.options.length=index;
		for(var i=0;i<listTrim.length;i++)
		{
			objTrim.options.length++;
			objTrim.options[i+index].text=listTrim[i][1];
			objTrim.options[i+index].value=listTrim[i][0];
		}
		if(objTrim.options.length>index)
		{
			objTrim.disabled=false;
		}
	};
}