var disQuery = "0";

function ctlQuery() {
	var queryDiv = document.getElementById("queryDiv");
	var queryConImg = document.getElementById("queryConImg");
	if (disQuery == "0") {
		queryDiv.style.display="";
		queryConImg.src= root + CSS_PATH_ROOT + "images_" + skinID +  "/open.gif";
		disQuery = "1";
	} else{
		queryDiv.style.display="none";
		queryConImg.src = root + CSS_PATH_ROOT + "images_" + skinID +  "/close.gif";
		disQuery = "0";
	}
}

//流程图隐藏或显示
	function ctlQueryExt(ifRows , elseRows, closePic, openPic) {
		//获得父窗口中的frameset对象
		var mainFrame = window.parent.document.getElementById("main");
		var queryDiv = document.getElementById("queryDiv");
		var queryConImg = document.getElementById("queryConImg");
		if(mainFrame.rows != ifRows){
			mainFrame.rows = ifRows;
			if (disQuery == "0") {
				queryDiv.style.display="";
				queryConImg.src=root+openPic;
				disQuery = "1";
			} else{
				queryDiv.style.display="none";
				queryConImg.src=root+closePic;
				disQuery = "0";
			}
		}else{
			mainFrame.rows = elseRows;
			if (disQuery == "0") {
				queryDiv.style.display="";
				queryConImg.src=root+openPic;
				disQuery = "1";
			} else{
				queryDiv.style.display="none";
				queryConImg.src=root+closePic;
				disQuery = "0";
			}
		}
	}

function autoResize(){
	try{
	   document.all["result"].style.height=result.document.body.scrollHeight + 3000;
	}catch(e){}
}

function run(id, seq,basePath,agiID,onpenType,agiTreeID){
    if(onpenType == "query"){
		var i=0;
		var sub = new AjaxSubmit("org.agiframe.biz.AgitreeMgr", "queryRecordBySeq");
		sub.add( "SEQ", id );
		if( sub.submit() ){
			var action =  sub.getValues("root/data/ACTION");
			var type = sub.getValues("root/data/TYPE");
			var rlID = sub.getValues("root/data/RLID");
			var sql = "select * from AGITREE where ID = '"+rlID+"'";
			var sub = new AjaxSubmit("org.agiframe.biz.AgitreeMgr", "runQuerySql");
			sub.add('sql',sql);
			sub.submit();
			if(sub.getProperty("RLID") != null && sub.getProperty("RLID") != "null")
				rlID = sub.getProperty("RLID");
			
			if( trim(action) != "" ){   
				window.open( action );
                return;
			} else if( type != "" && rlID != "" ){
				if( type == "1" ) {
                	window.open( basePath+"/agi.do?agiID="+rlID+"&opType=input&AGITREEID="+agiTreeID);
					return;
              	} else if( type == "2" ){
              		var sql = "select REFID from agitree where id = '" + agiTreeID + "'";
		  			var sub = new AjaxSubmit("org.agiframe.biz.AgitreeMgr", "runQuerySql");
					sub.add('sql',sql);
					sub.submit();
					if(trim(sub.getProperty("REFID") != "")){
						agiTreeID = sub.getProperty("REFID");
					}
              	
                    var sub = new AjaxSubmit("org.agiframe.biz.AgitreeMgr", "querySheet");
					sub.add('agiTreeID',agiTreeID);
					if(sub.submit()){
						if(sub.getProperty('TABANAME')==null){
							var url = basePath+"/agi.do?agiID="+rlID+"&opType=insert&AGITREEID="+agiTreeID;
						} else {
							var tableName = sub.getProperty('TABANAME');
							var pkName = sub.getProperty('TABAPKNAME');
							var url = basePath+"/agi.do?agiID="+rlID+"&opType=update&AGITREEID="+agiTreeID+"&"+pkName+"="+agiTreeID;
						}
					}
					window.open(url);
					return;
               	} else if( type == "3" ){
					var sub1 = new AjaxSubmit("org.agiframe.biz.TabsMgr", "queryUrl");
					sub1.add( "ID", rlID);
					if (sub1.submit()){
                        var taburl = sub1.getValues("root/data/JSPPATH");
                        window.open( basePath+"/forward.do?pageurl="+taburl+"&AGITREEID="+agiTreeID);
                       	return;
                    }
                }
			}
			//如果不存在任何类型的页面,打开自己本身的页面
			if (i>=action.length){
				var url = basePath+"/agi.do?agiID=";
				url += agiID;
				url += "&opType=" + "input";
				window.open(url);
			}  
		}
	} else {
		var type = document.all("AGITREE/TYPE").value;
		var action = document.all("AGITREE/ACTION").value;
		var rlID = document.all("AGITREE/RLID").value;
		var url = runExecute(basePath,type,action,rlID,agiTreeID,seq,agiID);
		window.open(url);
   }
}

