var fldArray = new Array();
fldArray[0] = new Array();
var valArray = new Array();
var subArray = new Array();
var parArray = new Array();
var typArray = new Array();
var labArray = new Array();
var reqArray = new Array();
var selArray = new Array();
var extArray = new Array();
function writeOptions(htm,fld,sel){
	document.write(htm);
	document.getElementById("FLD" + fld).options[sel].selected = true;
}
function checkFormChilds(obj,nId){
	if(obj.type == "radio"){
		//obj.form["FLD" + nId].value = obj.value;
	}
	else {
		//obj.form["FLD" + nId].value = obj.options[obj.selectedIndex].value;
	}
	checkChilds(obj,nId,nId,obj);
}
function setSimilar(obj,cId){
	tmp = obj.form["SEL" + cId + "_" + selArray[cId]];
	if(tmp) tmp.options[valArray[cId][selArray[cId]][obj.value]].selected = true;
	//obj.form["FLD" + cId].value = obj.value;
}
function checkChilds(tmp,nId,nRoot,par){
	//var obj = tmp.form["FLD" + nId];
	if(typArray[nId] == 17){
		cId = parArray[nId];
		if(labArray[cId] == "radio"){
			oRadios = document.getElementsByName("SEL" + cId + "_0");
			oRadio = oRadios[valArray[cId][selArray[cId]][tmp.value]];
			oRadio.checked = true;
			//tmp.form["FLD" + cId].value = oRadio.value;
		}
		else {
			setSimilar(tmp,cId);
		}
		checkChilds(tmp,cId,cId,tmp);
	}
	else{
		for(var i=0;i<fldArray[nId].length;i++){
			cId = fldArray[nId][i];
			//tmp = obj.form["FLD" + cId];
			switch(typArray[cId]){
				case 17:
					if(nId != nRoot){
						showSelector(tmp,cId,par.value);
					}
					else{
						setSimilar(tmp,cId);
					}
				break;
				case 19:
					nxt = showSelector(tmp,cId,tmp.value);
					if(nxt) checkChilds(nxt,cId,nRoot,tmp);
				break;
				default:
					alert(typArray[cId]);
				break;
			}
		}
	}
	//setFormButtons(tmp);
}
function showSelector(obj,cId,val){
	var oTmp = obj.form["SEL" + cId + "_" + selArray[cId]];
	if(oTmp){
		oTmp.style.display = "none";
	}
	var tmp = obj.form["SEL" + cId + "_" + val];
	if(tmp){ 
		tmp.style.display = "inline";
		selArray[cId] = val;
	}
	return tmp;
	
}
function checkForm(obj){
	/*var formArray = eval('array' + obj.name);
	for(var i=0;i<formArray.length;i++){
		fld = formArray[i];
		if(reqArray[fld] == 1){
			switch (parseInt(typArray[fld])){
				case 1:
				case 2:
				case 6:
				case 9:
				case 10:
				case 12:
				case 13:
				case 14:
					if (!validateLen(obj["FLD" + fld])){
						return false;
					}
				break;
				case 3:
					if (obj["FLD" + fld].value == 0){
						alert(obj["sFLD" + fld].title);
						return false;
					}
				break;
				case 5:
				case 17:
				case 19:
					tmp = obj["FLD" + fld];
					if(tmp.type == "hidden"){
						if (obj["FLD" + fld].value.length == 0 || obj["FLD" + fld].value == 0){
							alert(tmp.title);
							return false;
						}
					}
					else {
						if (tmp.options.length == 0 || tmp.options[tmp.selectedIndex].value == 0){
							alert(tmp.title);
							tmp.focus();
							return false;
						}
					}
				break;
				case 18:
					oColl = document.getElementsByName("FLD" + fld);
					var valid = false;
					var msg = "Error";
					for(var j=0;j<oColl.length;j++){
						msg = oColl[j].title;
						if(oColl[j].checked){
							valid = true;
							break;
						}
					}
					if(!valid){
						alert(msg);
						return false;
					}
				break;
			}
		}
		switch (parseInt(typArray[fld])){
			case 2:
				if(!isInteger(obj["FLD" + fld],obj["FLD" + fld].title)){
					return false;
				}
			break;
			case 9:
				if(!isFloat(obj["FLD" + fld],obj["FLD" + fld].title)){
					return false;
				}
			break;
			case 14:
				if(obj["FLD" + fld].value.length > 0){
					if(!validEmail(obj["FLD" + fld],obj["FLD" + fld].title)){
						return false;
					}
				}
			break;
			case 22:
				tmpObj = obj["FLD" + fld];
				parObj = obj["FLD" + parArray[fld]];
				if(parObj && parObj.value != tmpObj.value){
					alert(tmpObj.title);
					tmpObj.focus();
					return false;
				}
			break;
		}
	}*/
	for(j=0;j<obj.elements.length;j++){
		switch(obj.elements[j].type){
			case "submit":
			case "reset":
			case "image":
				obj.elements[j].disabled = true;
			break;
		}
	}
	return true;
}
function returnBoolean(b){
	if(b){
		return 1;
	}
	else return 0;
}
function checkField(obj,nId){
	switch(typArray[nId]){
		case 2:
			if(isNaN(parseInt(obj.value))){
				obj.value = 0;
			}
			else obj.value = parseInt(obj.value);
		break;
		case 9:
			if(isNaN(obj.value)){
				obj.value = 0;
			}
		break;
	}
}
function returnField(obj,fld){
	var x = 0;
	var fldArray = document.getElementsByName(fld);
	for(var i=0;i<fldArray.length;i++){
		switch(fldArray[i].type){
			case "radio":
			case "checkbox":
				if(fldArray[i].checked){
					x = fldArray[i].value;
				}
			break;
			case "text":
				if(fldArray[i].value.length > 0 && !isNaN(fldArray[i].value)) x = fldArray[i].value;
			break;
			case "select-one":
				x = fldArray[i].options[fldArray[i].selectedIndex].value;
			break;
		}
		if(x!=0) break;
	}
	return parseInt(x);
}
function setFieldValue(obj,fld,val){
	if(obj.form[fld])
		obj.form[fld].value = val;
}
function setCheckBox(obj){
	obj.form["FLD" + obj.value].value = returnBoolean(obj.checked);
}
function setHiddenField(obj,nId){
	if(obj.type == "radio"){
		obj.form["FLD" + nId].value = obj.value;
	}
	else {
		obj.form["FLD" + nId].value = obj.options[obj.selectedIndex].value;
	}
}