﻿//设置checkbox,radio为无边框

function SetNoBorder()
{
    for(j=0;j<=form1.elements.length-1;j++)
    {
        if(form1.elements[j].type=="checkbox"||form1.elements[j].type=="radio")
        {
            form1.elements[j].style.border="0px";
        }
    }
}

//设置text,textarea为获得焦点颜色
function GetFocusColor()
{
  //text
    var nodes = document.getElementsByTagName("INPUT");
    var organColor="";
   
    for (var i=0; i<nodes.length; i++)
    {
      var ctype = nodes[i].getAttribute("type");
      if (ctype == "text"||ctype=="password")
      {
        nodes[i].onfocus = function () {organColor=this.style.backgroundColor;if(organColor!="#f1f1f1"){this.style.backgroundColor='#D2FEB1';} }
        nodes[i].onblur = function () { this.style.backgroundColor=organColor;}
      }
    }
    
    //textarea
    var nodes2 = document.getElementsByTagName("textarea");
   
    for (var i=0; i<nodes2.length; i++)
    {
      var ctype2 = nodes2[i].getAttribute("type");
      if (ctype2 == "textarea")
      {
        nodes2[i].onfocus = function () {organColor=this.style.backgroundColor;if(organColor!="#f1f1f1"){this.style.backgroundColor='#D2FEB1';} }
        nodes2[i].onblur = function () { this.style.backgroundColor=organColor;}
      }
    }
    
    //file
    for (var i=0; i<nodes.length; i++)
    {
      var ctype3 = nodes[i].getAttribute("type");
      if (ctype3 == "file")
      {
        nodes[i].onfocus = function () {organColor=this.style.backgroundColor;if(organColor!="#f1f1f1"){this.style.backgroundColor='#D2FEB1';} }
        nodes[i].onblur = function () { this.style.backgroundColor=organColor;}
      }
    }
}

//打开模态窗口

function GetDialogValue(vUrl,iWidth,iHeight)
{
    var vStyle = "dialogHeight:"+iHeight+"px;dialogWidth:"+iWidth+"px;scroll:yes;help:no;status:no;resizable:no;center:yes";
    var str = window.showModalDialog(vUrl,null,vStyle);
    if(str==null)
    {
        str="";
    }
    return str;
}

//选取行政,sPath--路径(如:"../");hfName--隐藏域名称;tbName--文本框名称;isAll--是否显示所有行政(1--是;0--否);isLimited--是否限制选取(1--是;0--否)
//cOrgCode--当前的OrgCode

function GetOrg(sPath,hfName,tbName,isAll,isLimited,cOrgCode)
{
    var hfOrg=document.getElementById(hfName);
    var tbOrg=document.getElementById(tbName);
    var str=GetDialogValue(sPath+"UserControls/GetOrgCode.aspx?IsAll="+isAll+"&IsLimited="+isLimited+"&COrgCode="+cOrgCode,"400","400");
    if(str!="")
    {
        hfOrg.value=str.split(';')[0];
        if(tbOrg.type=="text"||tbOrg.type=="button")
        {
          tbOrg.value=str.split(';')[1];
        }
        else
        {
          tbOrg.innerText=str.split(';')[1];
        }
    }
}

//取得Ajax返回值

function GetAjaxText(sUrl)
{
    var xml1=new ActiveXObject("MSXML2.XMLHTTP");
    xml1.open("get",sUrl,false);
    xml1.send(null);
    return xml1.responseText;
}

//选择/不选Change
        
function SelectYN(o)
{
    if(o.checked)
    {
        o.parentNode.parentNode.style.backgroundColor='#FFFDD7';    
    }
    else
    {
        o.parentNode.parentNode.style.backgroundColor='';
    }
}

//全选/取消选中
        
function SelectAll(iyes,cgv)
{
    for(i=1;i<=cgv.childNodes[0].childNodes.length-1;i++)
    {
        for(j=0;j<=cgv.childNodes[0].childNodes[i].childNodes.length-1;j++)
        {
            if(cgv.childNodes[0].childNodes[i].childNodes[j].childNodes[0].type=="checkbox")
            {
                cgv.childNodes[0].childNodes[i].childNodes[j].childNodes[0].checked=iyes;
            }
        }
    }
}
//全选/取消选中
function SetSelectAll(bState,cgv1)
{
    var cgv=document.getElementById(cgv1);
	var RowCnt=cgv.rows.length;
	try
	{
	    for(j= 1;j<RowCnt;j ++ )
	    {			
		    if(typeof(cgv.rows(j).cells(0).children(0)) == "object")
		    {   		
			    cgv.rows(j).cells(0).children(0).checked =bState;
		    }
	    }
	}
	catch(err)
	{
	  alert("选中有出错,请检查IE脚本有无出错!");
	}
}
//复选框选中数目
        
