﻿// 检查特殊字符
function isSpecial(txt)
{
    var reg = /([~!@#$%&*(')`=+<>-]|\\|\/)/;
    txt = trim(txt)
	if(!reg.test(txt))
		return false;
    
	return true;
}

//去掉左右空格
function trim(txt)
{
    txt = txt.replace(/　/g,"");
    return txt.replace(/(^\s*)|(\s*$)/g, "");
}

//检查是否为空
function isEmpty(txt)
{
   if(trim(txt)=="") return true;
   return false;
}

//检查手机号码格式
function isPhone(txt)
{
    var reg=/(^\s*)(((\(\d{3}\))|(\d{3}\-))?13\d{9}|15\d{9}|189\d{8})(\s*$)/;
    if(!reg.test(txt)) return false;
   
    return true;
}

//检查邮政编码格式
function isPostCode(txt)
{
    var reg=/(^\s*)\d{6}(\s*$)/;
    if(!reg.test(txt)) return false;
   
    return true;
}

//检查邮箱地址格式
function isEmail(txt)
{
    var reg=/(^\s*)\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*(\s*$)/;
    if(!reg.test(txt)) return false;
   
    return true;
}

//检查输入的值是否为正整数
function checkTxtFormat(txt){
    var reg = /^\d+$/;
    if(!reg.test(txt)) return false;
    
    return true;
}

//判读浏览器是否是ie
function isIE(){
      return (document.all && window.ActiveXObject && !window.opera) ? true : false;
}


//提示信息
function showAlert(msg, obj, infoNode){
    if($(infoNode) != null){
        $(infoNode).innerHTML = msg;
        return;
    }
    
    var newnode = document.createElement("span");
    newnode.id = infoNode;
    newnode.className = "alertInfo";
    newnode.innerHTML = msg;
    obj.appendChild(newnode);
}

//删除提示信息
function removeAlert(infoNode){
    if($(infoNode) == null) return;
    $(infoNode).parentNode.removeChild($(infoNode));
}

//显示等待信息
function showWaitInfo(msg, obj){
    if(obj == null) return;
    clearWaitInfo();
    var newnode = document.createElement("span");
    newnode.id = "waitInfo";
    newnode.innerHTML = msg;
    obj.parentNode.appendChild(newnode);
}

function clearWaitInfo()
{
    removeAlert("waitInfo");
}

var $ = function(objId){return document.getElementById(objId);}


/*********************** 遮罩层 ***************************/
function ShowPageMask(layerId)
{
    //显示遮罩层
    var pageMaskLayer = $("masklayer");
    if(pageMaskLayer == null){
        pageMaskLayer = document.createElement("DIV");
        pageMaskLayer.id = "masklayer";
        pageMaskLayer.style.position = "absolute";
        pageMaskLayer.style.top = "0px";
        pageMaskLayer.style.left = "0px";
        pageMaskLayer.style.backgroundColor = "black";
        pageMaskLayer.style.filter = "alpha(opacity=10)";
        pageMaskLayer.style.opacity = "0.1";
        document.body.appendChild(pageMaskLayer);
    }
    pageMaskLayer.style.display="block";
    //处理遮罩层
    var pageShowLayer = $(layerId);
    pageShowLayer.style.zIndex = 1000;
    ResizeMask();
    if(document.all)
    {
        window.attachEvent("onresize",ResizeMask);
        window.attachEvent("onscroll",ResizeMask);
    }
    else
    {
        window.addEventListener("resize",ResizeMask,false);
        window.addEventListener("scroll",ResizeMask,false);
    }
    //显示弹出窗口
    pageShowLayer.style.display="block";
    
    //隐藏select控件
    DispalySelect("none");
}

//关闭遮罩层
function ClosePageMask(layerId)
{
    //处理遮罩层
    var pageMaskLayer = $("masklayer");
    if(pageMaskLayer){
        pageMaskLayer.style.width = "0px";
        pageMaskLayer.style.height = "0px";
        pageMaskLayer.style.display = "none";
        $(layerId).style.display = "none";
    }
    
    //显示select控件
    DispalySelect("");
}

//页面遮罩
function ResizeMask()
{
    var pageMaskLayer = $("masklayer");
    if(pageMaskLayer != null){
        var bodyfrm=(document.compatMode.toLowerCase()=="css1compat") ? document.documentElement : document.body;
        if(bodyfrm.scrollWidth > bodyfrm.clientWidth){
            pageMaskLayer.style.width = bodyfrm.offsetWidth + "px";
            if(bodyfrm.scrollWidth >= 1000)
                pageMaskLayer.style.width = "1004px";
        }else
            pageMaskLayer.style.width = bodyfrm.clientWidth + "px";
        
        if(bodyfrm.scrollHeight > bodyfrm.clientHeight)
            pageMaskLayer.style.height = bodyfrm.scrollHeight + "px";
        else
            pageMaskLayer.style.height = bodyfrm.clientHeight + "px";
    }
}

//显示和隐藏select控件
function DispalySelect(arg)
{
    // 参数 arg： none 或 block("")
    var selectTags = document.getElementsByTagName("SELECT");
    for(var i=0;i<selectTags.length;i++){
        selectTags[i].style.display = arg;
    }
}
