﻿// JScript 文件

    //文本框光标移到最后

    function FocusMoveLast()
    {
        var e = event.srcElement;
        var r =e.createTextRange();
        r.moveStart("character",e.value.length);
        r.collapse(true);
        r.select();
    }
    
    // 检查输入的是否整数
    function keypressnumber()
    {			//only 0-9 & . is permit
	    //if ((event.keyCode!=48)&&(event.keyCode!=49)&&(event.keyCode!=50)&&(event.keyCode!=51)&&(event.keyCode!=52)&&(event.keyCode!=53)&&(event.keyCode!=54)&&(event.keyCode!=55)&&(event.keyCode!=56)&&(event.keyCode!=57))
	    if (!(event.keyCode>47 && event.keyCode<58))
	    {
		    event.keyCode=0;
	    }
    }

    // 检查输入的数值是否数字，可以包括小数
    function CheckKeypressNumicById(id)
    {
	    if(id.value.indexOf(".")==-1)
	    {
		    if (!((event.keyCode>47 && event.keyCode<58)||(event.keyCode==46)))
		    {
			    event.keyCode=0;
		    }
	    }
	    else
	    {
		    if (!(event.keyCode>47 && event.keyCode<58))
		    {
			    event.keyCode=0;
		    }
	    }
    }
    
    // 检查输入的数值是否数字，可以包括小数
    function CheckKeypressNumicByObj(obj)
    {
	    if(obj.value.indexOf(".")==-1)
	    {
		    if (!((event.keyCode>47 && event.keyCode<58)||(event.keyCode==46)))
		    {
			    event.keyCode=0;
		    }
	    }
	    else
	    {
		    if (!(event.keyCode>47 && event.keyCode<58))
		    {
			    event.keyCode=0;
		    }
	    }
    }
    
    // 检查输入的数值是否有效的小时数

    function CheckHour(obj)
    {
        var HourString = trim(obj.value);
        if((HourString == "") || isNaN(HourString))
        {
            obj.value = "0";
            return;
        }
        
        var HourValue = parseInt(HourString);
	    if(HourValue > 23)
	    {
		    alert("请输入有效的时间。");
		    obj.focus();
		    obj.select();
	    }
    }

    // 检查输入的数值是否有效的分钟数

    function CheckMinute(obj)
    {
        var MinuteString = trim(obj.value);
        if((MinuteString == "") || isNaN(MinuteString))
        {
            obj.value = "0";
            return;
        }
        
        var MinuteValue = parseInt(MinuteString);
	    if(MinuteValue > 59)
	    {
		    alert("请输入有效的时间。");
		    obj.focus();
		    obj.select();
	    }
    }
    
    
    // 检查输入的数值是否有效电流或者电压数
    function CheckPowerValue(obj)
    {
        var PowerString = trim(obj.value);
        if((PowerString == "") || isNaN(PowerString))
        {
            obj.value = "0";
            return;
        }
    }
    

    // 去除两边的空格

    function trim(inString)
    {
        var l,i,g,t,r;  
        r="";
        inString=""+inString;
        if(inString!='')
        {
	        l=inString.length;
	        t=inString;
	        for(i=0;i<l;i++)
	        {
	           g=inString.substring(i,i+1);
	           if(g==" ")
	           {
	              t=inString.substring(i+1,l);
	            }
	           else
	           {
	             break;
	           }
	        }
	       r=t;
	       l=t.length;
	       for(i=l;i>0;i--)
	       {
	          g=t.substring(i,i-1);
	          if(g==" ")
	          {
	            r=t.substring(i-1,0);
	          }
	          else
	         {
	            break;
	         }
	       }
       }
       
       return(r);       
    }
    
    //在新窗口中打开
    function WinOpen(url,name,width,height)
    {
       var a=window.open(url ,name,'width='+width+',height='+height+',status=no,scrollbars=yes,status=yes,resizable=yes');
       a.focus();
    }
    function DialogOpen(url,name,width,height)
    {
        //var left=(parseInt(window.offsetWidth)-width)/2;
        wleft=(screen.availWidth-width)/2;
        //var top =(parseInt(window.offsetHeight)-height)/2;
        wtop =(screen.availHeight-height)/2;
        var a= window.open(url ,name,'width='+width+',height='+height+',left='+wleft+',top='+wtop+',menubar=no,scrollbars=no,status=no,resizable=no,statusbar=no');
       //showModalDialog(url, '', 'dialogWidth:'+width+'px; dialogHeight:'+height+'px; status:no');
       a.focus();
    }
    function showDialog(url,name,width,height)
    {
       return showModalDialog(url, name, 'dialogWidth:'+width+'px; dialogHeight:'+height+'px; status:no');
    }
    function WinClose()
    {
        window.close();
    }
    
    //设定打开页面的大小

    function WinMax(){
        top.moveBy(0,0);
        top.resizeTo(screen.availWidth,screen.availHeight);
    }
    //打开页面的位置居中

    function WinCenter(par){
        if(par==1)
        {
          window.moveBy((opener.width-window.document.body.offsetWidth)/2,(opener.heigh-window.document.body.offsetHeight)/2);
        }
        else
        {
            window.moveBy((screen.availWidth-window.document.body.offsetWidth)/2,(screen.availHeight-window.document.body.offsetHeight)/2);
        }
    }
    
    //屏蔽鼠标右键、ctrl+n、shift+f10、f5刷新、退格键
    function hotkey(){ 
//      if ((window.event.altkey)&&
//          ((window.event.keycode=='37')||   //屏蔽 alt+ 方向键 ←

//           (window.event.keycode=='39'))){  //屏蔽 alt+ 方向键 →

//         alert("不准你使用alt+方向键前进或后退网页！");
//         window.event.returnvalue=false;
//         }
//      if ((window.event.keycode=='8')  ||                 //屏蔽退格删除键
//          (window.event.keycode=='116')||                 //屏蔽 f5 刷新键

//          (window.event.keycode=='112')||                 //屏蔽 f1 刷新键

//          (window.event.ctrlkey && window.event.keycode=='82')){ //ctrl + r
//        window.alert('服务器性能差，不允许按F5狂刷新：）');
//        window.event.keyCode=0;
//        window.event.returnValue=false;
//         }
//     if ((event.ctrlKey)&&(window.event.keycode=='78')){   //屏蔽 ctrl+n
//         window.event.keyCode=0;
//         window.event.returnvalue=false;
//      }
//      if ((window.event.shiftkey)&&(window.event.keycode=='121')) //屏蔽 shift+f10
//         window.event.returnvalue=false;
//      if (window.event.srcelement.tagname == "a" && window.event.shiftkey) 
//          window.event.returnvalue = false;  //屏蔽 shift 加鼠标左键新开一网页
//      if ((window.event.altkey)&&(window.event.keycode==115)){ //屏蔽alt+f4
//          window.showmodelessdialog("about:blank","","dialogwidth:1px;dialogheight:1px");
//          return false;}
//if(event.shiftKey) alert("禁止按Shift键!"); //可以换成ALT　CTRL
//if(event.ctrlKey) alert("禁止按Shift键!"); //可以换成ALT　CTRL
     if((window.event.keycode=='8')||window.event.keycode=='112'||window.event.keyCode=='116'){
       // window.alert('服务器性能差，不允许按F5狂刷新：）');
        window.event.keyCode=0;
        window.event.returnValue=false;
     }
    
    } 
    var msgAlertTimer;
    function msgAlert(style,content)
    {
         if(document.getElementById('divAlert')==null)
         {alert(content);return;}
         obj=document.getElementById('divAlert');
         
         if(style==''||style=='stop')style='s';
         var s='<table border=0 width=100%><tr><td><div class=divalert'+style+'></div></td><td class=divalertcontent>'+content+'</td><td><div class=divalertclose onclick="msgAlertClose()"></div></td></tr></table>';
         obj.innerHTML=s;
         obj.style.display='';
         obj.style.top=-obj.offsetHeight;
         obj.style.left=parseInt(document.body.offsetWidth)-parseInt(obj.offsetWidth)-1;
         msgAlertDown();
     }    
     function msgAlertClose()
     {
        //document.getElementById('divAlert').style.display='none';
        msgAlertUp();
     }
function msgAlertDown()
{
    obj=document.getElementById('divAlert');
    obj.style.top=parseInt(obj.style.top)+5;
    if(parseInt(obj.style.top)<0){msgAlertTimer=window.setTimeout('msgAlertDown()',100);}else{obj.style.top=1;window.clearTimeout(msgAlertTimer);}
}
function msgAlertUp()
{
    obj=document.getElementById('divAlert');
    obj.style.top=parseInt(obj.style.top)-5;
    if(parseInt(obj.style.top)>-obj.offsetHeight){msgAlertTimer=window.setTimeout('msgAlertUp()',100);}else{window.clearTimeout(msgAlertTimer);}
}
