﻿// JScript 文件
//输入小数
//keyCode对照表 http://www.phpweblog.net/kiyone/archive/2007/04/19/1138.html
//输入小数数字 .46 空格32 ,44 
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;

}
function DigitalInput() {
    var keys = "48,49,50,51,52,53,54,55,56,57";
    //alert(window.event.keyCode);
    if (keys.indexOf(window.event.keyCode) < 0)
        window.event.keyCode = 0;
}
//输入小数  45:- , 32:空格 :冒号58
function DigitalTelInput() {
    var keys = "48,49,50,51,52,53,54,55,56,57,46,32,44";
    if (keys.indexOf(window.event.keyCode) < 0)
        window.event.keyCode = 0;
}
function TimeInput() {
    var keys = "48,49,50,51,52,53,54,55,56,57,46,32,44,45,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') {
    document.getElementById(objID).style.display="";
    }
}
function hideHtmlCol(objID)
{
    if (typeof(document.getElementById(objID))!='undefined') {
    document.getElementById(objID).style.display="none";
    }
}

function showLocSelect(obj,divId)
{
	
	var locdiv=document.getElementById(divId);
	
    locdiv.style.top=(getposOffset(obj,"top")-62)+"px";
	locdiv.style.left=(getposOffset(obj,"left")-75)+"px";
	locdiv.style.display="block";
	
}
function hideLocSelect(itemName)
{	
	getElement(itemName).style.display="none";
}




function redimFormUrl(url)
{
	var oldUrl=theForm.action;
	theForm.action=url;
	theForm.onsubmit();
	//theForm.action=oldUrl;
}

//设置控件样式名称
function setColClassName(obj,cName)
{var myObj=document.getElementById(obj.id);
    for (var i = 0;i < myObj.length; i++)
    {
        myObj([i].className = cName);
                
    }
}
function NewWindow(urlStr, winName, settings) {
  var win = window.open(urlStr,winName,settings);
  if(win.window.focus)
  {
    win.window.focus();
  }
}


 //解决中文乱码，只限于IE浏览器
 function gb2utf8(data){
    var glbEncode = [];
    gb2utf8_data = data;
    execScript("gb2utf8_data = MidB(gb2utf8_data, 1)", "VBScript");
    var t=escape(gb2utf8_data).replace(/%u/g,"").replace(/(.{2})(.{2})/g,"%$2%$1").replace(/%([A-Z].)%(.{2})/g,"@$1$2");
    t=t.split("@");
    var i=0,j=t.length,k;
    while(++i<j) {
        k=t[i].substring(0,4);
        if(!glbEncode[k]) {
            gb2utf8_char = eval("0x"+k);
            execScript("gb2utf8_char = Chr(gb2utf8_char)", "VBScript");
            glbEncode[k]=escape(gb2utf8_char).substring(1,6);
        }
        t[i]=glbEncode[k]+t[i].substring(4);
    }
    gb2utf8_data = gb2utf8_char = null;
    return unescape(t.join("%"));
}
//多页签显示
function tabs(o,o2,n,onod,o2nod){
			var m_n = document.getElementById(o).getElementsByTagName(onod);
			var c_n = document.getElementById(o2).getElementsByTagName(o2nod);
			//var d_n = document.getElementById("titles").getElementsByTagName("span");
			for(i=0;i<m_n.length;i++){
				if(onod=="a"){
				m_n[i].parentElement.className=i==n?"s":"nos";
 				 c_n[i].className=i==n?"dis":"undis";	
				}else{
				 m_n[i].className=i==n?"s":"nos";
 				 c_n[i].className=i==n?"dis":"undis";
				 //d_n[i].className=i==n?"dis":"undis";
				 }
				 }
		}
function closeOrOpen(obj)
{    var myRow=document.getElementById(obj.id);
    if (myRow!=null && (typeof(myRow)!='undefined'))
    {
         if(myRow.style.display=="none")
        {
            myRow.style.display="";
        }else
        {
            myRow.style.display="none";
         }
      }
}
function closeOrOpenByID(objID)
{    var myRow=document.getElementById(objID);
    if (myRow!=null && (typeof(myRow)!='undefined'))
    {
         if(myRow.style.display=="none")
        {
            myRow.style.display="";
        }else
        {
            myRow.style.display="none";
         }
     }
}

function closeOrOpenByfaObj(obj)
{    var myRow=document.getElementById(obj.id + "List");
      if (myRow!=null && (typeof(myRow)!='undefined'))
    {
       if(myRow.style.display=="none")
        {
            myRow.style.display="";
        }else
        {
            myRow.style.display="none";
         }
     }
}

function closeOrOpenMenu(obj)
{    var myRow=document.getElementById(obj.id + "List");
       if (myRow!=null && (typeof(myRow)!='undefined'))
    {
      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";
         }
     }
}