function SelectCount(cgv)
{
    var iCount=0;
    
    for(i=1;i<=cgv.childNodes[0].childNodes.length-1;i++)
    {
        for(j=0;j<=cgv.childNodes[0].childNodes[i].childNodes.length-1;j++)
        {
            if(cgv.childNodes[0].childNodes[i].childNodes[j].childNodes[0].type=="checkbox"&&cgv.childNodes[0].childNodes[i].childNodes[j].childNodes[0].checked)
            {
                iCount++;
            }
        }
    }
    
    return iCount;
}

function SelectCount2(chl)
{
    var iCount=0;
    
    for(i=0;i<=chl.childNodes.length-1;i++)
    {
        if(chl.childNodes[i].type=="checkbox"&&chl.childNodes[i].checked)
        {
            iCount++;
        }
    }
    
    return iCount;
}

//表单复选框选中数目

function FormSelectCount(exceptch)
{
    var iCount=0;
    
    for(i=0;i<=document.form1.elements.length-1;i++)
    {
        if(document.form1.elements[i].type=="checkbox"&&document.form1.elements[i].checked&&document.form1.elements[i].id!=exceptch&&document.form1.elements[i].title!="所有模块"&&document.form1.elements[i].title!="所有区域"&&document.form1.elements[i].title!="所有部门")
        {
            iCount++;
        }
    }
    
    return iCount;
}

//是否选中了根节点

function FormSelectRoot(exceptch)
{
    var isRoot=false;
    
    for(i=0;i<=document.form1.elements.length-1;i++)
    {
        if(document.form1.elements[i].type=="checkbox"&&document.form1.elements[i].checked&&document.form1.elements[i].id!=exceptch)
        {
            if(document.form1.elements[i].title=="所有模块"||document.form1.elements[i].title=="所有区域"||document.form1.elements[i].title=="所有部门")
            {
                isRoot=true;
            }
        }
    }
    
    return isRoot;
}

//某前缀复选框选中数目

function PrefixSelectCount(prename)
{
    var iCount=0;
    
    for(i=0;i<=document.form1.elements.length-1;i++)
    {
        if(document.form1.elements[i].type=="checkbox"&&document.form1.elements[i].checked&&document.form1.elements[i].id.indexOf(prename)!=-1)
        {
            iCount++;
        }
    }

    return iCount;
}

//某前缀单选框选中数目

function PrefixSelectCount2(prename)
{
    var iCount=0;
    
    for(i=0;i<=document.form1.elements.length-1;i++)
    {
        if(document.form1.elements[i].type=="radio"&&document.form1.elements[i].checked&&document.form1.elements[i].id.indexOf(prename)!=-1)
        {
            iCount++;
        }
    }

    return iCount;
}

//选中/取消选中某前缀复选框

function PrefixSelect(prename,ischecked)
{
    for(i=0;i<=document.form1.elements.length-1;i++)
    {
        if(document.form1.elements[i].type=="checkbox"&&document.form1.elements[i].id.indexOf(prename)!=-1)
        {
            document.form1.elements[i].checked=ischecked;
        }
    }
}

//删除所选项
        
function DelItem(cgv)
{
    if(SelectCount(cgv)==0)
    {
        alert("请至少选择一项进行删除");
        return false;
    }
    return confirm("确认删除?");
}

//审核所选项
        
function VerifyItem(cgv)
{
    if(SelectCount(cgv)==0)
    {
        alert("请至少选择一项进行相关操作");
        return false;
    }
    return true;
}

//全选树节点

