/*
window.onerror=function(msg,url,line){
    //alert( "发生 " + msg + " 错误 \n url " + url + "\n 第" + line + "行");
    return true;
}
*/
/**
* 发送邮件通过用户ID
*/
function SendMailByUserID(userids,mailtitle,mailbody){
	var surl = "../inc/SendMail.aspx?actiontype=byuserid";
	surl += "&userids=" + escape(userids);
	surl += "&mailtitle=" + escape(mailtitle);
	surl += "&mailbody=" + escape(mailbody);
	var s = executeAspx(surl);
	return s;
}
/**
* 发送邮件通过电子邮件地址
*/
function SendMailByMailAddress(mailaddress,mailtitle,mailbody){
	var surl = "../inc/SendMail.aspx?actiontype=bymailaddress";
	surl += "&mailaddress=" + escape(mailaddress);
	surl += "&mailtitle=" + escape(mailtitle);
	surl += "&mailbody=" + escape(mailbody);
	var s = executeAspx(surl);
	return s;
}
//选择人员电话 ioption 参数为0为单选，1为多选;obj1,obj2分别返回用户编号，用户姓名
function Select_UserMobile(ioption, userid, obj1, obj2) {
    if (typeof(obj1) == "string") {
        obj1 = document.all[obj1];
    }
    if (typeof(obj2) == "string") {
        obj2 = document.all[obj2];
    }
    if (obj1) {
        userid = obj1.value;
    }
    if (!userid) {
        userid = "";
    }
    if (ioption == 1) {
        var s = "../inc/selectMemberMobile.aspx?multiple=multiple&userid=" + userid;
    } else {
        var s = "../inc/selectMemberMobile.aspx?userid=" + userid;
    }
    s = window.showModalDialog(s, "",
            "help:no;status:no;dialogWidth:500px;dialogHeight:400px;");
    //debugger;
    if (s != null && s != "" && s != undefined) {
        var arr = s.split("|");
        if (typeof(obj1) == "object") {
            obj1.value = arr[0];
        }
        if (typeof(obj2) == "object") {
            obj2.value = arr[1];
        }
        return s;
    } else if (s == "") {
        if (typeof(obj1) == "object") {
            obj1.value = "";
        }
        if (typeof(obj2) == "object") {
            obj2.value = "";
        }
    } else {
        return null;
    }
}
//选择人员 ioption 参数为0为单选，1为多选;obj1,obj2分别返回用户编号，用户姓名
function Select_User(ioption, userid, obj1, obj2) {
    if (typeof(obj1) == "string") {
        obj1 = document.all[obj1];
    }
    if (typeof(obj2) == "string") {
        obj2 = document.all[obj2];
    }
    if (obj1) {
        userid = obj1.value;
    }
    if (!userid) {
        userid = "";
    }
    if (ioption == 1) {
        var s = "../inc/selectMember.aspx?multiple=multiple&userid=" + userid;
    } else {
        var s = "../inc/selectMember.aspx?userid=" + userid;
    }
    s = window.showModalDialog(s, "",
            "help:no;status:no;dialogWidth:500px;dialogHeight:400px;");
    //debugger;
    if (s != null && s != "" && s != undefined) {
        var arr = s.split("|");
        if (typeof(obj1) == "object") {
            obj1.value = arr[0];
        }
        if (typeof(obj2) == "object") {
            obj2.value = arr[1];
        }
        return s;
    } else if (s == "") {
        if (typeof(obj1) == "object") {
            obj1.value = "";
        }
        if (typeof(obj2) == "object") {
            obj2.value = "";
        }
    } else {
        return null;
    }
}
//选择人员 ioption 参数为0为单选，1为多选;obj1,obj2分别返回用户编号，用户姓名
function Select_Group(groupid, obj1, obj2, ioption) {
    if (typeof(obj1) == "string") {
        obj1 = document.all[obj1];
    }
    if (typeof(obj2) == "string") {
        obj2 = document.all[obj2];
    }
    if (obj1) {
        groupid = obj1.value;
    }
    if (!groupid) {
        groupid = "";
    }
    if (ioption == 1) {
        var s = "../inc/selectGroup.aspx?multiple=multiple&groupids=" + groupid;
    } else {
        var s = "../inc/selectGroup.aspx?groupids=" + groupid;
    }
    s = window.showModalDialog(s, "","help:no;status:no;dialogWidth:500px;dialogHeight:300px;");
    //debugger;
    if (s != null && s != "" && s != undefined) {
        var arr = s.split("|");
        if (typeof(obj1) == "object") {
            obj1.value = arr[0];
        }
        if (typeof(obj2) == "object") {
            obj2.value = arr[1];
        }
        return s;
    } else if (s == "") {
        if (typeof(obj1) == "object") {
            obj1.value = "";
        }
        if (typeof(obj2) == "object") {
            obj2.value = "";
        }
    } else {
        return null;
    }
}

//选择人员 ioption 参数为0为单选，1为多选;obj1,obj2分别返回用户编号，用户姓名
function Select_Depart(depid, obj1, obj2, ioption) {
    if (typeof(obj1) == "string") {
        obj1 = document.all[obj1];
    }
    if (typeof(obj2) == "string") {
        obj2 = document.all[obj2];
    }
    if (obj1) {
        depid = obj1.value;
    }
    if (!depid) {
        depid = "";
    }
    if (ioption == 1) {
        var s = "../inc/SelectDepartment.aspx?multiple=multiple&depid=" + depid;
    } else {
        var s = "../inc/SelectDepartment.aspx?depid=" + depid;
    }
    s = window.showModalDialog(s, "",
            "help:no;status:no;dialogWidth:200px;dialogHeight:300px;");
    //debugger;
    if (s != null && s != "" && s != undefined) {
        var arr = s.split("|");
        if (typeof(obj1) == "object") {
            obj1.value = arr[0];
        }
        if (typeof(obj2) == "object") {
            obj2.value = arr[1];
        }
        return s;
    } else if (s == "") {
        if (typeof(obj1) == "object") {
            obj1.value = "";
        }
        if (typeof(obj2) == "object") {
            obj2.value = "";
        }
    } else {
        return null;
    }
}
//显示网页对话框
function showDialog(surl, width, height) {
    if (width == undefined) {
        width = "500";
    }
    if (height == undefined) {
        height = "400";
    }
    s = window.showModalDialog(surl, "",
                               "help:no;status:no;dialogWidth:" + width +
                               "px;dialogHeight:" + height + "px;");
    return s;
}

//无提示关闭页面
function myClose() {
    opener = null;
    window.close();
}

