// cap_engine.js

function ce_Init(DefValue)
{
	var tmp = 0;
	ce_InitList(document.EngineForm.SelSeries);
	for(var i = 0; i < SeriesData.length; i++){
		document.EngineForm.SelSeries.options[2 + i] 
			= new Option(SeriesData[i][0] +  " " + SeriesData[i][1], SeriesData[i][0]);
		if(DefValue){
			if(SeriesData[i][0] == DefSeries)
				tmp = 2 + i;
		}
	}
	if(DefValue && tmp == 0)
		document.EngineForm.SelSeries.selectedIndex = 1;
	else
		document.EngineForm.SelSeries.selectedIndex = tmp;
	
	ce_OnChangeSeries(DefValue);
}

function ce_Reset(CName)
{
    document.cookie = CName + "=; expires=Fri, 31-Dec-2030 23:59:59;";
	document.EngineForm.ESRVal.value = "";
	document.EngineForm.SelRVCnd.selectedIndex = 0;
	document.EngineForm.SelCapaCnd.selectedIndex = 0;
	document.EngineForm.SelHeightCnd.selectedIndex = 0;
	document.EngineForm.SelSeries.selectedIndex = 0;
	ce_OnChangeSeries();
}

function ce_OnChangeSeries(DefValue)
{
	var SIndex = document.EngineForm.SelSeries.selectedIndex;
	if(SIndex > 0)
		SIndex -= 1;

	// RV
	ce_InitList(document.EngineForm.SelRV1);
	ce_InitList(document.EngineForm.SelRVCnd, true);
	var Len = RVData[SIndex].length;
	for(var i = 0; i < Len; i++){
		document.EngineForm.SelRV1.options[2 + i] 
			= new Option(RVData[SIndex][i] + document.SpText.V.value, RVData[SIndex][i]);
		document.EngineForm.SelRVCnd.options[3 + i] 
			= new Option(document.SpText.tilde.value + RVData[SIndex][Len - i - 1] + document.SpText.V.value, RVData[SIndex][Len - i - 1]);
		if(DefValue){
			if(RVData[SIndex][i] == DefRV1)
				document.EngineForm.SelRV1.selectedIndex = 2 + i;
		}
	}
	if(DefValue && document.EngineForm.SelRV1.selectedIndex == 0)
		document.EngineForm.SelRV1.selectedIndex = 1;
	var tmp = 0;
	if(DefValue){
		for(var i = 0; i < document.EngineForm.SelRVCnd.options.length; i++){
			if(document.EngineForm.SelRVCnd.options[i].value == DefRVCnd){
				tmp = i;
				break;
			}
		}
	}
	document.EngineForm.SelRVCnd.selectedIndex = tmp;

	// Capa
	ce_InitList(document.EngineForm.SelCapa1);
	ce_InitList(document.EngineForm.SelCapaCnd, true);
	Len = CapaData[SIndex].length;
	for(var i = 0; i < Len; i++){
		document.EngineForm.SelCapa1.options[2 + i] 
			= new Option(CapaData[SIndex][i] + document.SpText.Micro.value, CapaData[SIndex][i]);
		document.EngineForm.SelCapaCnd.options[3 + i] 
			= new Option(document.SpText.tilde.value + CapaData[SIndex][Len - i - 1] + document.SpText.Micro.value, CapaData[SIndex][Len - i - 1]);
		if(DefValue){
			if(CapaData[SIndex][i] == DefCapa1)
				document.EngineForm.SelCapa1.selectedIndex = 2 + i;
		}
	}
	if(DefValue && document.EngineForm.SelCapa1.selectedIndex == 0)
		document.EngineForm.SelCapa1.selectedIndex = 1;
	tmp = 0;
	if(DefValue){
		for(var i = 0; i < document.EngineForm.SelCapaCnd.options.length; i++){
			if(document.EngineForm.SelCapaCnd.options[i].value == DefCapaCnd){
				tmp = i;
				break;
			}
		}
	}
	document.EngineForm.SelCapaCnd.selectedIndex = tmp;

	// ESR
	tmp = 0;
	if(DefValue){
		for(var i = 0; i < document.EngineForm.SelESR1.options.length; i++){
			if(document.EngineForm.SelESR1.options[i].value == DefESR1)
				tmp = i;
		}
		if(DefESRVal)
			document.EngineForm.ESRVal.value = DefESRVal;
	}
	document.EngineForm.SelESR1.selectedIndex = tmp;

	// Size
	ce_InitList(document.EngineForm.SelSize);
	for(var i = 0; i < SizeData[SIndex].length; i++){
		var Value = SizeData[SIndex][i][0] + "\t" + SizeData[SIndex][i][1];
		document.EngineForm.SelSize.options[2 + i] 
			= new Option(SizeData[SIndex][i][0] + document.SpText.Multiply.value + SizeData[SIndex][i][1], Value);
		if(DefValue){
			if(Value == DefSize)
				document.EngineForm.SelSize.selectedIndex = 2 + i;
		}
	}
	if(DefValue && document.EngineForm.SelSize.selectedIndex == 0)
		document.EngineForm.SelSize.selectedIndex = 1;

	// Height
	ce_InitList(document.EngineForm.SelHeight1);
	for(var i = 0; i < HeightData[SIndex].length; i++){
		document.EngineForm.SelHeight1.options[2 + i] 
			= new Option(HeightData[SIndex][i] + document.SpText.mm.value, HeightData[SIndex][i]);
		if(DefValue){
			if(HeightData[SIndex][i] == DefHeight1)
				document.EngineForm.SelHeight1.selectedIndex = 2 + i;
		}
	}
	if(DefValue && document.EngineForm.SelHeight1.selectedIndex == 0)
		document.EngineForm.SelHeight1.selectedIndex = 1;
	tmp = 0;
	if(DefValue){
		for(var i = 0; i < document.EngineForm.SelHeightCnd.options.length; i++){
			if(document.EngineForm.SelHeightCnd.options[i].value == DefHeightCnd){
				tmp = i;
				break;
			}
		}
	}
	document.EngineForm.SelHeightCnd.selectedIndex = tmp;
}

function ce_GetSelValue(ListObj)
{
	var SelIndex = ListObj.selectedIndex;
	if(SelIndex >= 0 && SelIndex < ListObj.options.length)
		return ListObj.options[SelIndex].value;

	return null;
}

function ce_SetSelValue(ListObj, Value)
{
	var SelIndex = 0;
	if(Value != null){
		for(var i = 0; i < ListObj.options.length; i++){
			if(ListObj.options[i].value == Value){
				SelIndex = i;
				break;
			}
		}
	}
	ListObj.selectedIndex = SelIndex;
}

function ce_InitList(ListObj, bCnd)
{
	var IndexMin = bCnd ? 2 : 1;

	ListObj.selectedIndex = 0;
	for(var i = ListObj.options.length - 1; i > IndexMin; i--)
		ListObj.options[i] = null;
	if(!bCnd)
		ListObj.options[1] = new Option(document.SpText.All.value, document.SpText.ValueAll.value);
}
