function recTmpIndex(parID, parName) {
	this.ID = parID;
	this.Name = parName;
}

function ClearIndex(parIndex, parAll) {	
	var objIndex = document.all[parIndex];
	if (!objIndex) return;
	s = objIndex.length;
	for (i=s;i>=0;i--) {							
		var oChild=objIndex.children(i);
		if (oChild) {
			if ((parAll!=0) || (oChild.value!=0)) { document.all[parIndex].removeChild(oChild);	}	
		}
	}	
}
	
function SelectIndex(parIndex,parSelIndex) {	
	var objIndex = document.all[parIndex];
	if (!objIndex) return;
	for (i=0;i<objIndex.length;i++) {
		if (objIndex.options[i].value == parSelIndex) {
			objIndex.options[i].selected=true;
			return;
		}	
	}		
}	
	
function Check(parType,parValue) {	
	for (i=0;i<arrAccessIndex.length;i++) {
		if ((arrAccessIndex[i].Type==parType) && (arrAccessIndex[i].ID==parValue)) { return true;}
	}
	return false;
}


function ChangeAlg(parIndustry, parIndex, parCover) {
		var objIndex = document.all[parIndex];
		if (!objIndex) return;
		var SelIndex = objIndex.options[objIndex.selectedIndex].value;
		ClearIndex(parIndex,1);
		for (i=0;i<arrIndex.length;i++) {
				//if (arrIndex[i].IndustryID==0) {
					var oOption = document.createElement("OPTION");
					oOption.text=arrIndex[i].Name;
					oOption.value=arrIndex[i].ID;
					document.all[parIndex].add(oOption);
				//}	
		}
		SelectIndex(parIndex, SelIndex);
		ChangeCover(parCover, parIndex, parIndustry);
	}


function ChangeCover(parThis, parIndex, parIndustry) {					
		var objCover = document.all[parThis];
		var objIndex = document.all[parIndex];
		if ((!objCover) || (!objIndex)) return;
		var b = 0;
		var arrTmpIndex = new Array();
		for (i=0;i<arrIndex.length;i++) {	
				if ((arrIndex[i].ID==0) || (arrIndex[i].ID==1)) { b = 1; }
				if (arrIndex[i].IndustryID==0) {
					arrTmpIndex[i] = new recIndex(arrIndex[i].ID,arrIndex[i].Name);	
				}	
		}	
		var SelIndex = objIndex.options[objIndex.selectedIndex].value;
		var sSelected = objCover.options[objCover.selectedIndex].value;
		if (Check('C',sSelected)) { b=0; }
		ClearIndex(parIndex,b); 
		if (Check('C',sSelected)) {
			for (i=0;i<arrAccessIndex.length;i++) {
				if ((arrAccessIndex[i].Type=='C') && (arrAccessIndex[i].ID==sSelected)) {
					for (j=0;j<arrTmpIndex.length;j++) {
						if (arrTmpIndex[j].ID==arrAccessIndex[i].IndexID) { 
							var oOption = document.createElement("OPTION");
							oOption.text=arrTmpIndex[j].Name;
							oOption.value=arrTmpIndex[j].ID;
							document.all[parIndex].add(oOption);
						}
					}		
				}			
			}	
		} else {
			for (i=0;i<arrTmpIndex.length;i++) {
				var oOption = document.createElement("OPTION");
				oOption.text=arrTmpIndex[i].Name;
				oOption.value=arrTmpIndex[i].ID;
				document.all[parIndex].add(oOption);
			}		
		}
		SelectIndex(parIndex, SelIndex);
		CheckFirmSize(parThis);
		
		var objIndustry = document.all[parIndustry];
		
		if ((!objIndustry) || (typeof(arrIndustryIndex)=='undefined')) return;
		var SelIndustry = objIndustry.options[objIndustry.selectedIndex].value;		
		if ((sSelected==0) && (SelIndustry>0)) {
			 for (i=0;i<arrIndustryIndex.length;i++) {
			  if (arrIndustryIndex[i].IndustryID==SelIndustry) {
					var oOption = document.createElement("OPTION");
					oOption.text=arrIndustryIndex[i].Name;
					oOption.value=arrIndustryIndex[i].ID;
					document.all[parIndex].add(oOption);
					SelectIndex(parIndex, SelIndex);
					return;
				}	
			}		
		}		
}

function CheckFirmSize(parThis) {
		var objCover = document.all[parThis];
		var objFirmSize = document.all["FirmSize"];
		if ((!objCover) || (!objFirmSize)) return;
		objFirmSize.disabled=false;
		var parCoverValue  = objCover.options[objCover.selectedIndex].value;
		if (parCoverValue == 0) { 
			for (i=0;i<objFirmSize.length;i++) {
				if (objFirmSize.options[i].value == 0) {
					objFirmSize.options[i].selected=true;
					objFirmSize.disabled=true;
					return;
				}	
			}
		}	
}

function DisableEPSDropDown() {
	var objError = document.all["ErrorID"];
	var objCutOff = document.all["CutOff"];
	var objAlg = document.all["AlgorithmID"];
	if ((!objError) || (!objCutOff) || (!objAlg) ) return;
	if (objAlg.options[objAlg.selectedIndex].value==12) { 
		objCutOff.disabled = false; 
		objError.disabled = true;
	} 
	else { 
		objCutOff.disabled = true; 
		objError.disabled = false;
	}
}