function CheckTreeNode()
{
    var obj = window.event.srcElement;
    var treeNodeFound = false;
    var checkedState;
    if (obj.tagName == "INPUT" && obj.type == "checkbox") 
    {
        var treeNode = obj;
        checkedState = treeNode.checked;
        do
        {
            obj = obj.parentElement;
        } 
        while (obj.tagName != "TABLE")
        var parentTreeLevel = obj.rows[0].cells.length;
        var parentTreeNode = obj.rows[0].cells[0];
        var tables = obj.parentElement.getElementsByTagName("TABLE");
        var numTables = tables.length
        if (numTables >= 1)
        {
            for (i=0; i < numTables; i++)
            {
                if (tables[i] == obj)
                {
                    treeNodeFound = true;
                    i++;
                    if (i == numTables)
                    {
                        return;
                    }
                 }
                 if (treeNodeFound == true)
                 {
                     var childTreeLevel = tables[i].rows[0].cells.length;
                     if (childTreeLevel > parentTreeLevel)
                     {
                         var cell = tables[i].rows[0].cells[childTreeLevel - 1];
                         var inputs = cell.getElementsByTagName("INPUT");
                         inputs[0].checked = checkedState;
                     }
                     else
                     {
                         return;
                     }
                  }
             }
         }
    }
}

//查询控件开始

function BindOpt(ucPath,ucPrefix,sorg)
{
    var ddlFld=document.getElementById(ucPrefix+"ddlFld");

    var ddlOpt=document.getElementById(ucPrefix+"ddlOpt");
    var tbCtl=document.getElementById(ucPrefix+"tbCtl");
    var ddlCtl=document.getElementById(ucPrefix+"ddlCtl");
    var hf1=document.getElementById(ucPrefix+"hf1");
    var lbResult=document.getElementById(ucPrefix+"lbResult");

    ddlOpt.length=0;
    ddlCtl.length=0;
    tbCtl.value="";
    tbCtl.style.display="none";
    ddlCtl.style.display="none";
    hf1.value="";

    if(ddlFld.value.length==0)
    {
        ddlOpt.length=0;
        return false;
    }

    var stype=ddlFld.value.split(';')[1];
    var sctl=ddlFld.value.split(';')[2];

    if(stype=="str")
    {
        ddlOpt.options[0]=new Option("等于","=");
        ddlOpt.options[1]=new Option("不等于","<>");
        ddlOpt.options[2]=new Option("包含","like");
    }
    if(stype=="int")
    {
        ddlOpt.options[0]=new Option("等于","=");
        ddlOpt.options[1]=new Option("大于",">");
        ddlOpt.options[2]=new Option("大于等于",">=");
        ddlOpt.options[3]=new Option("小于","<");
        ddlOpt.options[4]=new Option("小于等于","<=");
        ddlOpt.options[5]=new Option("不等于","<>");
    }
    if(stype=="dt")
    {
        ddlOpt.options[0]=new Option("等于","=");
        ddlOpt.options[1]=new Option("大于",">");
        ddlOpt.options[2]=new Option("大于等于",">=");
        ddlOpt.options[3]=new Option("小于","<");
        ddlOpt.options[4]=new Option("小于等于","<=");
        ddlOpt.options[5]=new Option("不等于","<>");
    }
    if(stype=="ot")
    {
        ddlOpt.options[0]=new Option("等于","=");
        ddlOpt.options[1]=new Option("不等于","<>");
    }

    if(sctl=="drp")
    {
        ddlCtl.style.display="";
        ddlCtl.options[0]=new Option("是","1");
        ddlCtl.options[1]=new Option("否","0");
    }
    if(sctl=="drpdb")
    {
        ddlCtl.style.display="";

        var str=GetAjaxText(ucPath+"Ajax/GeneralAjax.aspx?gv=GetDrpItems&oenname="+escape(ddlFld.options[ddlFld.selectedIndex].value.split(';')[3]));
        if(str.length>0)
        {
            var str2=str.split(';');
            for(i=0;i<=str2.length-1;i++)
            {
                ddlCtl.options[i]=new Option(str2[i].split('@')[1],str2[i].split('@')[1]);
            }
        }
        else
        {
            ddlCtl.options[0]=new Option("是","1");
            ddlCtl.options[1]=new Option("否","0");
        }
    }
    if(sctl=="txt")
    {
        tbCtl.style.display="";
        tbCtl.style.backgroundColor="";
        tbCtl.style.width="150px";
        tbCtl.onclick=function()
        {
            return true;
        }
        tbCtl.oncontextmenu=function()
        {
            return true;
        }
        tbCtl.onkeydown=function()
        {
            return true;
        }
    }
    if(sctl=="txtorg")
    {
        tbCtl.style.display="";
        tbCtl.style.backgroundColor="#D4D0C8";
        tbCtl.style.width="150px";
        tbCtl.onclick=function()
        {
            var strOrg="";
            if(sctl=="txtorg")
            {
                strOrg=GetDialogValue(ucPath+"UserControls/GetOrgCode.aspx?IsAll=0&IsLimited=1&COrgCode="+sorg,"400","400")
            }
            if(strOrg!="")
            {
                hf1.value=strOrg.split(';')[0];
                tbCtl.value=strOrg.split(';')[1];
            }
        }
        tbCtl.oncontextmenu=function()
        {
            return false;
        }
        tbCtl.onkeydown=function()
        {
            return false;
        }
    }
    if(sctl=="txtdt")
    {
        tbCtl.style.display="";
        tbCtl.style.backgroundColor="#D4D0C8";
        tbCtl.style.width="70px";
        tbCtl.onclick=function()
        {
            if(lbResult.style.visibility!="hidden")
            {
                lbResult.style.visibility="hidden";
            }
            else
            {
                lbResult.style.visibility="";
            }

            getDateString(tbCtl,oCalendarChs);
        }
        tbCtl.onpropertychange=function()
        {
            lbResult.style.visibility="";
        }
        tbCtl.oncontextmenu=function()
        {
            return false;
        }
        tbCtl.onkeydown=function()
        {
            return false;
        }
    }
}

