﻿var regexEnum = 
{
	intege:"^([+-]?)\\d+$",					//整数
	intege1:"^([+]?)\\d+$",					//正整数
	intege2:"^-\\d+$",						//负整数
	num:"^([+-]?)\\d*\\.?\\d+$",			//数字
	num1:"^([+]?)\\d*\\.?\\d+$",			//正数
	num2:"^-\\d*\\.?\\d+$",					//负数
	decmal:"^([+-]?)\\d*\\.\\d+$",			//浮点数
	decmal1:"^([+]?)\\d*\\.\\d+$",			//正浮点数
	decmal2:"^-\\d*\\.\\d+$",				//负浮点数
	email:"^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$", //邮件
	color:"^#[0-9a-fA-F]{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:"^(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5]).(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5]).(d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5]).(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])$",				//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}$",					//日期
	date1:"\\d{4}-\\d{1,2}-\\d{1,2}",
	qq:"^[1-9]*[1-9][0-9]*$",				//QQ号码
	tel:"(\\d{3}-|\\d{4}-)(\\d{8}|\\d{7})(-(\\d{2,5}))?",	//国内电话
	username:"^\\w+$",						//用来用户注册。匹配由数字、26个英文字母或者下划线组成的字符串
	letter:"^[A-Za-z]+$",					//字母
	letter_u:"^[A-Z]+$",					//大写字母
	letter_l:"^[a-z]+$",					//小写字母
	idcard:"^[1-9]([0-9]{14}|[0-9]{17})$"	//身份证
}

/* 
*函数功能:从href获得参数 
*sHref: http://www.abc.com/arg.htm?arg1=d&arg2=re 
*sArgName:arg1, arg2 
*return: the value of arg. d, re 
*/ 
function GetArgsFromHref(sHref, sArgName){ 
	var args = sHref.split("?"); 
	var retval = ""; 
	if(args[0] == sHref){ /*参数为空*/ 
		return retval; /*无需做任何处理*/ 
	} 
	var str = args[1]; 
	args = str.split("&"); 
	for(var i = 0; i < args.length; i ++){ 
		str = args[i]; 
		var arg = str.split("="); 
		if(arg.length <= 1) continue; 
		if(arg[0] == sArgName) retval = arg[1]; 
	} 
	return retval; 
}

function $g(id) {
	return document.getElementById(id);
}

function CheckByRegExp(regexName,text){
    var reg = new RegExp(regexName);
    return reg.test(text);
}

// 显示无模式对话框
function ShowDialog(url, width, height) {
	return window.showModalDialog(url,"", "dialogWidth:" + width + "px;dialogHeight:" + height + "px;help:no;scroll:no;status:no");
}

//检查是否只含有空格(验证表单提交)
function CheckSpace(checkStr) {
  var str = '';
  for(i = 0; i < checkStr.length; i++) {
    str = str + ' ';
  }
  return (str == checkStr);
}

//选中页面中所有复选框
function SelectAll(from){
    var allObj = document.forms[0].elements;
    for(var i=0;i<allObj.length;i++){
        var e = allObj[i];
        if(e.type == "checkbox"){
            e.checked = from.checked;
        }
    }
}

//选中指定元素中所有复选框
function CheckAll(source,from){
    var obj = g(source).getElementsByTagName('input');
    for(var i=0;i<obj.length;i++){
        var e = obj[i];
        if(e.type == "checkbox"){
            e.checked = from.checked;
        }
    }
}

function Export(obj){
    if(confirm("确定导出吗？\n请先设定ActiveX为允许运行！")){
        var oXL = new ActiveXObject("Excel.Application"); 
        var oWB = oXL.Workbooks.Add(); 
        var oSheet = oWB.ActiveSheet;  
        var sel=document.body.createTextRange();
        sel.moveToElementText(obj);
        sel.select();
        sel.execCommand("Copy");
        oSheet.Paste();
        oXL.Visible = 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 isUndefined(variable) {
	return typeof variable == 'undefined' ? true : false;
}
function trim(str) {
	return (str + '').replace(/(\s+)$/g, '').replace(/^\s+/g, '');
}
function fetchCheckbox(cbn) {
	return g(cbn) && g(cbn).checked == true ? 1 : 0;
}
function getQueryString(queryname) {
    var qKeys = {};
    var re = /[?&]([^=]+)(?:=([^&]*))?/g;
    var matchInfo;
    while(matchInfo = re.exec(location.search)){
	    qKeys[matchInfo[1]] = matchInfo[2];
    }
    return typeof(qKeys[queryname])=='undefined'?'':qKeys[queryname];
}

function addFavorites() {
    if (document.all) {
        window.external.addFavorite('http://www.91gl.com/', '非凡动力');
    }
    else if (window.sidebar) {
    window.sidebar.addPanel('非凡动力', 'http://www.91gl.com/', "");
    }
}

function setHomepage() {
    if (document.all) {
        document.body.style.behavior = 'url(#default#homepage)';
        document.body.setHomePage('http://www.91gl.com/');

    }
    else if (window.sidebar) {
        if (window.netscape) {
            try {
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
            }
            catch (e) {
                alert("该操作被浏览器拒绝，如果想启用该功能，请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true");
            }
        }
        var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
        prefs.setCharPref('browser.startup.homepage', 'http://www.91gl.com/');
    }
}

function ShowMenu(obj, child) {
    var childnavs = $g("childnav").getElementsByTagName("ul");
    for (var i = 0; i < childnavs.length; i++) {
        var e = childnavs[i];
        if (e.id == "child" + child) {
            e.style.display = "block";
            e.style.marginLeft = 320 + (child - 1) * 97 + "px";
        }
        else {
            e.style.display = "none";
        }
    }
    //obj.onmouseout = function(){HideMenu();};
}
function HideMenu() {
    var childnavs = $g("childnav").getElementsByTagName("ul");
    for (var i = 0; i < childnavs.length; i++) {
        var e = childnavs[i];
        e.style.display = "none";
    }
}

function SetNavBg(obj) {
    var subnav = $g(obj);
    if (subnav) {
        subnav.style.backgroundImage = "url(/Images/nav_bg2.gif)";
        var a = subnav.getElementsByTagName("a")[0];
        a.style.color = "#fff";
        if ((a.onmouseover != null) && (a.onmouseover != undefined)) {
            a.onmouseover();
        }
    }
}