﻿/// <reference path="Tenruan 3.0.0/Tenruan-Compress.js"/>

function isUsername(sUsername) {
    var oRegexp = new RegExp("^([\u4E00-\uFA29]|[\uE7C7-\uE7F3]|[a-zA-Z0-9_]){1,15}$");
    return oRegexp.test(sUsername);
}

function isEnglish(sText) {
    var oRegexp = new RegExp("^([a-zA-Z]){1,50}$");
    return oRegexp.test(sText);
}

function NumberEnglish(sText) {
    var oRegexp = new RegExp("^([a-zA-Z0-9_]){1,50}$");
    return oRegexp.test(sText);
}

function isMenuName(sText) {
    var oRegexp = new RegExp("^([\u4E00-\uFA29]|[\uE7C7-\uE7F3]|[a-zA-Z0-9_]){1,50}$");
    return oRegexp.test(sText);
}

function isNCC(sText) {
    var oRegexp = new RegExp("^([\u4E00-\uFA29]|[\uE7C7-\uE7F3]|[a-zA-Z0-9_]){1,50}$");
    return oRegexp.test(sText);
}

function regexpTest(sText, sRegexp) {
    var oRegexp = new RegExp(sRegexp);
    return oRegexp.test(sText);
}

function isLabelArgumentName(sText) {
    var oRegexp = /^([\u4E00-\uFA29]|[\uE7C7-\uE7F3]|[a-zA-Z0-9_\|]){1,255}$/ig;
    return oRegexp.test(sText);
}

function isPositiveInteger(sText) {
	var bResult;
	bResult = Tenruan.DataValidator.isLong(sText);
	if(!bResult) return bResult;
	if(sText.length > 4 || sText.indexOf(".") >-1 || sText.indexOf(",") > -1){
		bResult = false;
	}
	if(parseInt(sText) < 0) bResult=false;
	return bResult;
}

function isPageNumber(sText) {
	var bResult;
	bResult = Tenruan.DataValidator.isLong(sText);
	if(!bResult) return bResult;
	if(sText.length > 4 || sText.indexOf(".") >-1 || sText.indexOf(",") > -1){
		bResult = false;
	}
	if(parseInt(sText) < 1) bResult=false;
	return bResult;
}

function isWebPageUrl(sText) {
    var oRegexp = new RegExp("^((http|https)://([a-zA-Z0-9_~-]+\.)+[a-zA-Z0-9_~-]+(:\d+)?(/[a-zA-Z0-9\(\);&\./\?#%=_~-]*)?)$");
    return oRegexp.test(sText);
}

function isFilename(sText) {
    var oRegexp = /^([\u4E00-\uFA29\uE7C7-\uE7F3a-zA-Z\d\~\`\@\#\$\^\&\(\)\-\+\=\[\]\{\}\.\,]){1,50}$/ig;
    return oRegexp.test(sText);
}

function isWebFilename(sText) {
    var oRegexp = /^([a-zA-Z\d\~\`\@\#\$\^\&\(\)\-\+\=\[\]\{\}\.\,]){1,50}$/ig;
    return oRegexp.test(sText);
}

function isWebFileExtension(sText) {
    var oRegexp = /^\.(asp|aspx|htm|html|shtm|shtml)$/ig;
    return oRegexp.test(sText);
}

function checkBoxs(oBoxs, bCheck) {
    Tenruan.DomForm.checkBoxes(oBoxs, bCheck);
}

function reverseCheckBoxs(oBoxs) {
    Tenruan.DomForm.checkBoxes(oBoxs);
}

function isImageUrl(sText) {
    var oRegexp = /^.*\.(gif|jpg|png)$/ig;
    return oRegexp.test(sText);
}

function PageMask() {}
PageMask.__oBody = null;
PageMask.showMask = function(sMsg, sClass) {
    if(!PageMask.__oBody) {
        PageMask.__oBody = $ge(document.body);
        PageMask.__oBody.showMask(sMsg, sClass || 't-mask-loading');
    }else {
        PageMask.__oBody.setMaskMessage(sMsg);
    }
};
PageMask.closeMask = function() {
    if(PageMask.__oBody) {
        PageMask.__oBody.closeMask();
        PageMask.__oBody.dispose();
        PageMask.__oBody = null;
    }
};

function gotoBack() {
    var sWhere = window.document.referrer;
    if(sWhere) {
        window.location.href = sWhere;
    }else {
        window.history.back();
    }
}

function rowMouseOver(oRow)
{
	oRow.style.backgroundColor = '#eeeeee';
}

function rowMouseOut(oRow)
{
	oRow.style.backgroundColor = ''; 
}

function changeValidateCode(oImage) {
    var oDate = new Date();
    changeValidateCode.increment++;
    oImage.src = "GetValidateCode.ashx?Cache=" + encodeURIComponent(oDate.toString() + changeValidateCode.increment);
}
changeValidateCode.increment = 0;

function writeValidateCodeImage() {
    document.write("<img src=\"GetValidateCode.ashx\" id=\"ValidateCodeImage\" onclick=\"changeValidateCode(this);\" style=\"margin-left:5px; cursor:pointer;\" hspace=\"0\" vspace=\"0\" title=\"看不清楚？点击更换验证码。\" border=\"0\" />");
}