﻿// JScript 文件


function $(id)
{
    return document.getElementById(id);
}

//弹出窗口
function OpenNewUrlCenter(newURL,iWidth,iHeight)
{
	var clienScreenWidth = screen.Width;
	var clienScreenHeight = screen.Height;
	var iTop=(screen.height - iHeight)/2;
	var iLeft=(screen.width - iWidth)/2;
	
	window.open(newURL,"","height="+iHeight+", width="+iWidth+", top="+iTop+", left=" + iLeft + " ,toolbar=no, menubar=no, scrollbars=np, resizable=no , location=no, status=no");
}
function OpenNewUrlCenterCanMove(newURL,iWidth,iHeight)
{
    var clienScreenWidth = screen.Width;
	var clienScreenHeight = screen.Height;
	var iTop=(screen.height - iHeight)/2;
	var iLeft=(screen.width - iWidth)/2;
	
	window.open(newURL,"","height="+iHeight+", width="+iWidth+", top="+iTop+", left=" + iLeft + " ,scroll=yes");
}
//弹出窗口
function trunPage(newURL)
{
    window.open(newURL);
}

//弹出窗口
function TopTrunPage(newURL)
{
    window.open(newURL,"阿里软件企业邮局管理系统","toolbar=yes, menubar=yes, scrollbars=yes, resizable=yes , location=yes, status=yes");
    //window.top.location = newURL;
}

//弹出窗口
function TopTrunPage(newURL,target)
{
    window.open(newURL,target,"toolbar=yes, menubar=yes, scrollbars=yes, resizable=yes , location=yes, status=yes");
    //window.top.location = newURL;
}

// Keep user from entering more than maxLength characters 
function doKeypress(obj, maxLength)
{     
    //debugger
    var oTR = obj.document.selection.createRange(); 
    //alert(oTR);
    // Allow user to type character if at least one character is selected 
    if(oTR.text.length >= 1) 
        event.returnValue = true; 
    else if(obj.value.length > maxLength-1) 
        event.returnValue = false; 
} 

// Keep user from entering more than maxLength characters 
function CheckLength(obj, maxLength, objname)
{     
        if(obj.value.length>maxLength)
        {
            alert("字" + objname + ". b " + maxLength );
            //obj.value=obj.value.substring(0,maxLength);
            obj.focus();
            return false;
        }
        else
        {
            return true;
        }
        
} 
// Cancel default behavior 
function doBeforePaste()
{ 
    event.returnValue = false; 
} 
// Cancel default behavior and create a new paste routine 
function doPaste(obj,maxLength){ 
event.returnValue = false; 
var oTR = obj.document.selection.createRange(); 
var iInsertLength = maxLength - obj.value.length + oTR.text.length; 
var sData = window.clipboardData.getData("Text").substr(0,iInsertLength); 
oTR.text = sData; 
 
} 


//重置还原页面
function goReset(frmObject)
{
	var frmObj=eval(frmObject);
	if(frmObject==null || frmObject=='' || frmObj==null)
	{
		return false;
	}
	frmObj.reset();
	return false;
}
//关闭窗口
function pageclose()
{
    window.close();
}



// 只能输入英文和数字
function chkEngNumByKey()
{
    if( event.keyCode != 189)
    {
        if( window.event.shiftKey)
	    {
	        event.returnValue=false;
	    }
	}
    if(!isFuncKey(event.keyCode))
    {
        if(event.keyCode!=8 && !((event.keyCode>=65&&event.keyCode<=90)||(event.keyCode>=48&&event.keyCode<=57)
                    ||(event.keyCode>=96&&event.keyCode<=105)||(event.keyCode == 189)))   
                event.returnValue=false;
    }
}
function chkEngNumPasteByKey()
{
    clipboardData.setData('text',clipboardData.getData('text').replace(/[\W]/g,''));
}



//长度检查汉字为两位 字母为一位
//objStr  被检测字符串　　Num　限制长度　
//返回值  字符串小于等于限制长度 返回真 反之 返回假
function chkInputNum(objStr,Num)
{
    if(objStr.replace(/[^\x00-\xff]/g,'**').length > Num)
    {
        return false;
    }
    return true;
}

//去除左右两边空格
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, ""); 
} 


// 只能输入英文和数字
function chkEngNum(obj)
{
     obj.value=obj.value.replace(/[\W]/g,'');
}
function chkEngNumPaste()
{
    clipboardData.setData('text',clipboardData.getData('text').replace(/[\W]/g,''));
}

