﻿//function window.onload()
//{
//    var url = document.referrer.split("/");
//    if ( url[4] != "BlueCubePersonal" )
//    {
//        window.location = "UserInSystem.aspx";
//    }
//    
//}


//获取Cookie
function getCookie(objName)
{
    var arrStr = document.cookie.split("; ");
    for(var i = 0;i < arrStr.length;i ++)
    {
        var temp = arrStr[i].split("=");
        if(temp[0] == objName) return unescape(temp[1]);
    } 
}

//验证码改变
 function ChangeImg(Cur)
{
    Cur.src = "UserControl/Validate.aspx?"+ Math.random();
}


//获取URL传过来的数据
function Request(strName)
{
    var strHref = window.document.location.href;
    var intPos = strHref.indexOf("?");
    var strRight = strHref.substr(intPos + 1);
    var arrTmp = strRight.split("&");
    for(var i = 0; i < arrTmp.length; i++)
    {
        var arrTemp = arrTmp[i].split("=");
        if(arrTemp[0].toUpperCase() == strName.toUpperCase()) 
            return arrTemp[1];
    }
    return "";
}

/********************正则表达式********************/

//Message集合
var PatrnMessageArray = new Array(
    new aClass('Null', '不能为空。'),
    new aClass('Email', '格式不正确,应为admin@hotmail.com。'),
    new aClass('Number', '不是整数。'),
    new aClass('Mobil', '格式不正确。'),
    new aClass('Decimal','输入有误,应为小数!'),
    new aClass('TelPhone','格式错误!')
    ); 

//集合类
function aClass(aData, aValue) {
    if (aClass.arguments.length < 2)
    {
      alert("传入的参数错误！")
    }
    else 
    {
      this.Data  = aData;
      this.Value = aValue;
    }
}


//查找类型并返回Message
function PatrnMessage(PatrnType)
{
    for (var i=0; i< PatrnMessageArray.length; i++)
    {
        if (PatrnMessageArray[i].Data==PatrnType)
        {
            if (PatrnMessageArray[i].Data!="")
            {
                return PatrnMessageArray[i].Value;
            }
        }
    }
    return "项错误，没有找到匹配,请查看Common.js文件!";
}


//正则表达式通用方法(不正确后alert提示)
//s:数据
//PatrnType:正则表达式的类型
//PatrnName:数据的名字
function PatrnAlert(s,PatrnType,PatrnName)
{
    if ( PatrnSelectType(s,PatrnType) )
    {
        return true;
    } 
    else
    {
        alert(PatrnName + PatrnMessage(PatrnType));
        return false;
    }
}

//正则表达式通用方法(不正确后alert提示)
//s:数据
//PatrnType:正则表达式的类型
//PatrnName:数据的名字
//ShowMessage:需要提示框的ID
function PatrnShowMessage(s,PatrnType,PatrnName,ShowMessage)
{
    if ( PatrnSelectType(s,PatrnType) )
    {
        return true;
    } 
    else
    {
        document.getElementById(ShowMessage).className = "Message";
        document.getElementById(ShowMessage).innerText = PatrnName + PatrnMessage(PatrnType);
        return false;
    }    
}

//条件选择
function PatrnSelectType(s,PatrnType)
{   
    switch( PatrnType )
    {
        case "Null" :
            if ( !IsNull(s) )
            {
                return false;
            }
        break;
        case "Number" :
            if ( !IsNumber(s) )
            {
                 return false;
            }
        break;
        case "Email" :
            if ( !IsEmail(s) )
            {
                 return false;
            }
        break;
        case "Mobil" :
            if ( !IsMobil(s) )
            {
                 return false;
            }
        break;
        case  "Decimal" :
            if ( !IsDecimal(s) )
            {
                return false;
            }
        break;
        case "TelPhone" :
            if ( !IsTelPhone(s) )
            {
                return false;
            }
        break;
        default:
            return false
        break;
    }
    
    return true;
}

//是否是数字
function IsNumber(s)
{
    var patrn=/^[0-9]{1,20}$/;
    if (!patrn.exec(s)) return false;
    return true;
}

//是否为空
function IsNull(s)
{
    if ( s == "" ) return false;
    return true;
}

//是否是Email格式
function IsEmail(s)
{
    var patrn=/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
    if (!patrn.exec(s)) return false;
    return true;
}

//校验手机号码
function IsMobil(s)
{
    var patrn= /1\d{10}/;
    if (!patrn.exec(s)) return false
    return true
}

//验证小数
function IsDecimal(s)
{
    var patrn= /^\d*\.?\d*$/;
    if (!patrn.exec(s)) return false
    return true
}


function IsTelPhone(s)
{
    var patrn= /^\d{7,9}((-\d{2,5})?)$/;
    if (!patrn.exec(s)) return false
    return true
}

// Get value from specific query string
function GetQueryValue(queryKey)
{
    var url=location.search;
    var Request = new Object();
    if(url.indexOf("?")!=-1)
    {
    var str = url.substr(1)
    strs = str.split("&");
    for(var i=0;i<strs.length;i++)
    {
            Request[strs[i ].split("=")[0]]=unescape(strs[ i].split("=")[1]);
    }
    }
    var q1 = Request[queryKey];
    return q1;
}