//不刷新执行aspx页面
//sfunc 为callback 函数 执行函数时会传回一个返回值的参数。
//content 传入的大内容
function executeAspx(s,sfunc,content) { //用于在浏览器端执行服务器端函数
    var oBao;
	if (window.XMLHttpRequest){
		oBao = new XMLHttpRequest();
	}else{
		oBao = new ActiveXObject("Microsoft.XMLHTTP"); //安装IE6就可以使用这个对象
	}
    //特殊字符：+,%,&,=,?等的传输解决办法.字符串先用escape编码的.
	if(!sfunc){
		oBao.open("POST", s, false);
		if(content){
			oBao.send(escape(content));
		}else{
			oBao.send();
		}
		//服务器端处理返回的是经过escape编码的字符串.
		s = unescape(oBao.responseText);
		return s;
	}else{
		oBao.open("GET", s, true);
		oBao.onreadystatechange =function(){
			if (oBao.readyState == 4) {
				eval(sfunc + "(oBao.responseText)");
			}
		}
		oBao.send();
	}
}
//不刷新页面从数据库取得数据
function getData(s,conntodb) {
	if (!conntodb) conntodb = "farm";
    var oBao;
	if (window.XMLHttpRequest){
		oBao = new XMLHttpRequest();
	}else{
		oBao = new ActiveXObject("Microsoft.XMLHTTP"); //安装IE6就可以使用这个对象
	}
    //特殊字符：+,%,&,=,?等的传输解决办法.字符串先用escape编码的.
    oBao.open("POST", "../inc/getdata.aspx?conntodb=" + conntodb + "&sql=" + escape(s), false);
    oBao.send();
    //服务器端处理返回的是经过escape编码的字符串.
    s = unescape(oBao.responseText);
    return s;
}
//不刷新页面执行数据库语句
function putData(s,conntodb) {
	if (!conntodb) conntodb = "farm";
    var oBao;
	if (window.XMLHttpRequest){
		oBao = new XMLHttpRequest();
	}else{
		oBao = new ActiveXObject("Microsoft.XMLHTTP"); //安装IE6就可以使用这个对象
	}
    //特殊字符：+,%,&,=,?等的传输解决办法.字符串先用escape编码的.
    oBao.open("POST", "../inc/putdata.aspx?conntodb=" + conntodb + "&sql=" + escape(s), false);
    oBao.send();
    //服务器端处理返回的是经过escape编码的字符串.
    s = unescape(oBao.responseText);
    return s;
}
/**
 * 取得select对象的值 
 * obj 为select 对象 
 * svalue 为要取得的值类型 
 * text 或 value 
 * soption all为全部 selected为或选中的
 */
function getOption(obj, svalue, soption, spstr) {
	//debugger;
	if(!spstr) spstr = ",";
    if (typeof(obj) == "string") {
        obj = document.all[obj];
    }
    var i;
    var sTmp = "";
    for (i = 0; i < obj.options.length; i++) {
        if (soption != "all") {
            if (obj.options[i].selected) {
                if (svalue != "text") {
                    sTmp = joinString(sTmp, obj.options[i].value, spstr);
                } else {
                    sTmp = joinString(sTmp, obj.options[i].text, spstr);
                }
            }
        } else {
            if (svalue != "text") {
                sTmp = joinString(sTmp, obj.options[i].value, spstr);
            } else {
                sTmp = joinString(sTmp, obj.options[i].text, spstr);
            }
        }
    }
    return sTmp;
}
//连接字符串
function joinString(s1, s2, sSplit) {
    if (s1 == "" || s1 == null) {
        s1 = s2;
    } else {
        s1 = s1 + sSplit + s2;
    }
    return s1;
}
//根据字符串填充select 对象，字符串，选项分割符，是否保留原来选项，选项值和文本分割符
function fillOption(obj, s, spstr,bKeep,spstr2) {
    var i;
    if(!bKeep){
		for (i = obj.options.length - 1; i >= 0; i--) {
			obj.options.remove(i);
		}
    }
	if (s == "") return;
	if(!spstr) spstr = "|";
    var a1 = s.split(spstr);
    for (i = 0; i < a1.length; i++) {
        var sTmp = a1[i];
		if(!spstr2) spstr2=",";
        var a2 = sTmp.split(spstr2);
        var opt = document.createElement("option")
                  opt.value = a2[0];
        if (a2.length < 2) {
            opt.text = a2[0];
        } else {
            opt.text = a2[1];
        }
        obj.options.add(opt);
    }
}
//检查option是否已存在
function checkOption(obj, opt) {
    var flag = false;
    for (i = obj.options.length - 1; i >= 0; i--) {
        tmpOpt = obj.options[i];
        if (tmpOpt.value == opt.value && tmpOpt.text == opt.text) {
            flag = true;
            break;
        }
    }
    return flag;
}
//移动select的option ioption参数 0 为单条 1 为全部
function MoveOption(obj1, obj2, ioption,removeold) {
    var i = 0;
    var tmpOpt;
	if(typeof(removeold) == "undefined") removeold = true;
    if (parseInt(ioption) == 0) {
        for (i = obj1.options.length - 1; i >= 0; i--) {
            if (obj1.options[i].selected) {
				tmpOpt = obj1.options[i];
                tmpOpt.selected = false;
                if(removeold) {
					obj1.options.remove(i);
				}else{
					var opt = document.createElement("option");
					opt.value = tmpOpt.value;
					opt.text = tmpOpt.text;
					tmpOpt = opt;
				}
                if (!checkOption(obj2, tmpOpt)) {
                    obj2.options.add(tmpOpt);
                }
            }
        }
    } else {
        for (i = obj1.options.length - 1; i >= 0; i--) {
            tmpOpt = obj1.options[i];
            tmpOpt.selected = false;
			if(removeold) {
				obj1.options.remove(i);
			}else{
				var opt = document.createElement("option");
				opt.value = tmpOpt.value;
				opt.text = tmpOpt.text;
				tmpOpt = opt;
			}
			if (!checkOption(obj2, tmpOpt)) {
                obj2.options.add(tmpOpt);
            }
        }
    }
}
//Grid选择日期
function GridGetTime(gridname,columnname) {
    var sPath = "../script/time.htm";
    var strFeatures = "status:no;center:yes;scroll:no;resizable:no;help:no;dialogWidth:255px;dialogHeight:100px";
    var sDate = showModalDialog(sPath, "", strFeatures);
    if (sDate != null) {
        //var sdate = sDate.replace( /\//ig,"-");
		var grid = eval("document.all." + gridname);
		grid.setCellValue(grid.row,columnname,sDate);
    }
}

