﻿/*BaseLibrary*/

var ErrorCode =
{
    Error_0000: "submit success!",
    Error_0001: "submit failed!",
	Error_7001: "account or password is incorrect Please re-enter!" ,
    Error_7002: "Account already exists for other accounts please!", 
    Error_7003: "Account has been locked, please contact the administrator advice!" ,
    Error_7004: "Please enter the appropriate information!" ,
    Error_7005: "Old Password is incorrect! Please re-enter", 
    Error_7006: "two password the importation is incorrect Please re-enter!" ,
    Error_7007: "Registration failed, please see the reasons!" ,
    Error_7008: "Please complete the information!" ,
    Error_7009: "Current account information does not exist, please log in again!" ,
    Error_7010: "Enter the old password is wrong!" ,
    Error_7011: "the current order has been processed, can not be canceled!" ,
    Error_7012: "This order does not exist!",
    Error_7052: "Current account error!",
    Error_7053: "Enter the answer is wrong!",        
    Error_7020: "e-mail already exists, use the other e-mail!" ,
    Error_7021: "Please enter a performance data!" ,
    Error_7022: "Shopping cart is empty, please select product!!",
    Error_7776: "Please enter the password !",
    Error_7777: "Enter the password is wrong!",   
    Error_8001: "Data is empty!",
    Error_8888: "Error! Please check whether the information is wrong",
    Error_9999: "System Error! Please check whether the information is wrong!"
}


var regexEnum =
{
    intege: "^-?[1-9]\\d*$", 				//整数
    intege1: "^[1-9]\\d*$", 				//正整数
    intege2: "^-[1-9]\\d*$", 				//负整数
    num: "^([+-]?)\\d*\\.?\\d+$", 		//数字
    num1: "^[1-9]\\d*|0$", 				//正数（正整数 + 0）
    num2: "^-[1-9]\\d*|0$", 				//负数（负整数 + 0）
    decmal: "^([+-]?)\\d*\\.\\d+$", 		//浮点数 
    decmal1: "^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*$", //正浮点数
    decmal2: "^-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*)$", //负浮点数
    decmal3: "^-?([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0)$", //浮点数
    decmal4: "^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0$", //非负浮点数（正浮点数 + 0）
    decmal5: "^(-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*))|0?.0+|0$", //非正浮点数（负浮点数 + 0）
    email: "^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$", //邮件
    color: "^[a-fA-F0-9]{6}$", 			//颜色
    url: "^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%&=]*)?$", //url
    chinese: "^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$", 				//仅中文
    ascii: "^[\\x00-\\xFF]+$", 			//仅ACSII字符
    zipcode: "^\\d{6}$", 					//邮编
    mobile: "^(13|15)[0-9]{9}$", 			//手机
    ip4: "^(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)$", //ip地址
    notempty: "^\\S+$", 					//非空
    picture: "(.*)\\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$", //图片
    rar: "(.*)\\.(rar|zip|7zip|tgz)$", 							//压缩文件
    date: "^\\d{4}(\\-|\\/|\.)\\d{1,2}\\1\\d{1,2}$", 				//日期
    qq: "^[1-9]*[1-9][0-9]*$", 			//QQ号码
    tel: "^(([0\\+]\\d{2,3}-)?(0\\d{2,3})-)?(\\d{7,8})(-(\\d{3,}))?$", //电话号码的函数(包括验证国内区号,国际区号,分机号)
    username: "^\\w+$", 					//用来用户注册。匹配由数字、26个英文字母或者下划线组成的字符串
    letter: "^[A-Za-z]+$", 				//字母
    letter_u: "^[A-Z]+$", 				//大写字母
    letter_l: "^[a-z]+$", 				//小写字母
    idcard: "^[1-9]([0-9]{14}|[0-9]{17})$"	//身份证
}


/*
/*****验证********/
//new RegExp
//setting.isvalid = (new RegExp(regexpress, setting.param)).test($("#" + id).val());
function IsNum(str) {
    return new RegExp(regexEnum.num).test(str);
}


/*初始化库*/

function Get$(oid) {

    return document.getElementById(oid);
}
//is Null or Empty
function IsNullOrEmpty(pObj) {
    var obj = eval(pObj);
    if (obj == null || Trim(obj.value) == "") {
        return true;
    }
    return false;
}

//name check
function IsNameChar(str) {
    return new RegExp(regexEnum.username).test(str);

    //    var reg = /^[^0-9]{2,20}$/
    //    if (!reg.test(str))
    //        return false;
    //    else
    //        return true;
}
function IspswChar(str) {
    var reg = /^[a-z0-9]+$/
    if (!reg.test(str))
        return false;
    else
        return true;
}

//is telephone?
//num and '-'
function IsTelephone(str) {

    var reg = /^[\d\-\s]{6,20}$/
    if (!reg.test(str))
        return false;
    else
        return true;
}

//is mobile
function IsMobile(str) {
    var reg = /^[\d\-\s]{6,20}$/
    if (!reg.test(str)) {
        return false;
    }
    return true;
}

//email check
function IsEmail(val) {
    //   var mail = /^[a-zA-Z0-9][\+\_\.\-\w]{1,127}@[a-zA-Z0-9][\-a-zA-Z0-9]+\.[a-zA-Z0-9][\-a-zA-Z0-9\.]+$/;
    return new RegExp(regexEnum.email).test(val);
    //    if (!mail.test(val)) {
    //        return (false);
    //    } else {
    //        return (true);
    //    }
}

function IsHasDoubleChar(str) {
    var reg = /[^\x00-\xff]/;
    if (reg.test(str)) {
        return true;
    }
    return false;
}

function Trim(str) {
    if (str.charAt(0) == " ") {
        str = str.slice(1);
        str = Trim(str);
    }
    return str;
}

function ShowinnerHTML(pObj, iobj, errMsg) {
    iobj.innerHTML = "<img src=\"images/error.gif\" align=\"absmiddle\"> <font color=\"#FF0000\">" + errMsg + "</font>";
    pObj.focus();
}


function InnerHtmlOnError(pObjm, Title, errMsg) {
    pObjm.innerHTML = Title + " ：" + "<span style=\" font-size:12px; color:#FF0000; font-weight:700;\">" + errMsg + "</span> ";
}

function InnerHtmlOnSuccess(pObjm, Title, errMsg) {
    pObjm.innerHTML = Title + " ：" + " <span style=\" font-size:12px; color:#00CC00;font-weight:700;\" >" + errMsg + "</span> ";
}

function getAllCheck(checkvalue) {
    var items = document.getElementsByTagName("input");
    for (i = 0; i < items.length; i++) {

        if (items[i].type == "checkbox") {
            items[i].checked = checkvalue;
        }
    }
}
function replaceSpecialChar(strSource) {
    var strTemp = strSource;
    strTemp = strTemp.replace(/&/g, "&amp;");
    strTemp = strTemp.replace(/</g, "&lt;");
    strTemp = strTemp.replace(/>/g, "&gt;");
    strTemp = strTemp.replace(/[']/g, "&apos;");
    strTemp = strTemp.replace(/["]/g, "&quot;");
    return strTemp;
}