function runExecute(basePath,type,action,rlID,agiTreeID,seq,agiID){
   	var sql = "select * from AGITREE where ID = '"+rlID+"'";
	var sub = new AjaxSubmit("org.agiframe.biz.AgitreeMgr", "runQuerySql");
	sub.add('sql',sql);
	sub.add('filterFlag', '1');
	sub.submit();
	if(sub.getProperty("RLID") != null && sub.getProperty("RLID") != "null")
		rlID = sub.getProperty("RLID");
	if( trim(action) != "" ){
		return action;
	} else if( trim(type) != "" && trim(rlID) != "" ){
	    type = type + "";
		if( type == "1") {
			var url = basePath+"/agi.do?agiID="+rlID+"&opType=input&AGITREEID="+agiTreeID;
			return url;
		} else if( type == "2"){
		    if (!seq){
		    	alert("本节点的seq为空！");
		    	return "";
		    }
		    var sql = "select REFID from agitree where id = '" + agiTreeID + "'";
		    var sub = new AjaxSubmit("org.agiframe.biz.AgitreeMgr", "runQuerySql");
			sub.add('sql',sql);
			sub.submit();
			if(trim(sub.getProperty("REFID")) != ""){
				agiTreeID = sub.getProperty("REFID");
			}
		    var sub = new AjaxSubmit("org.agiframe.biz.AgitreeMgr", "querySheet");
			sub.add('agiTreeID',agiTreeID);
			if(sub.submit()){
				if(sub.getProperty('TABANAME')==null){
					var url = basePath+"/agi.do?agiID="+rlID+"&opType=insert&AGITREEID="+agiTreeID;
				} else {
					var tableName = sub.getProperty('TABANAME');
					var pkName = sub.getProperty('TABAPKNAME');
					var url = basePath+"/agi.do?agiID="+rlID+"&opType=update&AGITREEID="+agiTreeID+"&"+pkName+"="+agiTreeID;
				}
				return url;
			}
		} else if( type == "3" ){
			var sub1 = new AjaxSubmit("org.agi.tabs.TabsMgr", "queryUrl");
			sub1.add( "ID", rlID);
			if (sub1.submit()){
				var taburl = sub1.getValues("root/data/JSPPATH");
				var url = basePath+"/forward.do?pageurl="+taburl+"&AGITREEID="+agiTreeID;
				return url;
			}
		}
	}
    //如果不存在任何类型的页面,打开自己本身的页面
	var url = basePath+"/agi.do?agiID=";
	url += agiID;
	url += "&opType=" + "input";
	return url;
}


