function setVariables() {
if (navigator.appName == "Netscape") {
		horz=".left";
		vert=".top";
		docStyle="document.";
		styleDoc="";
		innerW="window.innerWidth";
		innerH="window.innerHeight";
		offsetX="window.pageXOffset";
		offsetY="window.pageYOffset";
	}
	else {
		horz=".pixelLeft";
		vert=".pixelTop";
		docStyle="";
		styleDoc=".style";
		innerW="document.body.clientWidth";
		innerH="document.body.clientHeight";
		offsetX="document.body.scrollLeft";
		offsetY="document.body.scrollTop";
	}
}
function checkLocation(fid,fw,fh,bw) {
	divwidth=fw; 
	divheight=fh;  
	objectXY=fid;
	var availableX=eval(innerW);
	var availableY=eval(innerH);
	var currentX=eval(offsetX);
	var currentY=eval(offsetY);
	if(bw==1){
		x=currentX;
		y=currentY;
	}
	else{
		x=availableX-(divwidth)+currentX;
		y=currentY;
	}
	evalMove();
	setTimeout("checkLocation('"+fid+"',"+fw+","+fh+","+bw+")",10);
}
function evalMove() {
	eval(docStyle + objectXY + styleDoc + horz + "=" + x);
	eval(docStyle + objectXY + styleDoc + vert + "=" + y);
}
function operationBeforSave(type){
	var countersignNum = "";
	var itemIdStr      = "";
	var runId          = $("RUN_ID").value;
	var loginUserName  = $("loginUserName").value;
	var allTextareaObj = document.getElementsByTagName("textarea");
	for(i=0;i<allTextareaObj.length;i++)
	{
		if(allTextareaObj[i].id)
		{
			textareaId    = allTextareaObj[i].id;
			textareaIdPre = textareaId.substr(0,18);
			textareaIdSub = textareaId.substr(18,textareaId.length);
			if(textareaIdPre == "countersign_input_")
			{
				countersignNum++;
				itemIdStr += textareaIdSub+","; 
			}
		}
	}
	if(countersignNum)
	{
		url = "/general/workflow/get_countersign.php";
		par = "RUN_ID="+runId+"&ITEM_ID_STR="+itemIdStr;
		new Ajax.Request
		(
			url,
			{
				method: "post",	
				onSuccess : function(resp)
				{
					var latestValueStr  = resp.responseText;
					if(latestValueStr != "null")
					{
						//alert(latestValueStr);
						var latestValueJson = eval('(' + latestValueStr + ')');
						var itemIdArray     = latestValueJson.ITEM_ID;
						var itemDataArray   = latestValueJson.ITEM_DATA;
						var itemTimeArray   = latestValueJson.curTime;
						for(i = 0;i < itemIdArray.length;i++)
						{
							var curObj   = $("countersign_input_"+itemIdArray[i]);
							var curValue = curObj.value;
							if(curValue)
							{
								var ctStyle  = "<span style=\"";
								if(curObj.style.fontSize)
								{
									ctStyle += "font-size:"+curObj.style.fontSize+";";
								}
								if(curObj.style.color)
								{
									ctStyle += " color:"+curObj.style.color+";";
								}
								ctStyle += "\">"; 
								curValue = ctStyle+curValue+"</span>";					
								if($("countersign_input_"+itemIdArray[i]).auto_user ==1)
								{
									curValue = 	loginUserName+" : "+curValue;
								}
								if($("countersign_input_"+itemIdArray[i]).auto_datetime==1)
								{
									curValue = 	curValue+"  "+itemTimeArray[i];
								}
							}
							var oldValue = itemDataArray[i];
							if(oldValue == "{会签字段}")
							{
								oldValue = "";
							}
							if(oldValue&&curValue)
							{
								$("DATA_"+itemIdArray[i]).value = oldValue+"\r\n"+curValue;
							}
							else if(!oldValue&&curValue){
								$("DATA_"+itemIdArray[i]).value = curValue;
							}
							else
							{
								$("DATA_"+itemIdArray[i]).value = oldValue;
							}
						}
					}
					else
					{
						var itemIdArray = itemIdStr.split(",");
						for(j =0;j < itemIdArray.length;j++)
						{
							var countersign_val = "";
							var countersign_obj = document.getElementById("countersign_input_"+itemIdArray[j])
							if(countersign_obj)
							{
								countersign_val     = countersign_obj.value;
								if(countersign_val !="")
								{
									if(countersign_obj.auto_user== "1")
									{
										countersign_val = document.getElementById("loginUserName").value+" : "+countersign_val ;	
									}
									if(countersign_obj.auto_datetime== "1")
									{
										countersign_val = countersign_val+" : "+document.getElementById("systermTime").value;	
									}
									document.getElementById("DATA_"+itemIdArray[j]).value = countersign_val;
								}	
							}							
						}
					}
					//会签字段的内容设置完成，再去调用autosaveform(type),根据type的不同执行不同的操作
					autoSaveForm(type)
					//会签字段的内容设置完成，再去调用autosaveform(type),根据type的不同执行不同的操作
				},
				onFailure : function()
				{
					alert(url);
				},
				parameters : par
			}
		);
	}
	else
	{
		autoSaveForm(type)
	}
}
/*var counterSignArray = new Array() ;
function setCountersignValue(count)
{
	var allTextareaObj = document.getElementsByTagName("textarea");
	for(i=0;i<allTextareaObj.length;i++)
	{
		if(allTextareaObj[i].id)
		{
			textareaId    = allTextareaObj[i].id;
			textareaIdPre = textareaId.substr(0,18);
			textareaIdSub = textareaId.substr(18,textareaId.length);
			if(textareaIdPre == "countersign_input_")
			{
				if(count == 1)
				{
					counterSignArray[i] =  document.getElementById("DATA_"+textareaIdSub).value;
				}
				if(allTextareaObj[i].value)
				{
					if(allTextareaObj[i].auto_user == 1)
					{
						var loginUserName = document.getElementById('loginUserName').value;
					}
					else
					{
						var loginUserName = "";	
					}
					if(allTextareaObj[i].auto_datetime == 1)
					{
						var systermTime = document.getElementById('systermTime').value;
					}
					else
					{
						var systermTime = "";	
					}
					var curValue = allTextareaObj[i].value;
					var ctStyle  = "<span style=\"";
					if(allTextareaObj[i].style.fontSize)
					{
						ctStyle += "font-size:"+allTextareaObj[i].style.fontSize+";";
					}
					if(allTextareaObj[i].style.color)
					{
						ctStyle += " color:"+allTextareaObj[i].style.color+";";
					}
					ctStyle += "\">"; 
					curValue = ctStyle+curValue+"</span>";
					if(loginUserName)
					{
						curValue = 	loginUserName+" : "+curValue;
					}
					if(systermTime)
					{
						curValue = 	curValue+"  "+systermTime;
					}
					var oldValue = counterSignArray[i];
					if(oldValue)
					{
						document.getElementById("DATA_"+textareaIdSub).value = oldValue+"\r\n"+curValue;
					}
					else{
						document.getElementById("DATA_"+textareaIdSub).value = curValue;
					}
				}
				else
				{
					var oldValue = counterSignArray[i];
					if(oldValue)
					{
						document.getElementById("DATA_"+textareaIdSub).value = oldValue;
					}
					else{
						document.getElementById("DATA_"+textareaIdSub).value = "";
					}
				}
			}
		}
	}
}*/
function setChooseUserDeptRoleValue()
{
	var allTextareaObj = document.getElementsByTagName("textarea");	
	for(i=0;i<allTextareaObj.length;i++)
	{
		textareaId    = allTextareaObj[i].id;
		textareaIdPre = textareaId.substr(0,20);
		textareaIdSub = textareaId.substr(20,textareaId.length);
		if(textareaIdPre == "chooseUserInputName_")
		{
			var inputNameValue = allTextareaObj[i].value;
			var inputIdValue   = document.getElementById("chooseUserInputId_"+textareaIdSub).value;
			var userValue      = inputNameValue+"|"+inputIdValue;
			if(userValue == "|")
			{
				userValue = "";	
			}
			document.getElementById("DATA_"+textareaIdSub).value = userValue;
		}
		if(textareaIdPre == "chooseDeptInputName_")
		{
			var inputNameValue = allTextareaObj[i].value;
			var inputIdValue   = document.getElementById("chooseDeptInputId_"+textareaIdSub).value;
			var deptValue      = inputNameValue+"|"+inputIdValue;
			if(deptValue == "|")
			{
				deptValue = "";	
			}
			document.getElementById("DATA_"+textareaIdSub).value = deptValue;
		}
		if(textareaIdPre == "chooseRoleInputName_")
		{
			var inputNameValue = allTextareaObj[i].value;
			var inputIdValue   = document.getElementById("chooseRoleInputId_"+textareaIdSub).value;
			var roleValue      = inputNameValue+"|"+inputIdValue;
			if(roleValue == "|")
			{
				roleValue = "";	
			}
			document.getElementById("DATA_"+textareaIdSub).value = roleValue;
		}
	}
}
function setDetailCharValue()
{
	var allTableOjb         = document.getElementsByTagName("table");
	for(i = 0;i<allTableOjb.length;i++)
	{
		if(allTableOjb[i].id)
		{
			tableIdPre = allTableOjb[i].id.substr(0,16);
			if(tableIdPre == "tableDetailChar_")
			{
				var detailCharSaveValue = "";
				tableIdArray = allTableOjb[i].id.split("_");
				beforeDetailCharTitleLen = tableIdArray[0].length+1+tableIdArray[1].length+1;
				detailCharTitle = allTableOjb[i].id.substr(beforeDetailCharTitleLen,allTableOjb[i].id.length);
				rowsTotal = document.getElementById(detailCharTitle+"_hidden_len").value;
				detailCharRows  = allTableOjb[i].rows.length-2;
				detailCharCount = allTableOjb[i].getElementsByTagName("input").length;
				if(detailCharRows > 0&&detailCharCount >0)
				{
					numbersPerRow   = detailCharCount/detailCharRows;
					for(j = 1;j <=rowsTotal ;j++)
					{
						for(k = 1;k <= numbersPerRow ;k++)
						{
							if(document.getElementById(detailCharTitle+"_"+j+"_"+k))
							{
								detailCharSaveValue += document.getElementById(detailCharTitle+"_"+j+"_"+k).value+"`*`";
							}
						}
						detailCharSaveValue += "|＃|";
					}
				}
				document.getElementById("DATA_"+tableIdArray[1]).value = detailCharSaveValue;
				//alert(detailCharSaveValue)
				//alert(detailCharCount)
				//for(j = 0;j < )
				//alert(detailCharRows);
				//alert(allTableOjb[i].getElementsByTagName("input").length)		
			}
			
		}
	}
}
function addRow(tableid,theme,detailCharWidth,detailCharFormula,detailCharTotal,detailCharName)
{
	var rowCount = 0;
	if(document.getElementById(tableid+"_hidden_len").value == "")
	{
		rowCount = 0;
	}
	else
	{
		rowCount = document.getElementById(tableid+"_hidden_len").value;
	}
	var detailCharTotalArray   = detailCharTotal.split("`");
	var detailCharWidthArray   = detailCharWidth.split("`");
	var detailCharFormulaArray = detailCharFormula.split("`");
	var objTr   = document.getElementById(tableid+"_buttomTr");
	var oNewRow = document.createElement("tr");
	objTr.parentNode.insertBefore( oNewRow, objTr ) ;
	var onewCol  = document.createElement("td");
	oNewRow.appendChild(onewCol);
	onewCol.innerHTML      = '<img src=\"/theme/'+theme+'/images/icon/flow_delete.gif\" onclick=\"dellRow(this,\''+tableid+'\',\''+detailCharTotal+'\',\''+detailCharFormula+'\')\" > ';
	for(i = 0 ;i < detailCharTotalArray.length;i++)
	{
		var onewCol  = document.createElement("td");
		oNewRow.appendChild(onewCol);
		rowsIndex = parseInt(rowCount)+1;
		colsIndex = i+1;
		if(detailCharFormulaArray[i] == "")
		{
			onewCol.innerHTML      = '<input type=\"text\" size=\"'+detailCharWidthArray[i]+'\" id=\"'+tableid+"_"+rowsIndex+"_"+colsIndex+'\" name=\"'+tableid+"_"+rowsIndex+"_"+colsIndex+'\" class=\"text\" onchange="refreshDetail(\''+tableid+'\',\''+detailCharTotal+'\',\''+detailCharFormula+'\')" > ';
		}
		else
		{
			onewCol.innerHTML      = '<input type=\"text\" size=\"'+detailCharWidthArray[i]+'\" id=\"'+tableid+"_"+rowsIndex+"_"+colsIndex+'\" name=\"'+tableid+"_"+rowsIndex+"_"+colsIndex+'\" class=\"textreaonly\" readonly=\"readonly\" value=\"\" onchange=\"refreshDetail(this)\" total=\"'+detailCharFormulaArray[i]+'\">';		
		}		
	}
	if(document.getElementById(tableid+"_hidden_len").value == "")
	{
		document.getElementById(tableid+"_hidden_len").value = 1;
	}
	else
	{	
		document.getElementById(tableid+"_hidden_len").value = parseInt(document.getElementById(tableid+"_hidden_len").value) +1;
	}
}
function refreshDetail(title,totalStr,formulaStr)
{
	var totalArray = totalStr.split("`");
	var listLen    = 0;
	if(document.getElementById(title+"_hidden_len").value == "")
	{
		listLen = 0;		
	}
	else
	{
		listLen = document.getElementById(title+"_hidden_len").value
	}
	if(listLen == 0)
	{
		return ;	
	}
	var formulaArray = formulaStr.split("`");
	for(l = 0;l < listLen;l++)
	{
		for(m = 0;m < formulaArray.length ;m++)
		{
			formulaValueIndex = m+1;
			if(formulaArray[m] != "")
			{
				var formula = formulaArray[m];
				for(n = 0;n < totalArray.length; n++)
				{
					var formulaColIndex = n+1;
					var formulaRowIndex = l+1;
					if(document.getElementById(title+"_"+formulaRowIndex+"_"+formulaColIndex))
					{
						colnValue   = document.getElementById(title+"_"+formulaRowIndex+"_"+formulaColIndex).value;
					}
					else
					{
						colnValue = "";
					}
					if(colnValue == "")
					{
						colnValue = 0;
					}
					if(formula.indexOf("["+formulaColIndex+"]") >= 0)
					{
						if(!isNaN(colnValue))
						{
							formula   = formula.replace("["+formulaColIndex+"]",colnValue);
						}
						else
						{
							alert("有计算公式的字段请填写数字否则以0处理");
							document.getElementById(title+"_"+formulaRowIndex+"_"+formulaColIndex).value = 0;
							colnValue = 0;
							formula   = formula.replace("["+formulaColIndex+"]",colnValue);			
						}
					}
				}
				formula = eval(formula);
				if(document.getElementById(title+"_"+formulaRowIndex+"_"+formulaValueIndex))
				{
					var formulaNum = new Number(formula);
					var formulaTol = formulaNum.toFixed(2);
					document.getElementById(title+"_"+formulaRowIndex+"_"+formulaValueIndex).value = formulaTol;	
				}
				else
				{
				//do nothing	
				}
			}
		}
	}
	for(j = 0;j < totalArray.length; j++)
	{
		var totalValue = 0;
		if(totalArray[j] == "0")
		{
			continue	;
		}
		else if(totalArray[j] == "1")
		{
			for(k = 0;k <listLen ;k++)
			{
				rowsIndex = k+1;
				colsIndex = j+1;
				if(document.getElementById(title+"_"+rowsIndex+"_"+colsIndex))
				{
					if(document.getElementById(title+"_"+rowsIndex+"_"+colsIndex).value == "")
					{
						totalValue = totalValue ;
					}
					else if(isNaN(document.getElementById(title+"_"+rowsIndex+"_"+colsIndex).value))
					{
						alert("需要合计的字段请填写数字否则以0处理");
						document.getElementById(title+"_"+rowsIndex+"_"+colsIndex).value = 0;
						totalValue = totalValue ;
					}
					else
					{
						totalValue = totalValue + parseFloat(document.getElementById(title+"_"+rowsIndex+"_"+colsIndex).value);	
					}
				}
			}
		}
		var num      = new Number(totalValue);
		var valueTol = num.toFixed(2);
		document.getElementById(title+"_td_"+colsIndex).innerHTML = valueTol;
	}
}
function dellRow(selObj,detailCharTitle,detailCharTotalStr,detailCharFormulaStr)
{
	selObj.parentNode.parentNode.parentNode.removeChild(selObj.parentNode.parentNode);
	refreshDetail(detailCharTitle,detailCharTotalStr,detailCharFormulaStr);
}
function getLimitDetail(run_id,flow_id,prcs_id)
{
	divObj = $("limit_info");
	divObj.style.display  = "";
	divObj.style.posLeft  = event.clientX+document.body.scrollLeft;
	divObj.style.posTop   = event.clientY+document.body.scrollTop;
	url = "get_limit_info.php";
	par = "run_id="+run_id+"&flow_id="+flow_id+"&prcs_id="+prcs_id; 
	var objOtext = document.getElementById('otext');
	objOtext.innerHTML = EOlang.dataLoading;

	var saveGimg = {
		onCreate: function(){
			//Element.show('divsave');
		},
		onComplete: function() {
			if(Ajax.activeRequestCount == 0){
				Element.hide('divsave');
			}
		}
	};
	Ajax.Responders.register(saveGimg);	
	new Ajax.Request
	(
		url,
		{
			method: "post",	
			onSuccess : function(resp)
						{
							divObj.innerHTML = resp.responseText;
							//alert(objDivID.src);
							
						},
			onFailure : function()
						{
							alert(url);
							
						},
			parameters : par
		}
	);
		
}
function hideLimitDetail()
{
	$("limit_info").style.display = "none";
}
function keyBoardSave()
{
	if(event.ctrlKey)
	{
		if(event.keyCode == 83)
		{
			autoSaveForm();	
		}
		else if(event.keyCode == 71)
		{
			if($("turnimg").style.filter == "gray"||$("turnbutton").disabled)
			{
				hideShowNodeInfo()	
			}
			else
			{
				turnNext();	
			}
		}
	}
}
function feedbackdel(flowId,runId,seqId,prcsId,editTime)
{
	var cf = confirm("确定要删除签办反馈吗？");
	if(cf)
	{
		var par = "flowId="+flowId+"&runId="+runId+"&seqId="+seqId+"&prcsId="+prcsId+"&editTime="+editTime;
		var url = "/general/workflow/input_form/input_area/del_feedback_ajax.php";
		var objOtext = document.getElementById('otext');
		objOtext.innerHTML = "反馈删除中"+"...";
		var saveGimg = {
			onCreate: function(){
				Element.show('divsave');
			},
			onComplete: function() {
				if(Ajax.activeRequestCount == 0){
					Element.hide('divsave');
				}
			}
		};
		Ajax.Responders.register(saveGimg);
		new Ajax.Request
		(
			url,
			{
				method: "post",	
				onSuccess : function(resp)
							{
								if(resp.responseText == 1)
								{
									alert("删除成功！");
									var curObject = document.getElementById("tagContent1");
									createHtmlForTagdiv("tagContent1",curObject);
								}
								else
								{
									alert(resp.responseText);
									var curObject = document.getElementById("tagContent1");
									createHtmlForTagdiv("tagContent1",curObject);
								}
							},
				onFailure : function()
							{
								alert(url);
							},
				parameters : par
			}
		);
	}
	else
	{
		return ;
	}
}
function checkRequired(obj,id,opFlag)
{
	if(opFlag != 1&&obj.className != "countersign")
	{
		return;
	}
	var inputObj   = $("DATA_"+id);
	var isRequred  = inputObj.required;
	var inputType  = inputObj.type;
	if(inputType  == "checkbox")
	{
		if(inputObj.checked)
		{
			var inputValue = true;
		}
		else
		{
			var inputValue = false;
		}
	}
	else if(obj.className == "countersign")
	{
		var inputValue = obj.value;
	}
	else if(obj.className == "chooseUser")
	{
		var inputValue = obj.value;
	}
	else if(obj.className == "chooseDept")
	{
		var inputValue = obj.value;
	}
	else if(obj.className == "chooseRole")
	{
		var inputValue = obj.value;
	}
	else
	{
		var inputValue = inputObj.value;
	}
	if(isRequred)
	{
		//必填，判断是否有值


		//有值去除，控件后面的必填标志


		if(inputValue)
		{
			$("required_"+id+"_span").innerHTML = "";
		}
		//没有值，显示必填标志		
		else
		{
			$("required_"+id+"_span").innerHTML = "<img src='/images/module/required.gif' align='absmiddle'>";
		}
	}
	else
	{
		//非必填，无需任何操作
	}
}
/*
function hideCalendar()	{
	ctlToPlaceValue.focus();
	crossobj.visibility = "hidden";
	if(crossMonthObj != null) {
		crossMonthObj.visibility="hidden";
	}

	if(crossYearObj != null) {
		crossYearObj.visibility="hidden";
	}

	showElement('SELECT');
	showElement('APPLET');
}
*/
var isExistCallTime = typeof(CallTime);
if(isExistCallTime == "function")
{
	CallTime.prototype.hide = function() {
	this.timeControl.focus();
	this.panel.style.visibility = "hidden";
	}
}
function signature(runId,flowId,para)
{
	var url     = "../print/?RUN_ID="+runId+"&FLOW_ID="+flowId+"&OP=Signature&signatureType="+para;
	//var wWidth  = 600;  
	//var wHeight = 400; 
	var sWidth  = screen.width;
	var sHeight = screen.height;
	window.open(url,"_blank","height="+sHeight+",width="+sWidth+",scrollbars=no,status=no,toolbar=no,menubar=no,location=no,resizable=yes,titlebar=no");
}
function viewFlow(runId,flowId)
{
	var url     = "../print/?RUN_ID="+runId+"&FLOW_ID="+flowId;
	var sWidth  = screen.width;
	var sHeight = screen.height;
	window.open(url,"_blank","height="+sHeight+",width="+sWidth+",scrollbars=no,status=no,toolbar=no,menubar=no,location=no,resizable=yes,titlebar=no");
}
function initialMenu()
{
	$("turnbutton").attachEvent("onclick",turnNext);
	$("savebutton").attachEvent("onclick",operationBeforSave);
}
function flow_view(RUN_ID,FLOW_ID)
{
	//var wWidth  = 600;  
	//var wHeight = 400;
	var sWidth  = screen.width;
	var sHeight = screen.height;
	window.open("/general/workflow/flow_view.php?RUN_ID="+RUN_ID+"&FLOW_ID="+FLOW_ID,"flow_view","fullscreen=0,status=0,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width="+sWidth+",height="+sHeight+",left=0,top=0");
}
function openProcessPage(opFlag,runId,flowId,prcsId,flowPrcs,flowType)
{
	var url     = "input_form/?OP_FLAG="+opFlag+"&RUN_ID="+runId+"&FLOW_ID="+flowId+"&PRCS_ID="+prcsId+"&FLOW_PRCS="+flowPrcs+"&FLOW_TYPE="+flowType;
	//var wWidth  = 600;  
	//var wHeight = 400; 
	var sWidth  = screen.width;
	var sHeight = screen.height;
	window.open(url,"_blank","fullscreen=0,height="+sHeight+",width="+sWidth+",left=0,top=0,scrollbars=no,status=no,toolbar=no,menubar=no,location=no,resizable=yes,titlebar=no");
}
function showCounterSign()
{
	var allTextareaObj = document.getElementsByTagName("textarea");
	for(i=0;i<allTextareaObj.length;i++)
	{
		if(allTextareaObj[i].id)
		{
			textareaId    = allTextareaObj[i].id;
			textareaIdPre = textareaId.substr(0,18);
			textareaIdSub = textareaId.substr(18,textareaId.length);
			if(textareaIdPre == "countersign_input_")
			{
				document.getElementById("countersign_input_"+textareaIdSub).value = "";
				//这个div标准最好修改一下，现在这个有点简单了容易产生同名
				document.getElementById("DIV_"+textareaIdSub).innerHTML = document.getElementById("DATA_"+textareaIdSub).value.replace("\r\n","<Br>")
			}
		}
	}
}