function btnAdd_Click(ucPrefix)
{
    var ddlFld=document.getElementById(ucPrefix+"ddlFld");
    var ddlOpt=document.getElementById(ucPrefix+"ddlOpt");
    var tbCtl=document.getElementById(ucPrefix+"tbCtl");
    var ddlCtl=document.getElementById(ucPrefix+"ddlCtl");
    var ddlRelation=document.getElementById(ucPrefix+"ddlRelation");
    var lbResult=document.getElementById(ucPrefix+"lbResult");
    var hf1=document.getElementById(ucPrefix+"hf1");
    var hfCText=document.getElementById(ucPrefix+"hfCText");
    var hfCValue=document.getElementById(ucPrefix+"hfCValue");

    if(ddlFld.value=="")
    {
        alert("请选择一个查询字段");
        ddlFld.focus();
        return false;
    }

    var ctltext,ctlvalue;
    if(tbCtl.style.display!="none")
    {
        ctltext=tbCtl.value;
        if(hf1.value=="")
        {
            ctlvalue=tbCtl.value;
        }
        else
        {
            ctlvalue=hf1.value;
        }
    }
    if(ddlCtl.style.display!="none")
    {
        ctltext=ddlCtl.options[ddlCtl.selectedIndex].text;
        ctlvalue=ddlCtl.value;
    }

    var ctext=ddlFld.options[ddlFld.selectedIndex].text+" "+ddlOpt.options[ddlOpt.selectedIndex].text+" "+ctltext+" "+ddlRelation.options[ddlRelation.selectedIndex].text+";";
    var cvalue="";
    if(ddlFld.value.split(';')[1]=="dt")
    {
        cvalue="convert(varchar(10),"+ddlFld.value.split(';')[0]+",120)"+" "+ddlOpt.value+" '"+ctlvalue+"'"+" "+ddlRelation.value+";";
    }
    else
    {
        cvalue=ddlFld.value.split(';')[0]+" "+ddlOpt.value+" '"+ctlvalue+"'"+" "+ddlRelation.value+";";
    }
    if(ddlOpt.value=="like")
    {
        cvalue=ddlFld.value.split(';')[0]+" "+ddlOpt.value+" '%"+ctlvalue+"%'"+" "+ddlRelation.value+";";
    }

    if(ItemExists(lbResult,ctext.substr(0,ctext.length-1)))
    {
        alert("该条件已被添加");
        return false;
    }

    lbResult.options[lbResult.length]=new Option(ctext.substr(0,ctext.length-1),cvalue.substr(0,cvalue.length-1));

    hfCText.value=hfCText.value+ctext;
    hfCValue.value=hfCValue.value+cvalue;
}

function ItemExists(olist,ostr)
{
    var sResult=false;
    for(i=0;i<=olist.options.length-1;i++)
    {
        if(olist.options[i].text==ostr)
        {
            sResult=true;
            break;
        }
    }
    return sResult;
}

