﻿// JScript 文件
//输入小数
function DecimalInput()
{
    var keys="48,49,50,51,52,53,54,55,56,57,46";
    if(keys.indexOf(window.event.keyCode)<0)
       window.event.keyCode = 0;
 
}
//输入小数  45:- ,46:,
function DigitalTelInput()
{
    var keys="48,49,50,51,52,53,54,55,56,57,46,45";
    if(keys.indexOf(window.event.keyCode)<0)
       window.event.keyCode = 0;
 
}

//输入数字
function DigitalInput()
{
	var keys="48,49,50,51,52,53,54,55,56,57";
    if(keys.indexOf(window.event.keyCode)<0)
       window.event.keyCode = 0;
}
//输入时间
function TimeInput(){
   var keys="32,48,49,50,51,52,53,54,55,56,57,45,46,47,58";
   if(keys.indexOf(window.event.keyCode)<0)
       window.event.keyCode = 0;
}
//检查字数 输入控件、字数显示、最大值
function inputTxtChk(ta, zs, maxl)
{
if(ta.value.length > maxl)
{ta.value = ta.value.substring(0,maxl);
alter('超过最大字数限制!');
}
else
{
zs.value = maxl - ta.value.length;
}}
function delConfirm()
{var msgtxt="该操作提交后不能恢复，是否继续？";
 var truthBeTold = window.confirm(msgtxt);
if (truthBeTold)
 {
  return(true);
  }
 else
 {
 return(false);
 }
}

function doConfirm(msg)
{
if (typeof(msg)=='undefined') msg="是否确定当前操作？\n\n点击【确定】继续，点击【取消】取消该操作";
//if (msg=='') msg="是否确定当前操作？\n\n点击【确定】继续，点击【取消】取消该操作";
var msgtxt=msg;
 var truthBeTold = window.confirm(msgtxt);
if (truthBeTold)
 {
  return(true);
  }
 else
 {
 return(false);
 }
}
//空函数，加载在按钮上，触发检查填写项,当使用AjaxPanel无刷新页面时，需要给触发按钮增加一个空的检查函数，则可以返回检查信息，否则不能返回提示信息！
function chkForm()
{
}
//检查指定Html控件ID的控件是否存在
function chkdiv(divid){
	var chkid=document.getElementById(divid);
	if(chkid != null){return true; }
	else {return false; }
}
//得到当前页地址
function getPageUrl()
{
	var _tmp_pageUrl = document.URL;
	_tmp_pageUrl = _tmp_pageUrl.toLowerCase();	
	_tmp_UrlList= _tmp_pageUrl.split("?");
	if (_tmp_UrlList.length>0) 
	{_tmp_pageUrl=_tmp_UrlList[0];}
	return _tmp_pageUrl;	
}

// 判断中英问混排时候的长度
function byteLength (sStr) {
	aMatch = sStr.match(/[^\x00-\x80]/g);
	return (sStr.length + (! aMatch ? 0 : aMatch.length));
}
function changeMaxLen(obj, len) {
	var num = 0;
	var strlen = 0;
	var obj_value_arr = obj.value.split("");
	for(var i = 0; i < obj_value_arr.length; i ++) {
		if(i < len && num + byteLength(obj_value_arr[i]) <= len) {
			num += byteLength(obj_value_arr[i]);
			strlen = i + 1;
		}
	}
	if(obj.value.length > strlen) {
		obj.value = obj.value.substr(0, strlen);
	}
}

//使用方法 
//<INPUT class=input_title onblur="changeMaxLen(this, 16)" onkeyup="changeMaxLen(this, 16)" style="WIDTH: 132px" maxLength=16 value=ilans name=uname>


function $(s){return document.getElementById(s);}
function $$(s){return document.frames?document.frames[s]:$(s).contentWindow;}
function $c(s){return document.createElement(s);}

function swap(s,a,b,c){$(s)[a]=$(s)[a]==b?c:b;}
function hide(s){$(s).style.display=$(s).style.display=="none"?"":"none";}


//拖动DIV脚本

var ey=0,ex=0,lx=0,ly=0,canDrg=false,thiso=null;
var x, y,rw,rh;

function dargit(o,e) //主函数
{
        thiso = o;
        canDrg = true;
        if(!document.all)
        {
                lx = e.clientX; ly = e.clientY;
        }
        else
        {
                lx = event.x; ly = event.y;
        }
        if(document.all) thiso.setCapture();
        try{}
        catch(e){}         
        st(o);//置前或置后

}
document.onmousemove=function(e)
{
        if(!document.all){ x = e.clientX; y = e.clientY; }else{ x = event.x; y = event.y; }
                if(canDrg)
                {
                        var ofsx = x - lx;
                        thiso.style.left = parseInt(thiso.style.left) + ofsx;
                        lx = x;
                        var ofsy = y - ly;
                        thiso.style.top = parseInt(thiso.style.top) + ofsy;
                        ly = y;
                        //window.status=thiso.style.left+"left:top"+thiso.style.top+" rh:rw"+rh+"+"+rw;
                }
}