//删除当前节点及子节点
function deleteAndchild(table,title,seq,id,form,name){
	if(id == '' && form != ''){
		if( checkBoxSelectCount("checkall",form) < 1 ) {
	         alert("至少选择一行!");
	         return false;
	     }
	     if(!window.confirm("是否删除节点及下级节点？")){
	     	return false;
	     }
	    var deleteSql = "delete from "+table;
		var where = " where 1=2 ";
		if(name == undefined)
			name = "ID";
		var ids = document.getElementsByName(name);
		var id = "";
	    for (var i = 0;i<ids.length;i++){
	    	if (ids[i].checked== true){
	       		where = where + " or " + seq + " like '%" + ids[i].value + "._%' or " + title + " = '" + ids[i].value + "'";
	        }
	    }
	    deleteSql = deleteSql + where;
	    var sub = new AjaxSubmit("org.agiframe.biz.AgitreeMgr", "deteteAndchild");
  		sub.add("sql",deleteSql); 
   		sub.submit();
   		parent.document.inputForm.submit();  
  	 	var pid = document.all("parentid").value;
   	 	if (pid == "0" || pid == ""){
    		try {
    	 		parent.frames[0].refreshRoot();
     		} catch(e){
    	 		parent.parent.frames[0].refreshRoot();
   		  	}
  		}else{
     		parent.parent.parent.frames[0].refreshActiveNode();
  		}
    } else {
    	if(!window.confirm("是否删除此节点及下级节点？")){
	     	return false;
	     }
    	var deleteSql = "delete from "+table;
  	  	var where = " where " + seq + " like '%" + id + "._%' or " + title + " = '" + id + "'";
   		deleteSql = deleteSql + where;
   		var sub = new AjaxSubmit("org.agiframe.biz.AgitreeMgr", "deteteAndchild");
  		sub.add("sql",deleteSql); 
   		sub.submit();
    }
    return true;
}
//修改文本域支持TAB
function addTabKey(){
	var evt = window.event;
    var code = evt.keyCode;
    if (code == 9) {
        var rs = document.selection.createRange();
        var text = rs.text, _t = !text;
        var reg = /\n/gm;
        var i = 0;
        while (reg.exec(text))
            i++;
        if (!evt.shiftKey) 
            text = '    ' + rs.text.replace(/\n/gm, '\n    ');
        else 
            text = rs.text.replace(/\n {1,4}/gm, '\n').replace(/^ {1,4}/, '');
        rs.text = text;
        rs.moveStart('character', -text.length + i);
        if (!_t)
            rs.select();
        evt.returnValue = false;
    }
}

//数据版本
function version(tabpk){
         var url = root + "/ver.do";
         var param = "winTitle=版本记录&agiID=05814b8315194364828791bbb3f5e89e&opType=input&tabpk=" + tabpk +"&copyAgiID=0dfea3abb4844fcbb8e600972c7b49b7";
         openModal( url , param, 880, 450);
    }
    
var dStyle;
function popUpHelp(str)
{
    var bodyHeight = document.body.offsetHeight;
    var bodyWidth = document.body.offsetWidth - 27;
    var content = str;
    for(i=0;i<str.length;i++)
					{
						if(content.indexOf("<")!=-1)
						{
							content = content.replace("<","&lt;");
						}
						if(content.indexOf(">")!=-1)
						{
							content = content.replace(">","&gt;");
						}
					}
       s = '<TABLE BGCOLOR=#808080 BORDER=0 CELLPADDING=0 CELLSPACING=1><TR><TD><TABLE WIDTH=' + bodyWidth + ' height=60 BORDER=0 CELLPADDING=0 CELLSPACING=0 BGCOLOR=#EEEEEE>' +
        '<TR>' +
                '<td align="left" rowspan="2" width="34" valign="middle"><img src=agi/common/images/tips.gif width="27"' +
                   ' height="36">'+
                '</td>' +
                '<td align="left"><strong>帮助提示...</strong></td>'+
            '</TR>' +
            '<TR>' +
                '<TD>' 
                    + content +  
                '</TD>'+
            '</TR>' +
'</TABLE></TD></TR></TABLE>';
    document.all["detail"].innerHTML = s;
    dStyle.left = document.body.scrollLeft + 3;
    dStyle.top = document.body.scrollTop + bodyHeight - 62;
    dStyle.width = 140;
    dStyle.visibility = "visible";
}
function closeHelp() 
{
    dStyle.visibility = "hidden";
}

//页面排序
function queryod( agiID, odfield ){
    var url = root + "/forward.do";
    var param = "agiID=";
    param += agiID;
    param += "&odfield=";
    param += odfield;
    param += "&winTitle=排序";
    param += "&pageurl=/agi/common/queryod.jsp";
    
    var retArr = openModal(url, param, 500, 500);
    if( retArr != null && typeof(retArr) != "undefined" && retArr.length == 2 ){
        if( retArr[0] == "ok" ){
            if( retArr[1] != "" ) {
                document.all("AGIQUERYSHEET/ODFIELD").value = " ORDER BY "+ retArr[1];
            	myPage.go( 1 );
            }  else {
                //alert("操作失败！");
            }
        }else if( retArr[0] == "exit" ) {
        } else {
        }
    } else {
        //alert("操作失败！");
    }
}