// 只能输入数字
function chkNum()
{
    if( window.event.shiftKey)
	{
	    event.returnValue=false;
	}
    if(!isFuncKey(event.keyCode))
    {
        if(!((event.keyCode>=48&&event.keyCode<=57)
            ||(event.keyCode>=96&&event.keyCode<=105)))    
            event.returnValue=false;
    }
}
function chkNumPaste()
{
    clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''));
}

//  数字和(或)-
function chkCard()
{
    if(!isFuncKey(event.keyCode))
    {
        if(!((event.keyCode>=48&&event.keyCode<=57)
                    ||(event.keyCode>=96&&event.keyCode<=105)
                    ||(event.keyCode==109)
                    ||(event.keyCode==189)
                    ))    
                    event.returnValue=false;
    }
}
function chkCardPaste()
{
    clipboardData.setData('text',clipboardData.getData('text').replace(/[^0-9\-]/g,''));
}




// 密码验证使用
function chkCharacter()
{
    //obj.value=obj.value.replace(/[^a-zA-Z0-9\~\@\#\$\%\^\&\*\(\)\+\-\[\{\]\}\\\;\:\"\,\'\.\<\>\?\`\~\=\|\_\/\!]/g,'');
    
    if(!isFuncKey(event.keyCode))
    {
        if(event.keyCode == 32)    
           event.returnValue=false;
    }
}
function chkCharacterPaste()
{
    clipboardData.setData('text',clipboardData.getData('text').replace(/[^a-zA-Z0-9\~\@\#\$\%\^\&\*\(\)\+\-\[\{\]\}\\\;\:\"\,\'\.\<\>\?\`\~\=\|\_\/\!]/g,''));
}



// 是否是合适的数字型（金额）
// str: 字符串
// precision: 精度（小数位数）
function chkNumeric(str, precision)
{
    var regex = new RegExp("^[0-9]{1,3}(,?[0-9]{3})*(\\.[0-9]{1,"+precision+"})?$");
    return regex.test(str);
}

// 是否为合法的邮件格式
// str: 字符串
function chkMailFormat(str)
{
     if(str.length == 0)
        return false;
        
     var topMailIndex = str.indexOf('@');
     if(topMailIndex == -1)
     {
         return false;
     }
     var topMailF = str.substring(0,topMailIndex);
     if(topMailF.substring(0,1) == "." )//|| topMailF.substring(0,1) == "-" || topMailF.substring(0,1) == "_")
     {
        return false;
     }
     
     if(topMailF.substring(topMailF.length-1,topMailF.length) == ".")// || topMailF.substring(topMailF.length-1,topMailF.length) == "-" || topMailF.substring(topMailF.length-1,topMailF.length) == "_")
     {
        return false;
     }
     
    var indexM = topMailF.indexOf('..');
    if(indexM != -1)
    {
        return false;
    }
    
          var topMailaf = str.substring(topMailIndex+1,str.length);
    var topDomainIndex = topMailaf.indexOf('.');
    if(topDomainIndex == -1)
    {
        return false;
    }
    
     var domainTree = topMailaf.split('.');
        for(var i=0;i<domainTree.length ;i++)
        {
            if(domainTree[i].substring(0,1) == '.'  || domainTree[i].substring(domainTree[i].length-1,domainTree[i].length) == '.' )//|| domainTree[i].substring(0,1) == '-' || domainTree[i].substring(0,1) == '_' || domainTree[i].substring(domainTree[i].length-1,domainTree[i].length) == '-' || domainTree[i].substring(domainTree[i].length-1,domainTree[i].length) == '_' )
            {
                return false;
            }
        }
                
              
     
    var regex = new RegExp("^([a-zA-Z\\.0-9!\$\%\&\'\*\-\?\^\_\`\{\|\}\~])+@([a-zA-Z0-9-_])+(\\.[a-zA-Z0-9-_]{1,1000})+$");
    return regex.test(str);    
}

// 是否为合法的域名
// str: 字符串
function chkDomainFormat(str)
{
    
    var regex = new RegExp("^([a-zA-Z0-9_-])+(\\.[a-zA-Z]{1,1000})+$");
    return regex.test(str);
}

// 是否为固定电话号码 xxx-xxxxxxxx
// str: 字符串
function chkTel(str)
{
    var regex = new RegExp("^[0-9]{3,4}-?[0-9]{3,8}$");
    return regex.test(str);
}

// 是否为中国手机 xxxxxxxxxxx(11位数字)
// str: 字符串
function chkMobile(str)
{
    var regex = new RegExp("^[0-9]{11}$");
    return regex.test(str);
}

// 是否为正确的IP地址（IPV4）
function chkIP(str)
{
	var regex = new RegExp("^[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}$");
	if(!regex.test(str))
		return false;
	var ip = str.split(".");
	for(i=0;i<ip.length; i++)
	{
		if(ip[i] > 255)
			return false;
	}

	return true;
}


function chkMailDis(obj)
{
    
//    if(isFuncKey(event.keyCode))
//        return;
//     obj.value=obj.value.replace(/[^a-zA-Z0-9\-\.\_\@]/g,'');

//         if( event.keyCode != 189 && event.keyCode != 50)   //189 -
//    {
//        if( window.event.shiftKey)
//	    {
//	        event.returnValue=false;
//	    }
//	}
//    if(!isFuncKey(event.keyCode))
//    {
//        if(!((event.keyCode>=65&&event.keyCode<=90)||(event.keyCode>=48&&event.keyCode<=57)
//                    ||(event.keyCode>=96&&event.keyCode<=105)||(event.keyCode == 189)||(event.keyCode == 190)))   
//                event.returnValue=false;
//    }

       if( event.keyCode == 57 ||   event.keyCode == 48  || event.keyCode == 190 || event.keyCode == 51)   //57  9  48  0 189 -
    {
        if( window.event.shiftKey)
	    {
	        event.returnValue=false;
	    }
	}
    if(!isFuncKey(event.keyCode))
    {
        if(!((event.keyCode>=65&&event.keyCode<=90)||(event.keyCode>=48&&event.keyCode<=57)
//                    ||(event.keyCode>=96&&event.keyCode<=105)||(event.keyCode == 189)||(event.keyCode == 190)||(event.keyCode == 191)||(event.keyCode == 187)||(event.keyCode == 192)||(event.keyCode == 106)||(event.keyCode == 107)||(event.keyCode == 109)||(event.keyCode == 110)||(event.keyCode == 111)||(event.keyCode == 219 && window.event.shiftKey)||(event.keyCode == 221 && window.event.shiftKey)||(event.keyCode == 220 && window.event.shiftKey)))   //219 { 220 | 221 }
                      ||(event.keyCode>=96&&event.keyCode<=105)||(event.keyCode == 189)||(event.keyCode == 190)||(event.keyCode == 191 && window.event.shiftKey)||(event.keyCode == 192)||(event.keyCode == 106)||(event.keyCode == 109)||(event.keyCode == 110)||(event.keyCode == 219 && window.event.shiftKey)||(event.keyCode == 221 && window.event.shiftKey)||(event.keyCode == 220 && window.event.shiftKey)))   //219 { 220 | 221 }
                event.returnValue=false;
    }

}
function chkMailDisPaste()
{
    try
    {
        clipboardData.setData('text',clipboardData.getData('text').replace(/[^a-zA-Z0-9\!\$\%\&\*\-\?\^\_\`\{\|\}\~\@\.]/g,''));
    }
    catch(e)
    {
    }
}

function chkMailDomain(obj)
{
//    if(isFuncKey(event.keyCode))
//        return;
//     obj.value=obj.value.replace(/[^a-zA-Z0-9\-\.]/g,'');

         if( event.keyCode != 189)   //189 -
    {
        if( window.event.shiftKey)
	    {
	        event.returnValue=false;
	    }
	}
    if(!isFuncKey(event.keyCode))
    {
        if(!((event.keyCode>=65&&event.keyCode<=90)||(event.keyCode>=48&&event.keyCode<=57)
                    ||(event.keyCode>=96&&event.keyCode<=105)||(event.keyCode == 189)||(event.keyCode == 190)))   
                event.returnValue=false;
    }
    
}
function chkMailDomainPaste()
{
    try
    {
        clipboardData.setData('text',clipboardData.getData('text').replace(/[^a-zA-Z0-9\-\.]/g,''));
    }
    catch(e)
    {
    }
}

function chkEngNumS(obj)
{
//    if(isFuncKey(event.keyCode))
//        return;
        
         if( event.keyCode != 189)   //189 -
    {
        if( window.event.shiftKey)
	    {
	        event.returnValue=false;
	    }
	}
    if(!isFuncKey(event.keyCode))
    {
        if(!((event.keyCode>=65&&event.keyCode<=90)||(event.keyCode>=48&&event.keyCode<=57)
                    ||(event.keyCode>=96&&event.keyCode<=105)||(event.keyCode == 189)||(event.keyCode == 190)))   
                event.returnValue=false;
    }
        
     //obj.value=obj.value.replace(/[^a-zA-Z0-9\-\_\.]/g,'');
}
function chkEngNumSPaste()
{
    try
    {
        clipboardData.setData('text',clipboardData.getData('text').replace(/[^a-zA-Z0-9\-\_\.]/g,''));
    }
    catch(e)
    {
    }
}


//管理员账号
function AccountUpDown()
{
    if( window.event.shiftKey)
	{
	    event.returnValue=false;
	}
    if(!isFuncKey(event.keyCode))
    {
        if(!((event.keyCode>=65&&event.keyCode<=90)||(event.keyCode>=48&&event.keyCode<=57)
                    ||(event.keyCode>=96&&event.keyCode<=105)))   
                event.returnValue=false;
    }
}

function chkAccountPaste()
{
    try
    {
        clipboardData.setData('text',clipboardData.getData('text').replace(/[^a-zA-Z0-9]/g,''));
    }
    catch(e)
    {
    }
}



// 匹配正则表达式
// str：目标字符串
// regex：正则表达式
function matchRegex(str, regex)
{
    return regex.test(str);
}



// 只能输入金额（数字、"."、","）
function chkMoney()
{
    // "," 的keyCode 188
    // "." 的keyCode 190 110
    if(!isFuncKey(event.keyCode))
    {
        if(!(
        (event.keyCode>=48&&event.keyCode<=57)
            ||(event.keyCode>=96&&event.keyCode<=105)
            ||(event.keyCode==188)     //" , " 
            ||(event.keyCode==190)     //" . " 
            ||(event.keyCode==110)     //
                                       //  ||(event.keyCode==222)     " ' "
         )
           )    
            event.returnValue=false;
    }
}
function chkMoneyPaste()
{
    clipboardData.setData('text',clipboardData.getData('text').replace(/[^0-9\.\,]/g,''));
}

function chkNoSpecialKeyPaste()
{
    if(event.keyCode == 188 || event.keyCode == 222)    //" , " " ' "
        event.returnValue=false;
}

// 只能输入汉字
function chkChinese(obj)
{
    obj.value=obj.value.replace(/[^\u4E00-\u9FA5]/g,'');
}
function chkChinesePaste()
{
    clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''));
}


// 只能输入英文
function chkEng()
{
    if(!isFuncKey(event.keyCode))
    {
        if(!(event.keyCode>=65&&event.keyCode<=90) && event.keyCode!=8) 
            event.returnValue=false;
    }
}
function chkEngPaste()
{
    clipboardData.setData('text',clipboardData.getData('text').replace(/[^a-zA-Z]/g,''));
}

function BackSpaceDown()
{
    if(event.keyCode == 8)
    {
        event.returnValue=false;
    }
}


// 判断是否为功能键(如方向键和删除键)
function isFuncKey(keyCode)
{   
    var ret = false;
    switch(keyCode)
    {
        case 37:    //左
        case 38:    //上
        case 39:    //右
        case 40:    //下
        case 46:    //Del
        case 8:     //Breakspace
        case 0:     //none
        case 9:     //Tab
        case 35:    //End
        case 36:    //Home
        case 13:    //Enter
            ret = true;
            break;
        default:
            ret = false;
            break;
    }
    return ret;
}



// 判断是否为特殊字符键
function isSpecialKey(keyCode)
{
    var ret = false;
    switch(keyCode)
    {
        case 188:    //" , " 
        case 222:    //" ' "
            ret = true;
            break;
        default:
            ret = false;
            break;
    }
    return ret;
}

function goHelp(funcCode)
{
	 goEditRow("../help.htm","3001","800","600");
}

function goKeySet()
{
	if(window.event.altKey)
	{
	}
	if( window.event.shiftKey)
	{
	}
	if(window.event.ctrlKey)
	{
	}
	if(event.keyCode == 113)
	{
		 goHelp();
	}
	
}
 function confirmMessage(str)
   {
        var ret = window.confirm('您确实要'+str+'吗?');
	    if(ret != "0")
	    {
            return true;
	    }
	    else
	    {
	        return false;
	    }
   }
   
   function checkChange()
{
	var cknum = document.getElementById("cknum").Value;
	var ckeckb = document.getElementById("checkb");
	if(ckeckb.checked)
	{
	    
		for(var i=0;i<cknum;i++)
		{
			var ch = document.getElementById("checkb"+i);
			if(!ch.disabled)
            {
			    ch.checked = true;
			}
	    }
	}
	else
	{
		for(var i=0;i<cknum;i++)
		{
			var ch = document.getElementById("checkb"+i);
			if(!ch.disabled)
            {
			    ch.checked = false;
			}
		}
	}
}
function checkSelectedUser(objMessage)
{
    var cknum = document.getElementById("cknum").Value;
    var chUserID = "";
    for(var i=0;i<cknum;i++)
	{
		var ch = document.getElementById("checkb"+i);
		if(ch.checked)
		{
		    var userID = document.getElementById("UserID"+i).Value;
		    if(chUserID.length > 0)
		    {
		        chUserID += ",";
		    }
		    chUserID += userID;
		}
	}
	if(chUserID.length == 0)
	{
	    alert('请选择用户!');
	    return false;
	}
	if(!confirmMessage(objMessage))
	{
	    return false;
	}
	
	document.getElementById("hfUsers").value = chUserID;
	return true;
}
function SaveUser()
{
    var cknum = document.getElementById("cknum").Value;
    var chUserID = "";
    for(var i=0;i<cknum;i++)
	{
		var ch = document.getElementById("checkb"+i);
		if(ch.checked)
		{
		    var userID = document.getElementById("UserID"+i).Value;
		    if(chUserID.length > 0)
		    {
		        chUserID += ",";
		    }
		    chUserID += userID;
		}
	}
	document.getElementById("hfUsers").value = chUserID;
}
function changeColor(tr,color)
{
    tr.bgColor=color;
}

function CheckMessage(str,ref)
{
    var ret = window.confirm('您确实要'+str+'吗?');
    if(ret != "0")
    {
        parent.rightFrame.location.href= ref;
        return true;
    }
    else
    {
        return false;
    }
}
   
//
//输入为数字
//显示错误
//
function checkInput(obj,objerr)
{
	var err = document.getElementById(objerr);
	
	if( window.event.shiftKey)
    {
        err.innerHTML = '请输入有效的数字';
        obj._ready = 'false';
        event.returnValue=false;
    }
    else
    {
    	if(!isFuncKey(event.keyCode))
        {
            if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))    
            {
                err.innerHTML = '请输入有效的数字';
                obj._ready = 'false';
                event.returnValue=false;
            }
            else
            {
            	err.innerHTML = '';
                obj._ready = 'true';
            }
        }
    }
}

function checkisSpecialKey(objerr)
{
    var err = document.getElementById(objerr);
    if(  isSpecialKey(event.keyCode))
    {
        err.innerHTML = '请输入无效';
        event.returnValue=false;
    }
}
    
// 判断是否为特殊字符键
function isSpecialKeyQuery(keyCode)
{
    var ret = false;
    switch(keyCode)
    {
        case 188:    //" , " 
        case 222:    //" ' "
        case 191:    //" / "
        case 190:    //" . "
        case 186:    //" ; "
        case 219:    //" [ "
        case 221:    //" ] "
        case 220:    //" \ "
            ret = true;
            break;
        default:
            ret = false;
            break;
    }
    return ret;
}
    
function checkisSpecialKeyNoParameter()
{
    if( isSpecialKey(event.keyCode))
    {
        event.returnValue=false;
    }
}


function checkisSpecialKeyNoParameterquery()
{
    if( isSpecialKeyQuery(event.keyCode))
    {
        event.returnValue=false;
    }
}

function checkisSpecialKeyNoParameterPaste()
{
        try
        {
            clipboardData.setData('text',clipboardData.getData('text').replace(/[^a-zA-Z0-9\!\@\#\$\%\^\&\*\+\-\_\=\~\u4E00-\u9FA5]/g,''));
        }
        catch(e)
        {            
        }
}

function checkisSpecialKeyNoParameteradd()
{
    if( isSpecialKey(event.keyCode))
    {
        event.returnValue=false;
    }
}
function checkisSpecialKeyNoParameterPasteadd()
{
        try
        {
            clipboardData.setData('text',clipboardData.getData('text').replace(/[^a-zA-Z0-9\@\#\$\%\^\&\*\+\-\\\ \;\"\'\:\[\]\{\}\|\?\/\~\u4E00-\u9FA5]/g,''));
        }
        catch(e)
        {            
        }
}
    
    
 function onMyClick(message,objID)
 {
  	if (window.confirm('您确实要'+message+'吗?'))
  	{
   	    document.getElementById(objID).click();
   	}
 }
      function onClickServer(objID)
 {
   	    document.getElementById(objID).click();
 }
     
     
       
  /*LTrim(string):去除左边的空格*/
  function LTrim(str) {
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(0)) != -1) {
        var j=0, i = s.length;
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1) {
            j++;
        }
        s = s.substring(j, i);
    }
    return s;
  }
  /*RTrim(string):去除右边的空格*/
  function RTrim(str) {
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
        var i = s.length - 1;
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1) {
            i--;
        }
        s = s.substring(0, i+1);
    }
    return s;
  }
  /* Trim(string):去除前后空格 */
  function Trim(str) {
      return RTrim(LTrim(str));
  }