document.onmouseup=function()
{
        canDrg=false;//拖拽变量设为false
        try{}
        catch(e){}
        if(document.all && thiso != null)
        {
                //ie下，将清捕获;
                thiso.releaseCapture();
                thiso = null;
        }
}


function st(o)
{

        var p = o.parentNode;
        if(p.lastChild != o)
        {
          p.appendChild(o);
        }
        if(rh<=20 && rw>=160)
        {
                canDrg=false;
                
                if(rw<180)
                {
                         //设置关闭区域;//如果不需要可以注释掉;
                           //alert("关闭");
                        p.removeChild(o)
                        //removeChild(this);
                 
                 }
                else
                {        
                        window.status=rw+"|"+rh;
                        if(p.firstChild == o) return;
                        p.insertBefore(o, p.firstChild);
                }
        }
}


//END拖动脚本


function mOvr(src) { if (!src.contains(event.fromElement)){src.bgColor = '#0066CC';src.style.color='#FF9900';}}
function mOut(src) { if (!src.contains(event.toElement))  {src.bgColor = '';src.style.color=''}}


function SelectAllCheckboxes(spanChk){
　var oItem = spanChk.children;
  var name = new Array(10);  //增加维数 2007-11-20
　var theBox=(spanChk.type=="checkbox")?spanChk:spanChk.children.item[0];
　xState=theBox.checked;
　elm=theBox.form.elements;
　for(i=0;i<elm.length;i++)
　//只选择控件名称最后部分＝chkSelect的多选框
　if(elm[i].type=="checkbox" && elm[i].id!=theBox.id)
　{name=elm[i].name.split("$");
　    if (name.length>1){
        if (name[name.length-1]=='chkSelect'){
        if(elm[i].checked!=xState)
        elm[i].click();
　　    }
　　}
　}
}

    
function SelectAllCheckboxes2(spanChk,chkIDstr){
　var oItem = spanChk.children;
  var name = new Array(10); 
　var theBox=(spanChk.type=="checkbox")?spanChk:spanChk.children.item[0];
　xState=theBox.checked;
　elm=theBox.form.elements;
　for(i=0;i<elm.length;i++)
　//只选择控件名称最后部分＝chkSelect的多选框
　if(elm[i].type=="checkbox" && elm[i].id!=theBox.id)
　{name=elm[i].name.split("$");
//　    if (name.length>3){
//        if (name[4]==chkIDstr){
//        if(elm[i].checked!=xState)
//        elm[i].click();
//　　    }
　    if (name.length>1){
        if (name[name.length-1]==chkIDstr){
        if(elm[i].checked!=xState)
        elm[i].click();
　　    }
　　}
　}
}

    
    function selectTag(obj,objID)
{
	tagsobj = document.getElementById(objID);
	if ((obj.selectedIndex != 0) && (tagsobj.value.indexOf(obj.options[obj.selectedIndex].value) < 0))
	{
			tagsobj.value += obj.options[obj.selectedIndex].value + " ";
	}
}

//function showHtmlCol(thisid,objID)
//{
//    if (typeof(document.getElementById(objID))!='undefined') {
//      var daps  = document.getElementById(objID).style;
//      var ttop  = thisid.offsetTop;     //TT控件的定位点高
//      var thei  = thisid.clientHeight;  //TT控件本身的高
//      var tleft = thisid.offsetLeft;    //TT控件的定位点宽
//      var ttyp  = thisid.type;          //TT控件的类型
//      while (thisid = thisid.offsetParent){ttop+=thisid.offsetTop; tleft+=thisid.offsetLeft;}
//      daps.top  = (ttyp=="image")? ttop+thei : ttop+thei+6; //层的 Y 坐标
//      daps.left = tleft + 1;  //层的 X 坐标
//      daps.display = "";  //层显示
//    }
//}

function showHtmlCol(thisid,objID)
{
    if (typeof(document.getElementById(objID))!='undefined') {
    document.getElementById(objID).style.display="";
    }
}
function hideHtmlCol(objID)
{
    if (typeof(document.getElementById(objID))!='undefined') {
    document.getElementById(objID).style.display="none";
    }
}
function closeOrOpenMenu(obj)
{    var myRow=document.getElementById(obj.id + "List");
     if(myRow.style.display=="none")
    {
      obj.childNodes[obj.childNodes.length-1].src="images/open.gif";
       myRow.style.display="";
    }else
    {
       obj.childNodes[obj.childNodes.length-1].src="images/close.gif";
       myRow.style.display="none";
     }
}

function closeOrOpen(obj)

{    var myRow=document.getElementById(obj);
     if(myRow.style.display=="none")
    {
       myRow.style.display="";
    }else
    {
       myRow.style.display="none";
     }
}