//Grid选择日期
function GridGetDate(gridname,columnname,focus1,focus2) {
    var sPath = "../script/date.htm";
    var strFeatures = "status:no;center:yes;scroll:no;resizable:no;help:no;dialogWidth:255px;dialogHeight:260px";
    var sDate = showModalDialog(sPath, "", strFeatures);
    if (sDate != null) {
        var sdate = sDate.replace( /\//ig,"-");
		var grid = eval("document.all." + gridname);
		grid.setCellValue(grid.row,columnname,sdate);
    }
    if(focus1 && focus2) GridFocus(gridname,focus1,focus2);
}
//日历控件
function getdatetime(t) {
    var sPath = "../script/datetime.htm";
    var strFeatures = "status:no;center:yes;scroll:no;resizable:no;help:no;dialogWidth:255px;dialogHeight:290px";
    var sDate = showModalDialog(sPath, t.value, strFeatures);
    if (sDate != null) {
        t.value = sDate.replace( /\//ig,"-");
    }
    var ss=t.onchange.toString();
    //alert(ss);
    eval(ss);
    anonymous();
    return sDate;
}


//日历控件
function calendar(t) {
    var sPath = "../script/date.htm";
    var strFeatures = "status:no;center:yes;scroll:no;resizable:no;help:no;dialogWidth:255px;dialogHeight:260px";
    var sDate = showModalDialog(sPath, t.value, strFeatures);
    if (sDate != null) {
        t.value = sDate.replace( /\//ig,"-");
    }
    return sDate;
}

//时间控件
function myGetTime(t,stype) {
    sPath = "../script/time.htm";
    strFeatures = "status:no;center:yes;scroll:no;resizable:no;help:no;dialogWidth:255px;dialogHeight:100px";
    sTime = showModalDialog(sPath,t.value,strFeatures);
    if (sTime != null)
    {
		if(typeof(t) == "string"){
			t = document.all[t];
		}
		if (t) {
			if (stype == "m")
				t.value = sTime.substr(0,5);
			else
				t.value = sTime;
		}
    }
    return sTime;
}


//根据sql语句多选
//sfield 为两个字段 前一个为接收option的value值，后一个接收option的text值， sql sql语句  selectedkey 关键字段的名称 selectedid 为关键字值 
function MutiSelect(sfield, sql, selectedkey, selectedid,conntodb) {
	if (!conntodb) conntodb = "farm";
    var strFeatures = "dialogWidth=400px;dialogHeight=300px;center=yes;help=no;status: no";
    var surl = "../inc/mutibrowser.aspx?conntodb=" + escape(conntodb) + "&sql=" + escape(sql) + "&keyfield=" + selectedkey + "&keyword=" + selectedid;
    var s = showModalDialog(surl, "", strFeatures);
    //prompt("",s);
    if (s != null) {
        var aa = s.split("|");
        var ab = sfield.split("|");
        if (document.all[ab[0]]) {
            document.all[ab[0]].value = aa[0];
        }
        if (document.all[ab[1]]) {
            document.all[ab[1]].value = aa[1];
        }
    }
};

//根据sql语句过滤页面
function Filter(sql,sfilterurl,addsql,conndb) {
    var surl = "../inc/search.aspx?sql=" + escape(sql);
    if(addsql){
		surl += "&addsql=" + escape(addsql);
    }
    if (conndb) {
		surl += "&conndb=" + escape(conndb);
    }
    var sfile;
    if (sfilterurl){
		sfile = sfilterurl;
    }else{
		sfile = location.href;
    }
    //alert(sfile);
    //prompt("",surl);
    sArr = sql.split("|");
    h = 120 + sArr.length * 30;
    var sFeature = "dialogWidth=600px;dialogHeight=" + h + "px;center:yes;help:no;status=0";
    //pt(sFeature);
    var s = showModalDialog(surl, "",sFeature);
    if (s != null) {
        var aa = s.split("|");
        var swhere = aa[0];
        var sorder = aa[1];
		//pt(sfile);
		sfile = trimUrl(sfile,"swhere");
		sfile = trimUrl(sfile,"sorder");
		sfile = trimUrl(sfile,"page");
		if(sfile.indexOf("?") != -1) {
	        location = sfile + "&swhere=" + escape(swhere) + "&sorder=" + escape(sorder);
		}else{
	        location = sfile + "?swhere=" + escape(swhere) + "&sorder=" + escape(sorder);
		}
    }

}
//弹出提示框，调试时使用 可以替代alert
function pt(s) {
    return prompt("", s);
}
//注意第一个字段为id会被屏蔽掉 所以在在给input赋值时要从0开始
function ReturnDirFile(ss) {
    //prompt("","browser.jsp?sql=" + escape(sql));
    var surl = "../inc/browserfile.aspx";
    var s = showModalDialog(surl, "","dialogWidth=480px;dialogHeight=480px;center=yes;help=no;status: no");
    //参数为 ss = a,1|b,2
    if (!s) {
        return;
    }
    var aa = s.split("`");
    if (aa[0] == "exit") {
        s = aa[1];
    }
    var a1 = s.split("|");
    var obj = document.all[ss];
    if (obj){
		obj.value = "../" + a1[0] + "/" + a1[1];
    }
}
function ReturnValueMM(ss, sql,conntodb,addsql) {
	if(!conntodb){//若参数conntodb为null或空
		conntodb = "farm";
	}
	if (!addsql) {
		addsql = "";
	}
	var sState = "";
    while (true) {
		s = showModalDialog("../inc/browmulti.aspx?notconintue=1&returnfield=" + escape(ss) +  "&state=" + escape(sState) + "&conntodb=" + conntodb + "&sql=" + escape(sql) + "&addsql=" + escape(addsql), "",
            "dialogWidth=600px;dialogHeight=520px;center=yes;help=no;status: no");
        if (!s) {
            return false;
        }
        var aa = s.split("`");
        if (aa[0] == "exit") {
            s = aa[1];
            break;
        }else if(aa.length > 1){
			sState = aa[0];
			//alert(sState);
            s = aa[1];
		}
	}
    if (!s) {
        return;
    }
	return s;	
}
//注意第一个字段为id会被屏蔽掉 所以在在给input赋值时要从0开始
function ReturnValueAdd(ss, sql, classname) {
    //prompt("","browser.jsp?sql=" + escape(sql));
    var surl = "../inc/browseradd.aspx?sql=" + escape(sql) + "&classname=" +
               escape(classname);
    var s = showModalDialog(surl, "",
            "dialogWidth=480px;dialogHeight=480px;center=yes;help=no;status: no");
    //参数为 ss = a,1|b,2
    if (!s) {
        return;
    }
    var aa = s.split("`");
    if (aa[0] == "exit") {
        s = aa[1];
    }

    var a1 = s.split("|");
    var key, dd, s1, s2, a3;
    var a2 = ss.split("|");
    for (key in a2) {
        s = a2[key];
        //a|b 等同于 a,0|b,1
        a3 = s.split(",");
        s1 = a3[0];
        s2 = "";
        if (a3.length > 1) {
            s2 = a3[1];
        } else {
            s2 = key;
        }
        if (parseInt(s2) + 1 > a1.length) {
            continue;
        }
        //debugger;
        dd = document.all.item(s1);
        if (dd != null) {
            if (a1[s2] != "undefined") {
                dd.value = a1[s2];
            }
        }
    }
}
var bGridAddNew = false;
//设置表格内容
function setGridValue(gridname,ss,s){
    if (!s) {
        return;
    }
    //参数为 ss = a,1|b,2
    var a1 = s.split("|");
    var key, dd, s1, s2, a3;
    var a2 = ss.split("|");
    dd = eval("document.all." + gridname);
    if (bGridAddNew) {
		//document.all.g1_div.addRow();
    }
    for (key in a2) {
        s = a2[key];
		a3 = s.split(",");
        //a|b 等同于 a,0|b,1
        s1 = a3[0];
        s2 = "";
        if (a3.length > 1) {
            s2 = a3[1];
        } else {
            s2 = key;
        }
        if (parseInt(s2) + 1 > a1.length) {
            continue;
        }
        //debugger;
        if (dd) {
            if (a1[s2] != "undefined") {
                dd.setCellValue(dd.row,s1,a1[s2]);
            }
        }
    }
}
function GridFocus(gridname,focus1,focus2){
	dd = eval("document.all." + gridname);
	if (dd.rowCount < 1) return;
	dd.focus(dd.row,focus2);
	dd.focus(dd.row,focus1);
}
//通过sql语句弹出对话框
function ReturnValueGridMM(gridname,ss, sql,conntodb,addsql,focus1,focus2) {
	if (!addsql) addsql = "";
    //prompt("","browser.jsp?sql=" + escape(sql));
    if (!conntodb) {
		conntodb = "farm";
    }
    var s = "dd";
    //javaScript里的escape与asp里的urlEncode作用一样，用于将参数编码，这样如果参数里含有汉字就不会出错了。
	bGridAddNew = false;
	var sState = "";
    while (true) {
		var surl = "../inc/browmulti.aspx?state=" + escape(sState) + "&conntodb=" + conntodb + "&sql=" + escape(sql) + "&addsql=" + escape(addsql);
		//pt(surl);
		s = showModalDialog(surl, "",
            "dialogWidth=600px;dialogHeight=520px;center=yes;help=no;status: no");
        if (!s) {
            return false;
        }
        var aa = s.split("`");
        if (aa[0] == "exit") {
            s = aa[1];
            break;
        }else if(aa.length > 1){
			sState = aa[0];
			//alert(sState);
            s = aa[1];
			setGGValue();	
		}
	}
	setGGValue();
	function setGGValue(){
		if(!s) return;
		var sArr = s.split(";");
		dd = eval("document.all." + gridname);
		for(var i=0; i < sArr.length; i++){
			if (bGridAddNew) {
				dd.addRow();
			}
			setGridValue(gridname,ss,sArr[i]);
			bGridAddNew = true;
		}
	}
	if(focus1 && focus2) GridFocus(gridname,focus1,focus2);
}
//通过sql语句弹出对话框
function ReturnValueGrid(gridname,ss, sql,conntodb,addsql,focus1,focus2) {
	if (!addsql) addsql = "";
    //prompt("","browser.jsp?sql=" + escape(sql));
    if (!conntodb) {
		conntodb = "farm";
    }
    var s = showModalDialog("../inc/browser.aspx?conntodb=" + conntodb + "&sql=" + escape(sql) + "&addsql=" + escape(addsql), "",
            "dialogWidth=600px;dialogHeight=520px;center=yes;help=no;status: no");
    //javaScript里的escape与asp里的urlEncode作用一样，用于将参数编码，这样如果参数里含有汉字就不会出错了。
    while (true) {
        if (s == null) {
            return false;
        }
        var aa = s.split("`");
        if (aa[0] == "exit") {
            s = aa[1];
            break;
        }
        //prompt("",aa[1])
        s = showModalDialog(aa[1]);
    }
	setGridValue(gridname,ss,s);
    if(focus1 && focus2) GridFocus(gridname,focus1,focus2);
}
//通过sql语句弹出对话框
function ReturnValueGridM(callback,sql,conntodb,addsql,focus1,focus2) {
	if (!addsql) addsql = "";
    //prompt("","browser.jsp?sql=" + escape(sql));
    if (!conntodb) {
		conntodb = "farm";
    }
    var s = showModelessDialog("../inc/browser.aspx?callback=" + escape(callback) + "&mymode=noclose&conntodb=" + conntodb + "&sql=" + escape(sql) + "&addsql=" + escape(addsql),window,
            "dialogWidth=600px;dialogHeight=550px;center=yes;help=no;status: no;resizable:yes");
    if(focus1 && focus2) GridFocus(gridname,focus1,focus2);
}

//通过sql语句弹出对话框
function ReturnValue(ss, sql,conntodb,addsql,focus1,focus2) {
	if(!conntodb){//若参数conntodb为null或空
		conntodb = "farm";
	}
	if (!addsql) {
		addsql = "";
	}
    //prompt("","browser.jsp?sql=" + escape(sql));
    var sResult = showModalDialog("../inc/browser.aspx?conntodb=" + conntodb + "&sql=" + escape(sql) + "&addsql=" + escape(addsql), "",
            "dialogWidth=600px;dialogHeight=520px;center=yes;help=no;status: no;resizable:yes;");
    //javaScript里的escape与asp里的urlEncode作用一样，用于将参数编码，这样如果参数里含有汉字就不会出错了。
    while (true) {
        if (sResult == null) {
            return false;
        }
        var aa = sResult.split("`");
        if (aa[0] == "exit") {
            sResult = aa[1];
            break;
        }
        //prompt("",aa[1])
        sResult = showModalDialog(aa[1]);
    }
    if (!sResult) {
        return;
    }
    //参数为 ss = a,1|b,2
    var a1 = sResult.split("|");
    var key, dd, s,s1, s2, a3;
    var a2 = ss.split("|");
    for (key in a2) {
        s = a2[key];
        //a|b 等同于 a,0|b,1
        a3 = s.split(",");
        s1 = a3[0];
        s2 = "";
        if (a3.length > 1) {
            s2 = a3[1];
        } else {
            s2 = key;
        }
        if (parseInt(s2) + 1 > a1.length) {
            continue;
        }
        //debugger;
        dd = document.all[s1];
        if (dd != null) {
            if (a1[s2] != "undefined") {
                dd.value = a1[s2];
            }
        }
    }
    if(focus1 && focus2) GridFocus(gridname,focus1,focus2);
	return sResult;
}
/*列表菜单的效果*/
function SetWinMenu(TdObj) {
    if (TdObj) {
        if (TdObj.className == 'Menuu') {
            TdObj.className = 'Menud';
        }else {
            TdObj.className = 'Menuu';
        }
    }
}

//显示或某个对象
function ShowHidDiv(idName) {
    var objID;
    try {
        objID = document.all(idName);
        if (objID.style.display == "") {
            objID.style.display = "none";
        }else {
            objID.style.display = "";
        }

    } catch (e) {}
}


//删除提示框
function ConfirmDel(FileUrl) {
    if (confirm("是否确定删除？")) {
        location.href = FileUrl;
    }
}

//提示信息框
function AlertMsg(Content) {
    alert("系统提示：\r\n\r\n    " + Content);
}

//弹出最大窗体
function OpenMenuWindow(strURL) {
    var w, h, s;
    var MenuWindow = null;
    w = screen.availWidth - 4;
    h = screen.availHeight - 43;
    s = "directories=no,left=0,top=0,location=no,menubar=no,resizable=yes,scrollbars=no,status=no,toolbar=no,width=" +
        w + ",height=" + h;
    MenuWindow = window.open(strURL, "MailWindow", s);
    MenuWindow.moveTo( -4, -4);
    MenuWindow.focus();
}

/**
 * 弹出新窗体
 */
function OpenPopWindow(url,w,h) {
    var name = "PopWindow";
    var ShowPopWindow = null;
	if(!w)w = 220;
	if(!h)h = 400;
    var status = "toolbar=no,location=No,resizable=yes,directories=no,status=no,menubar=no,scrollbars=yes,width=" + w + ",height=" + h;
    ShowPopWindow = window.open(url, name, status);
    ShowPopWindow.moveTo(1, 1);
    ShowPopWindow.focus();
}

/**
 * 显示记录详细内容
 */
function ShowMsgCont(mUrl) {
    var ShowMsgContWin = null;
    var WinStatus = "status=no,toolbar=no,location=no,directories=no,menubar=no,scrollbars=yes,width=450,height=350";
    ShowMsgContWin = window.open(mUrl, "ShowMsgContWin", WinStatus);
    ShowMsgContWin.moveTo(1, 1);
    ShowMsgContWin.focus();
}

/**
 * 作用或功能 ：检测的字符串是否有某些字符
 * @return
 * Boolean true :存在，false :不存在
 */
function CheckChar(vString, vCheckStr) {
    var vStrLen = 0;
    var vCheckLen = 0;
    var CurChar = "";
    var tmpStr;
    var mStr;
    for (var i = 0; i < vCheckStr.length; i++) {
        tmpStr = vCheckStr.charAt(i);
        for (var j = 0; j < vString.length; j++) {
            mStr = vString.charAt(j);
            if (tmpStr == mStr) {
                return true;
            }
        }
    }
    return false;
}

/**
 * 全选列表服选框
 */
function SelectAll(obj) {
    var length = document.recordfrm.elements.length;
    var setcheck = obj.checked;
    for (var i = 0; i < length; i++) {
        if (document.recordfrm.elements[i].name.indexOf("record") != -1) {
            document.recordfrm.elements[i].checked = setcheck;
        }
    }
    return;
}
var tmpforcheckall = true;
function checkAll(checkname){
	var obj=document.getElementsByTagName("INPUT");
	for(var i=0;i<obj.length;i++){
		if(obj[i].type == "checkbox" && obj[i].name.indexOf(checkname) != - 1){
			obj[i].checked = tmpforcheckall;
		}
	}
	tmpforcheckall = !tmpforcheckall;
}
//取得所有选中复选框的值
function getAllChecked(checkname){
	var obj=document.getElementsByTagName("INPUT");
	var s = "";
	for(var i=0;i<obj.length;i++){
		if(obj[i].type == "checkbox" && obj[i].checked && obj[i].name.indexOf(checkname) != - 1){
			s += s == "" ? obj[i].value : "," + obj[i].value;
		}
	}
	return s;
}
/**
 * 作用功能：控制表单编辑或新增记录
 * @CurFile 执行操作的页面
 * @Flag 操作标志
 */
function RecordOption(CurFile, Flag) {
    //debugger;
    var length = document.recordfrm.elements.length;
    var recordindex;
    var selectedstring = "";
    var intChkCount = 0;
    var strLink = "?";
    CurFile = trimUrl(CurFile, "SelectedItems", "");
    strLink = CurFile.indexOf("?") == -1 ? "?" : "&";
    
	if (Flag == -1) {
        self.location = CurFile;
		return;	
	}
	
    for (var i = (length - 1); i >= 0; i--) {
        recordindex = document.recordfrm.elements[i].name.indexOf("record");
        if (recordindex != -1) {
            if (document.recordfrm.elements[i].checked) {
                intChkCount++;
                if (selectedstring == "") {
                    selectedstring = document.recordfrm.elements[i].value;
                } else {
                    selectedstring = selectedstring + "," + document.recordfrm.elements[i].value;
                }
            }
        }
    }

    if (selectedstring != "") { //如果选择记录不等于空
        if (Flag == 0){
            self.location = CurFile;
            //self.location = CurFile + strLink + "SelectedItems=" + selectedstring;
        }else
        if (Flag == 1) {
            if (intChkCount == 1) { //编辑时调用该参数
                self.location = CurFile + strLink + "SelectedItems=" + selectedstring;
            } else {
                alert("只允许选择一条记录编辑！");
            }
        }else
        if (Flag == 2) {
            if (confirm("您确定要删除吗？！", 257, "删除确认对话框") == 1) {
                self.location = CurFile + strLink + "SelectedItems=" + selectedstring;
            }
        }else
        if (Flag == 30) {
            if (intChkCount == 1) { //编辑时调用该参数
                self.location = CurFile + strLink + "SelectedItems=" + selectedstring;
            } else {
                alert("只允许选择一条工作流！");
            }
        }
    } else { //如果没有选择记录
        if (Flag == 0) {
            self.location = CurFile;
        } else
        if (Flag == 1) {
            alert("请选择要编辑的记录！");
        } else
        if (Flag == 2) {
            alert("请选择要删除的记录！");
        }else
        if (Flag == 30) {
			alert("请选择流程！");
        }
    }
}
/**
* 明细选中复选框
*/
var bRecordClick = false;//是否在复选框上单击
function SelRow(s){
	var obj = document.all.item(s);
	if(obj){
		if (!bRecordClick) {
			obj.checked = !obj.checked;
		}
	}
}
//获得
function onCheckFocus(){
	
	bRecordClick = true;
}
//
function onCheckBlur(){
	bRecordClick = false;
}
 
function myOpenWin(url,winname) {
	if(!winname) winname = "NewWin";
    var newwin = window.open(url, winname, "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes");
    newwin.focus();
    return true;
}
/**
 * 在明细列表中鼠标经过的效果
 * @obj tr对象
 */
var oldlistclass = "window_tb";
function mOver(obj) {
	oldlistclass = obj.className
    obj.className = "tbSel";
}
/**
 * 在明细列表中鼠标移出的效果
 */
function mOut(obj) {
    obj.className = oldlistclass;
}

/**
* 作用 :排序时设置标题头图片
* @s 要排序的字段
* @stype 升序或降序标示
*/
function setImg(sfield, stype) {
	//debugger;
    var arrField = sfield.split(",");
    var arrType = stype.split(",");
    for (var i = 0; i < arrType.length; i++) {
        var obj;
        eval("obj = document.all.td_" + arrField[i]);
        if (!obj) {
            continue;
        }
        var s = obj.innerText;
        if (arrType[i].toLowerCase() == "desc") {
            obj.innerHTML = s + "<img src=\"../images/arrow_down.gif\">";
        } else {
            obj.innerHTML = s + "<img src=\"../images/arrow_up.gif\">";
        }
    }
}
/**
 * 替换url地址中末个参数值
 * @sUrl url字符串
 * @key 参数名称
 * @value 参数值 如果参数值为空则截去此参数
 */
function trimUrl(sUrl, key, value) {
	//debugger;
    var k1 = sUrl.indexOf("\&" + key + "\=");
	if(k1 == -1){
		k1 = sUrl.indexOf("\?" + key + "\=");
	}
    if (k1 != -1) {
		var k2 = sUrl.indexOf("\&", k1 + 1);
        var s1 = sUrl.substring(0, k1 + 1); //截取前半部分
        if (k2 != -1) {
            s1 = s1 + sUrl.substring(k2 + 1, sUrl.length); //截取后半部分
        }
        sUrl = s1;
    }

    var s1 = sUrl.substr(sUrl.length - 1, 1);
    if (s1 == "&" || s1 == "?") {
        sUrl = sUrl.substr(0, sUrl.length - 1);
    }
    //alert(sUrl);
    if (!value) {
        return sUrl;
    }
    k1 = sUrl.indexOf("\?");
    var pageurl
    if (k1 != -1) {
        pageurl = sUrl + "&" + key + "=" + value;
    } else {
        pageurl = sUrl + "?" + key + "=" + value;
    }
    return pageurl;
}
/**
 * 排序表头
 */
function sortKey(fieldName) {
    var Direction = "desc";
    //debugger;
    eval("var obj= document.all.td_" + fieldName);
    if (!obj) {
        return;
    }
    var imageName = obj.innerHTML;
    if (imageName.indexOf("none") != -1) {
        Direction = "desc";
    } else if (imageName.indexOf("up") != -1) {
        Direction = "desc";
    } else {
        Direction = "asc";
    }
    var sorder = escape(" order by " + fieldName + " " + Direction);
    var sUrl = location.href;

    sUrl = trimUrl(sUrl, "sorder", sorder);
    location.href = sUrl;
}

/**
* 预先加载图片
* 用法：preloadImages('image1','image2',....);
* last modify:2005-10-19 11:09:39
*/
function preloadImages() {
    var d = document;
    if (d.images) {
        if (!d.MM_p) {
            d.MM_p = new Array();
        }
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments;
        for (i = 0; i < a.length; i++) {
            if (a[i].indexOf("#") != 0) {
                d.MM_p[j] = new Image;
                d.MM_p[j++].src = a[i];
            }
        }
    }
}
String.prototype.trimEnd = function(strTrim) {
	var reg = eval("/(" + strTrim + ")*$/g");
    if (this != null) {
        return this.replace(reg, "");
    } else {
        return "";
    }
}
String.prototype.trimStart = function(strTrim) {
	var reg = eval("/^(" + strTrim + ")*/g");
    if (this != null) {
        return this.replace(reg, "");
    } else {
        return "";
    }
}
String.prototype.trim = function(strTrim) {
    if (this != null) {
        return this.replace(/(^\s*)|(\s*$)/g, "");
    } else {
        return "";
    }
}

/**
 * 去除前后空格的字符串
 */
function trim(strInput) {
    if (strInput != null) {
        return strInput.replace(/(^\s*)|(\s*$)/g, "");
    } else {
        return "";
    }
}
/**
 * 去除前后空格的字符串
 */
function trimEnd(strInput,strTrim) {
    if (strInput != null) {
        return strInput.replace(/(^\s*)|(\s*$)/g, "");
    } else {
        return "";
    }
}
/**
 * 去除后的字符串
 */
function trimEnd(strInput,strTrim) {
	var reg = eval("/(" + strTrim + ")*$/g");
    if (strInput != null) {
        return strInput.replace(reg, "");
    } else {
        return "";
    }
}
/**
 * 去除前的字符串
 */
function trimStart(strInput,strTrim) {
	var reg = eval("/^(" + strTrim + ")*/g");
    if (strInput != null) {
        return strInput.replace(reg, "");
    } else {
        return "";
    }
}

//取得单前页面的url地址 不要Querystring
function SelfUrl(){
	var s = location.href;
	var k = s.indexOf("?");
	if(k!=-1){
		s = s.substr(s,k);
	}
	return s;
}
//从菜单中打开链接
function OpenUrl(CurUrl,IsPopWin){
  if (CurUrl==""){
    //history.back();
  } else if(CurUrl == "#") {
    //;
  }else if (IsPopWin=="1"){
   OpenMenuWindow(CurUrl);
  }else if (parent.Body){
    parent.Body.location.href=CurUrl;
  }else if (parent.parent.Body){
    parent.parent.Body.location.href=CurUrl;
  }else{
    location.href=CurUrl;
  }
}
/**
*打开报表
*/
function OpenReport(tablename,filename,sql,variable,conntodb){
	if (!conntodb) {
		conntodb = "farm";
	}
	var surl = "../inc/ReportViewer.aspx?sql=" + escape(sql);
	surl += "&tablename=" + escape(tablename);
	surl += "&filename=" + escape(filename);
	if (variable) {
		surl += "&variable=" + escape(variable);
	}
	surl += "&conntodb=" + escape(conntodb);
	window.open(surl,"ReportViewer","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes");
}
/**
* 在列表中选择单个记录的关键字段的值
*/
function getSingleRow(){//选择单条记录，返回单条记录的id字段值
    var length = document.recordfrm.elements.length;
    var icount = 0;
    var sid = "";
    for (var i = 0; i < length; i++) {
        if (document.recordfrm.elements[i].name.indexOf("record") != -1 && document.recordfrm.elements[i].checked) {
            sid = document.recordfrm.elements[i].value;
            icount++;
        }
    }
    if (icount == 0) {
		alert("没有选择记录!");
		return "";//执行完return后，就不执行后面的了
    }
    if (icount > 1) {
		alert("只能选择一条记录!");
		return "";//执行完return后，就不执行后面的了
    }
    return sid;//若选择了一条，那这句执行
}
/**
* 在列表中选择多个记录的关键字段的值
*/
function getMultipleRow(){//选择多条记录，返回所有记录的id字段值，中间用“,”连接
    var length = document.recordfrm.elements.length;
    var icount = 0;
    var sid = "";
    for (var i = 0; i < length; i++) {
        if (document.recordfrm.elements[i].name.indexOf("record") != -1 && document.recordfrm.elements[i].checked) {
            sid += document.recordfrm.elements[i].value+",";
			icount++;
		}
    }
    sid=sid.substr(0,sid.length-1);//把最右边的“,”去掉
    if (icount == 0) {
		alert("没有选择记录!");
		return "";
    }
    return sid;
}
/**
*打印列表中单条记录
*/
function OpenSingleReport(tablename,filename,sql,variable,conntodb){
	if (!conntodb) conntodb = "farm";
	var sid = getSingleRow();
	if (sid == "") {
		return;
	}
	if (sql.indexOf("\{0\}") != -1) {
		sql = sql.replace(/\{0\}/ig,sid);
	}else{
		sql += sid;
	};
	OpenReport(tablename,filename,sql,variable,conntodb);
}

/**
* 发送手机短信
*/
function SendMobileSmsByUserID(userids,content,priority){
	var surl = "../menu/SmsReply.aspx?actiontype=sendmobilebyuserid";
	surl += "&userids=" + userids;
	surl += "&content=" + escape(content);
	if(priority){
		surl += "&priority=" + escape(priority);
	}
	//pt(surl);
	var s = executeAspx(surl);
	if (s == "ok"){
		return true;
	}else{
		return false;
	}
}

/**
* 发送手机短信
*/

function SendMobileSms(mobiles,content,names,priority){
	var surl = "../menu/SmsReply.aspx?actiontype=smsbymobile";
	surl += "&mobiles=" + mobiles;
	surl += "&content=" + escape(content);
	if (names) {
		surl += "&names=" + escape(names);
	}
	if(priority){
		surl += "&priority=" + escape(priority);
	}
	alert(mobiles);
	//pt(surl);
	var s = executeAspx(surl);
	if (s == "ok"){
		return true;
	}else{
		return false;
	}
}
//发送内部短信
function SendSmsByUserID(userids,content,smstype){
	if(!smstype)  smstype = 0;
	var surl = "../menu/SmsReply.aspx?actiontype=sendsmsbyuserid";
	surl += "&userids=" + escape(userids);
	surl += "&content=" + escape(content);
	surl += "&smstype=" + smstype;
	//pt(surl);
	var s = executeAspx(surl);
	if (s == "ok"){
		return true;
	}else{
		return false;
	}
}

//发送内部短信
function SendSms(toid,fromid,fromname,content,smstype){
	//debugger;
	if(!smstype)  smstype = 0;
	var surl = "../menu/SmsReply.aspx?actiontype=add";
	surl += "&toid=" + toid;
	surl += "&fromid=" + fromid;
	surl += "&fromname=" + fromname;
	//surl += "&content=" + escape(content);
	surl += "&smstype=" + smstype;
	//pt(surl);
	var s = executeAspx(surl,"",content);
	if (s == "ok"){
		return true;
	}else{
		return false;
	}
}

//检查记录是否存在
function checkRecordExist(sql,conntodb){
	var s = getData(sql,conntodb);
	//alert(s);
	if(s == "0"){
		return false;
	}else{
		return true;	
	}
}
//四舍五入
function RoundTo(svalue,num){
	var f = Math.pow(10,num);
	svalue = svalue * f;
	svalue = Math.round(svalue);
	svalue = svalue / f;
	return svalue;
}

//去除前后空格的字符串
function trimStr(strInput)
{
    if (strInput != null)
		return strInput.replace(/(^\s*)|(\s*$)/g, "");
	else
		return "";
}

//比较两日期 相等 返回 0 大于返回 1 小于返回-1
function CompareDate(s1,s2){
	//debugger;
	var y1,m1,d1, y2,m2,d2;
	try{
		var sArr = s1.split("-");
		y1 = parseFloat(sArr[0]);
		m1 = parseFloat(sArr[1]) - 1;
		d1 = parseFloat(sArr[2]);
		dd1 = new Date(y1,m1,d1);
		
		var sArr = s2.split("-");
		y2 = parseFloat(sArr[0]);
		m2 = parseFloat(sArr[1]) - 1;
		d2 = parseFloat(sArr[2]);
		dd2 = new Date(y2,m2,d2);
		
		if (dd1.valueOf() > dd2.valueOf()) {
			return 1;
		}else if(dd1.valueOf() == dd2.valueOf()){
			return 0;
		}else{
			return - 1;
		}
	}
	catch(e){
		return 999;
	}
}

//比较两时间 相等 返回 0 大于返回 1 小于返回-1
function CompareTime(s1,s2){
	var h1,m1,s1, h2,m2,s2;
	try{
		var d = new Date();
		var sArr = s1.split(":");
		h1 = parseInt(sArr[0]);
		m1 = parseInt(sArr[1]);
		if(sArr.length > 2){
			s1 = parseInt(sArr[2]);
		}else{
			s1 = 0;
		}
		dd1 = new Date(d.getFullYear(),d.getMonth(),d.getDay(),h1,m1,s1);
		
		sArr = s2.split(":");
		h2 = parseInt(sArr[0]);
		m2 = parseInt(sArr[1]);
		if(sArr.length > 2){
			s2 = parseInt(sArr[2]);
		}else{
			s2 = 0;
		}
		dd2 = new Date(d.getFullYear(),d.getMonth(),d.getDay(),h2,m2,s2);
		//debugger;
		if (dd1.valueOf() > dd2.valueOf()) {
			return 1;
		}else if(dd1.valueOf() == dd2.valueOf()){
			return 0;
		}else{
			return - 1;
		}
	}
	catch(e){
		return 999;
	}

}
//比较两日期时间 相等 返回 0 大于返回 1 小于返回-1
function CompareDateTime(s1,s2){
	var y1,m1,d1,h1,mm1,ss1, y2,m2,d2,h2,mm2,ss2;
	try{
		var sArr1 = s1.split(" ");
		var sArr = sArr1[0].split("-");
		y1 = parseFloat(sArr[0]);
		m1 = parseFloat(sArr[1]) - 1;
		d1 = parseFloat(sArr[2]);
		if (sArr1.length > 1 && trimStr(sArr1[1]) != "") {
			sArr = sArr1[1].split(":");
			h1 = parseFloat(sArr[0]);
			mm1 = parseFloat(sArr[1]);
			if(sArr.length > 2){
				ss1 = parseInt(sArr[2]);
			}else{
				ss1 = 0;
			}
			dd1 = new Date(y1,m1,d1,h1,mm1,ss1);
		}else{
			dd1 = new Date(y1,m1,d1);
		}
		
		sArr1 = s2.split(" ");
		sArr = sArr1[0].split("-");
		y2 = parseFloat(sArr[0]);
		m2 = parseFloat(sArr[1]) - 1;
		d2 = parseFloat(sArr[2]);
		if (sArr1.length > 1 && trimStr(sArr1[1]) != "") {
			sArr = sArr1[1].split(":");
			h2 = parseFloat(sArr[0]);
			mm2 = parseFloat(sArr[1]);
			if(sArr.length > 2){
				ss2 = parseInt(sArr[2]);
			}else{
				ss2 = 0;
			}
			dd2 = new Date(y2,m2,d2,h2,mm2,ss2);
		}else{
			dd2 = new Date(y2,m2,d2);
		}
		
		if (dd1.valueOf() > dd2.valueOf()) {
			return 1;
		}else if(dd1.valueOf() == dd2.valueOf()){
			return 0;
		}else{
			return - 1;
		}
	}
	catch(e){
		return 999;
	}
}
function myEscape(s){
	s = escape(s);
	s = s.replace(/\+/g,"%2b");
	return s;
}
//根据值设置多选列表选中项
//objname select对象的名称
//svalue 选中项的value值用,分隔
function setMultiSelect(objname,svalue){
	var obj = null;
	if(typeof(objname) == "string"){
		obj = document.all[objname];
	}else{
		obj = objname;
	}
	if(!obj) return;
	var sArr = svalue.split(",");
	for(i=0;i<obj.options.length;i++){
		var s = obj.options[i].value;
		for(j=0;j<sArr.length;j++){
			if(s == sArr[j]) obj.options[i].selected = true;
		}
	}
}

//ss 表单字段和sql对应关系
//sql sql语句
// 把ss用sql字段对应关系 改为 用字段索引对应
function ConvertStrIndex(ss,sql){
	sql = sql.toLowerCase();
	var sField = sql.substring(7);
	var re = /distinct/i;
	sField = sField.replace(re,"");
	var k = sField.indexOf("distinct");
	if (k>=0){
		sField = sField.substring(0,8);
	}
	k = sField.indexOf("from");
	sField = sField.substring(0,k-1);
	var re = /,/g;
	sField = sField.replace(re,"|");
	re = / as /g;
	sField = sField.replace(re,",");
	sField = sField.replace(/ /g,"");
	//alert(sField);
	var sArr = sField.split("|");
	var sArr2 = new Array();
	for(var i=0;i<sArr.length;i++){
		var s = sArr[i];
		if (s.indexOf(",") != -1){
			s = s.substr(0,s.indexOf(","));
		}
		sArr2[i] = s;
	}
	sArr = ss.split("|");
	var sss = "";
	for(var i=0;i<sArr.length;i++){
		s = sArr[i];
		sArrTmp = s.split(",");
		if (sArrTmp.length < 2){
			sArrTmp[1] = i;
		}else{
			sIndex = sArrTmp[1];
			if(isNaN(parseInt(sIndex))){
				iIndex = IndexOfArr(sIndex);
				if(iIndex == - 1){
					alert("对应" + sIndex + "字段不存在！");
					continue;
				}
				sArrTmp[1] = iIndex;
			}
		}
		sss += sArrTmp.join(",") + "|";
	}
	return sss.substr(0,sss.length-1);
	function IndexOfArr(sname){
		for(var j = 0;j<sArr2.length;j++){
			if(sArr2[j] == sname.toLowerCase()){
				return j;
			}
		}
		return -1;
	}
}
//全角数字转化为半角
function toLowerNumber(s){
	s = s.replace(/１/ig,"1");
	s = s.replace(/２/ig,"2");
	s = s.replace(/３/ig,"3");
	s = s.replace(/４/ig,"4");
	s = s.replace(/５/ig,"5");
	s = s.replace(/６/ig,"6");
	s = s.replace(/７/ig,"7");
	s = s.replace(/８/ig,"8");
	s = s.replace(/９/ig,"9");
	s = s.replace(/０/ig,"0");
	return s;
}
//左边填充字符
function leftpading(num,ilen,lstr){
	var s =num.toString();
	if(!lstr){lstr = "0"}
	while(s.length < ilen){
		s = lstr + s;
	}
	return s.substring(s.length-ilen,s.length);
}
function DownloadFile(filename){
	var surl = "../inc/DocServer.aspx?actiontype=downloadfile";
	surl += "&filename=" + escape(filename);
	window.open(surl);
}
//检查数据中主键是否存在
//tablename 表名 keyfield 为主键字段名 quote 为是否用单引号 sErr 提示的错误消息 conndb 连接到那个数据库
function KeyNoExists(tablename,keyfield,quote,rawid,sErr,conndb){
	var keyvalue = document.all[keyfield].value;
	if(quote){
		keyvalue = "'" + keyvalue + "'";
	}
	var sql = "select count(*) from " + tablename + " where " + keyfield + " = " + keyvalue + " ";
	if(rawid && !isNaN(parseInt(rawid))){
		sql += " and id <> " + rawid ;
	}
	if(!conndb) conndb = "farm";
	if(checkRecordExist(sql,conndb)){
		alert(sErr);
		return true;
	}
	return false;
}

function ExcuteEvent(sevent){
	var sfunction = sevent.toString();
	eval(sfunction);
	return anonymous();	
}
//取得一个月的最后一天
function getMonthEndDay(t_year,t_month){
	var t_day
	switch (t_month){
	case 2 :
		if (Math.ceil(t_year / 4) == (t_year/4))
			t_day=29;
		else
			t_day=28;
		break;
	case 1 :
	case 3 :
	case 5 :
	case 7: 
	case 8: 
	case 10:
	case 12:
		t_day=31;
		break;
	default:
		t_day = 30;
	}
	return t_day;
}
function OpenWinCenter(url,winname,w,h) {
	if(!winname) winname = "NewWin" + Math.random().toString().substring(2);
	var sfeature = "width=" + w + ",";
	sfeature += "height=" + h + ",";
	var top = (window.screen.availHeight - h)/2;
	var left =  (window.screen.availWidth - w)/2;
	sfeature += "top=" + top + ",";
	sfeature += "left=" + left + ",";
	
    var newwin = window.open(url, winname, sfeature + "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes");
    newwin.focus();
    return true;
}
function selYear(){
	var surl = "../inc/selectYear.aspx";
    var s = window.showModalDialog(surl, "",
            "help:no;status:no;dialogWidth:300px;dialogHeight:115px;");
	return s;	
}
function selYearMonth(){
	var surl = "../inc/selectYearMonth.aspx";
    var s = window.showModalDialog(surl, "",
            "help:no;status:no;dialogWidth:300px;dialogHeight:115px;");
	return s;	
}
