//表单提交方法
function submitForm( opType, frm ) {
	alert(23);
	if( checkForm(frm) ){
		var retArr = pageDataEncrypt(frm);  //数据加密
		if( typeof(retArr) != "undefined" && retArr[0] != "ok" ){
		    alert( "操作出现异常，请联系系统管理员！" );
		    return;
		} 
		
	    if( opType == "update" ) {  
	        try{
	            frm.elements["opType"].value = "updates";
	  	        frm.submit(); 
	        } catch( e ){
	        }
	  	} else {
	  	    try{
	            frm.elements["opType"].value = "inserts";
	  	        frm.submit(); 
	        } catch( e ){
	        }
		}
	}
}


//页面数据加密方法
function pageDataEncrypt( frm ){
    var obj = frm.elements["AGI/DATAENCRYPT"]; 
    var agiObj = frm.elements["agiID"];
    var result = "";
    var retArr = new Array();
    retArr[0] = "ok";
    
    if( obj && agiObj ){
        var val = obj.value;
        var agiID = agiObj.value;
        if( agiID == "" ){
	        alert("参数错误！请联系系统管理员！");
	    }
	    if( agiID != "" && val != "" ){
		    var url = root + "/forward.do?pageurl=/agi/biz/dataEncrypt.jsp&winTitle=";
		   	url += "数据加密";
		   	var param = "agiID=" + agiID;
		    result = openModalForm( url, param, 650,500, frm );
		    
		    retArr[1] = result;
	    } 
	}     
	
	return retArr;
}


//返回方法
function queryForm( opType, frm ) {
     try{
        frm.elements["opType"].value = opType;
        frm.submit(); 
     } catch( e ){
     }
}

//修改模板操作
function updateTemplate(form, action, target, opType){
    /**
    try{
        form.elements["opType"].value = opType;
    }
    catch( e ){
    }
    var frm = form;
    frm.action = action;
	if (target != null) 
	    frm.target = "_self";
	frm.submit();
	**/
	if (action == null || action == ""){
		alert("模板存在问题，请联系管理员");
		return;
	}
	if (action.indexOf("opType") == -1){
		action += "&opType=update";
	}
	window.location.href = action;
}


//暂存
function tempSave(keyFiledObj, frm, isAlert){
	if( keyFiledObj == undefined ){
		alert("主键字段不能为空!");
		return false;
	}

	var sub = new AjaxSubmit();
	//主键值不为空
	if( keyFiledObj.value.length > 0 ) {
	 	frm.elements["opType"].value = "updatesAjax";
	} else {
	    frm.elements["opType"].value = "insertsAjax";
    }
    if( sub.submitForm(frm) && sub.getProperty("return/code") == "1"){
    	if( isAlert == undefined )
    		alert("暂存成功!");
    	//如果主键值为空，则返回业务主键
    	if( keyFiledObj.value.length == 0 ){
    		keyFiledObj.value = sub.getProperty("return/id");
    	}
    	return true;
    } else {
    	if( isAlert == undefined )
    		alert("暂存失败!");
    	return false;
    }
}
//跳转到修改界面
function updateForward( agiID, recordValue, param ){
     var url = agiID + ".do?opType=update&agiID="+agiID+"&ID=" + recordValue + "&" + param;
     window.document.location.href = url;
}
//流程的启动url 、流程的待处理url
var flowStartUrl_prefix = root + "/forward.do?pageurl=/agiflow/flowrun/flowRunFrame.jsp&FLOWDEFID=";
var flowProcessUrl_prefix = root + "/workFlowProcessInstQuery.do?agiID=80b9bdf1c2f64f8e869c51a2cea3f59d&AGIFLOWDATA/STATUS=1&FLOWDEFID=";

function checkDate(obj,caption)
{
	var strFormat="";
	//如果日期为空，则不验证
	if( obj.value == "" ) {
	    return true;
	}
	if(obj.format!=null)
	{
		strFormat=obj.format;
	}
	if(strFormat=="")
	{
		strFormat="yyyy-MM-dd HH:mm:ss";
	}
	sErr="【"+caption+"】只能输入日期!\n格式为："+strFormat;
	if(!isDate(obj.value,strFormat))
	{
		alertEx(sErr);
		return false;
	}
	return true;
} 
