var currentForm ;
function frm_chkForm(p_form,p_prefix) {
	var dtCheck = new dataCheck();
	dtCheck.setField(eval("new Array("+p_form.FieldList.value+")"));
	dtCheck.setName(eval("new Array("+p_form.FieldName.value+")"));
	dtCheck.setNull(eval("new Array("+p_form.FieldNull.value+")"));
	dtCheck.setType(eval("new Array("+p_form.FieldType.value+")"));
	dtCheck.setMsg(eval("new Array("+p_form.FieldMsg.value+")"));

	return dtCheck.datavalid(p_form,p_prefix);
}
function frm_formPreview(p_form,p_prefix) {
	var par = p_form;
	var dispDiv ;
	var reviewTable ,reviewDiv;
	for(i=0;i<par.childNodes.length;i++) {
		if(par.childNodes[i].id=='formdisplay') {
			dispDiv = par.childNodes[i];
		}
		if(par.childNodes[i].id=='formpreview') {
			reviewDiv = par.childNodes[i];
		}
	}
	for(i=0;i<reviewDiv.childNodes.length;i++) {
		if(reviewDiv.childNodes[i].tagName=='TABLE') { 
			for(j=0;j<reviewDiv.childNodes[i].childNodes.length;j++) {
				if(reviewDiv.childNodes[i].childNodes[j].tagName=='TBODY') { 
					reviewTable = reviewDiv.childNodes[i].childNodes[j]; break; 
				}
			}
			break;
		}
	}
	frmElements = new Object();
	var elm ;
	var name;
	var val = "";
	var sepField = new Array();
	var sepField_max = new Array();
	var sepCounter=0;
	for(i=0;i<p_form.elements.length;i++){
		elm = p_form.elements[i];
		name = elm.name;
		if(name.indexOf("\[\]")>0) name = name.substr(0,name.indexOf("\[\]"));
		if(elm.type=='checkbox' || elm.type=='radio') {
			if(elm.checked) frmElements[name] = ((typeof(frmElements[name])=='undefined')?'':frmElements[name]+"<br>")+elm.value;
		}
		else { 
			frmElements[name] = elm.value;
		}
		if(name.indexOf("SepMax")>0) {
			sepField[sepCounter] = name.substr(10);
			sepField_max[sepCounter++] = elm.value;
/*
			var seq = name.substr(10);	
			var max = elm.value;
			var Symbol = eval('p_form.FrmSepSymbol_'+seq+'.value');
			for(j=1;j<max;j++) {
				val+=Symbol+eval('p_form.FrmSep_'+seq+'_'+j+'.value');
			}
			frmElements[name] = ((typeof(frmElements[name])=='undefined')?'':frmElements[name])+val;
			*/
		}
	}
	for(i=0;i<sepField.length;i++) {
		
		seq = sepField[i];
		max = sepField_max[i];
		var Symbol = eval('p_form.FrmSepSymbol_'+seq+'.value');
		for(j=1;j<max;j++) {
			val+=Symbol+eval('p_form.FrmSep_'+seq+'_'+j+'.value');
		}
		name = p_prefix+seq;
		frmElements[name] = ((typeof(frmElements[name])=='undefined')?'':frmElements[name])+val;
	}
	for(i=0;i<reviewTable.childNodes.length;i++) {
		var trNode = reviewTable.childNodes[i];
		if(trNode.tagName!='TR') continue;
		for(j=0;j<trNode.cells.length;j++) {
			var tdNode = trNode.cells[j];
			if(tdNode.id) {
				name = p_prefix+tdNode.id;
				if(typeof(frmElements[name])=="undefined") frmElements[name] = "";
				tdNode.innerHTML = "<strong>"+frmElements[name]+"</strong>";
			}
		}
	}
	dispDiv.style.display="none";
	//reviewTable.parentNode.parentNode.style.display="block";
	reviewDiv.style.display="block";
}
function frm_uploaded(type,res) {
	var obj = currentForm.parentNode;
	if(type==1){
      currentForm.FileUploadName.value=res;
		random_num = (Math.round((Math.random()*1000)+1))
		obj.id="formdiv_"+random_num;
		divOs.submitForm(obj.id,currentForm.oldAction,currentForm);
      return false;
   }
   //else if(type==2) alert(res+"<#Echo Word="SYS_COMMON_TypeError" />");
   //else if(type==3) alert(res+"<#Echo Word="SYS_COMMON_SizeError" />");
}
function frm_submitForm(p_form,p_url) {
	var obj = p_form.parentNode;
	upField = p_form.UploadField.value.split(",");
	for(i=0;i<upField.length-1;i++) {
		upobj = eval('p_form.Frm_'+upField[i]);
		if(upobj.value) {
			currentForm = p_form;
			p_form.oldAction = p_url;
			p_form.submit();
			return;
		}
	}
	random_num = (Math.round((Math.random()*1000)+1))
	obj.id="formdiv_"+random_num;
	divOs.submitForm(obj.id,p_url,p_form);
}
function frm_cancelSubmit(p_form) {
	var par = p_form;
	var dispTable ;
	var reviewTable ;
	for(i=0;i<par.childNodes.length;i++) {
		if(par.childNodes[i].id=='formdisplay') {
			dispTable = par.childNodes[i];
		}
		if(par.childNodes[i].id=='formpreview') {
			reviewTable = par.childNodes[i];
		}
	}
	dispTable.style.display="block";
	reviewTable.style.display="none";
}