function ItemDel(ucPrefix)
{
    var lbResult=document.getElementById(ucPrefix+"lbResult");
    var hfCText=document.getElementById(ucPrefix+"hfCText");
    var hfCValue=document.getElementById(ucPrefix+"hfCValue");

    for(i=lbResult.options.length-1;i>=0;i--)
    {
        if(lbResult.options[i].selected)
        {
            hfCText.value=hfCText.value.replace(lbResult.options[i].text+";","");
            hfCValue.value=hfCValue.value.replace(lbResult.options[i].value+";","");
            lbResult.options.removeChild(lbResult.options[i]);
        }
    }
}

function chl_Click(ucPrefix)
{
    var chl1=document.getElementById(ucPrefix+"chl1");
    if(SelectCount2(chl1)==0)
    {
      alert('请至少选择一个显示字段');
      return false;
    }
    return true;
}

//查询控件结束

//只能输入整数

function OnlyNum() 
{ 
    if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)||(event.keyCode==8)))
    {
        event.returnValue=false;
    }
} 

//只能输入整数(不包括负数)及小数

function OnlyNum2() 
{ 
    if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)||(event.keyCode==8)||(event.keyCode==110)||(event.keyCode==190)))
    {
        event.returnValue=false;
    }
} 

//只能输入整数(包括负数)及小数

function OnlyNum3() 
{ 
    if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)||(event.keyCode==8)||(event.keyCode==110)||(event.keyCode==190)||(event.keyCode==109)||(event.keyCode==189)))
    {
        event.returnValue=false;
    }
} 

//设定文本框样式

function SetInputClass(sclass)
{
    for(i=0;i<=document.form1.elements.length-1;i++)
    {
        if(document.form1.elements[i].type=="text"||document.form1.elements[i].type=="textarea"||document.form1.elements[i].type=="password")
        {
            document.form1.elements[i].className=sclass;
        }
    }
}

//获取当天日期 yyyy-MM-dd 

function GetDateNow()
{
    var dt,yy,mm,dd;
    dt = new Date(); 
    yy = dt.getYear();
    mm = dt.getMonth()+1;
    dd = dt.getDate();                                                
    return yy+"-"+mm+"-"+dd;
}

//获取指定日期后的特定天数的日期值
function AddDays(toDate,N)
{
    var aDate=_cvtISOToDate(toDate);
    if (!aDate) return "";
    var millis=86400000 * N;
    aDate=new Date(aDate.getTime()+millis);
    return _fmtDateISO(aDate);
}

function _fmtDateISO(aDate) 
{
    with (aDate)
    {
        var mm=getMonth()+1;
        if (mm<10) {mm='0'+mm;}
        var dd=getDate();
        if (dd<10) {dd='0'+dd;}
        return (getFullYear() + '-' + mm + '-' + dd);
    }
}

function  _cvtISOToDate(isoDate) 
{
    var atomDate= isoDate.split('-');
    var aDate=new Date(parseInt(atomDate[0],10),parseInt(atomDate[1],10)-1,parseInt(atomDate[2],10),6,0,0);
    return aDate;
}

//检测日期的间隔时间

function GetDateSpan(StartDate,EndDate)
{ 
     StartDate=StartDate.replace(/\-/g,"/");
     EndDate=EndDate.replace(/\-/g,"/");
     StartDate= new  Date(StartDate); 
     EndDate= new  Date(EndDate); 
     var thesecond = 24 * 60 * 60 *1000 ;
     var diffTime=Math.floor((EndDate - StartDate)/thesecond);
     
     return diffTime;
}

//取得对象左边位置

function getAbsoluteLeft(ob)
{
    if(!ob){return null;}
	var mendingOb = ob;
	var mendingLeft = mendingOb.offsetLeft;
	while(mendingOb != null && mendingOb.offsetParent != null && mendingOb.offsetParent.tagName != "BODY")
	{
	    mendingLeft += mendingOb.offsetParent.offsetLeft;
		mendingOb = mendingOb.offsetParent;
	}
	return mendingLeft;
}

//浏览图片

function PreviewImg(divPreview,sPath)
{    
    divPreview.innerHTML = "<img src='" + sPath + "' width=150,height=100/>";
}

//去两边空格

String.prototype.Trim=function()
{
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

//去前导空格

String.prototype.LTrim = function() 
{ 
return this.replace(/(^\s*)/g, ""); 
} 

//去后导空格

String.prototype.RTrim = function() 
{ 
return this.replace(/(\s*$)/g, ""); 
} 


