
//--------
//checkbox全选
//参数：field-需要操作的对象
//--------
function checkAll(field) {
	if(field!=null){
        for (i = 0; i < field.length; i++) {
        	field[i].checked = true; 
		}
	}
}

//--------
//checkbox全取消
//参数：field-需要操作的对象
//--------
function uncheckAll(field) {
	if(field!=null){
        for (i = 0; i < field.length; i++) {
        	field[i].checked = false; 
		}
	}
}
/*
select onchange
onblur：移出焦点时
onfocus：移到焦点时
onclick：
ondblclick：双击时
onpropertychange：内容改变时
onkeyup：
div
display : block开
display : none关
 */
String.prototype.DateNow=function(){ var date=new Date(); var year=date.getYear(); var month=date.getMonth()+1; var day=date.getDate(); if (parseInt(month)<10) month='0'+month;if (parseInt(day)<10) day='0'+day; return year+'-'+month+'-'+day; }
String.prototype.TimeNow=function(){ var date=new Date(); var hour=date.getHours(); var minute=date.getMinutes(); var second=date.getSeconds(); if (parseInt(hour)<10) hour='0'+hour; if(parseInt(minute)<10) minute='0'+minute; if (parseInt(second)<10) second='0'+second; return hour+':'+minute+':'+second; }
String.prototype.Trim=function(){ return this.replace(/(^\s*)|(\s*$)/g, ""); }
String.prototype.LTrim=function(){ return this.replace(/^\\s+/, ""); }
String.prototype.RTrim=function(){ return this.replace(/\\s+$/,""); }
String.prototype.Encode=function(){ return escape(this); }
String.prototype.Decode=function(){ return unescape(this); }

// 随机数发生器
rnd.today=new Date();
rnd.seed=rnd.today.getTime();
function rnd() {
	rnd.seed = (rnd.seed*9301+49297) % 233280;
	return rnd.seed/(233280.0);
}
function rand(number) {
	return Math.ceil(rnd()*number);
}
function IsVal(type, val)
{
   var regex = "";
   switch(type)
   {
         // 邮政编码
      case "Zip" :
         {
            regex = /^[1-9]\d{5}$/;
            break;
         }
         // 中文字符
      case "CH" :
         {
            regex = /^[^\x00-\xff]$/;
            break;
         }
         // 匹配双字节字符(包括汉字在内)
      case "" :
         {
            regex = /^[^\x00-\xff]+$/;
            break;
         }
         // 英文字符
      case "EN" :
         {
            regex = /^[A-Za-z]+$/;
            break;
         }
         // 数字
      case "Number" :
         {
            regex = /^\d+$/;
            break;
         }
         // 整数
      case "Integer" :
         {
            regex = /^[-\+]?\d+$/;
            break;
         }
         // 实数
      case "Double" :
         {
            regex = /^[-\+]?\d+(\.\d+)?$/;
            break;
         }
         // Email地址
      case "Email" :
         {
			//regex = /^[\s]*[a-zA-Z0-9._%-]+@[a-zA-Z0-9._%-]+\.[a-zA-Z0-9]{2,4}[\s]*$/i;
			regex = /^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$/;
            break;
         }
         // 使用HTTP协议的网址
      case "Uri" :
         {
            regex = /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
            break;
         }
         // 电话号码
      case "Phone" :
         {
            // regex = /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/;
            regex = /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?|((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/;
            break;
         }
         // 货币
      case "Currency" :
         {
            regex = /^\d+(\.\d+)?$/;
            break;
         }
         // 手机号码
      case "Mobile" :
         {
            //regex = /^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/;
            regex= /^1[0-9]{10}$/ ;
            break;
         }
         // 身份证号码
      case "IDCard" :
         {
            regex = /^(\d{16})|(\d{18})$/;
            break;
         }
         // QQ号码
      case "QQ" :
         {
            regex = /^[1-9]\d{4,10}$/;
            break;
         }
         // 日期
      case "Date" :
         {
            regex = /^([1-9]\d{3})([-\.])(\d{2})([-\.])(\d{2})$/;
            break;
         }
      case "UserName" :
         {
            regex = /^[a-zA-Z_0-9_]{2,15}$/;
            break;
         }
	  case "NickName" :
         {
            regex = /^[a-zA-Z_0-9\u4e00-\u9fa5]{2,15}$/;
            break;
         }
     case "PWD" :
         {
            regex = /^\w{6,20}$/;
            break;
         }
         // 是否为空
      case "Require" :
         {
            regex = /.+/;
            break;
         }
      default :
         {
            regex = /.+/;
            break;
         }
         // 判断输入值是否在(n, m)区间
         // var LenMin = 0 ;
         // var LenMax = 0 ;
   }
   if(!regex.test(val.Trim()))
   {
      return (false);
   }
   else
   {
      return (true);
   }
}
function Len(val, min, max)
{
   var val = val.Trim().replace(/[^\x00-\xff]/g, "**").length ;
   
   if ((val>=min)&&(val<=max))
   {
      return (true);
   }
   else
   {
      return (false);
   }
}

function Compare(val, val2)
{
   if (val.Trim() == val2.Trim())
   {
      return (true);
   }
   else
   {
      return (false);
   }
}
// 无提示关闭窗口
function CloseWin()
{
	window.opener=null;
	window.open('','_self');
	window.close();
}

function ReLoadWin()
{
	try
	{
		parent.location.reload();
		//tb_remove();
		//parent.main.location.reload();
	}
	catch (e)
	{
		self.parent.location.reload();
		//window.opener.location.reload();
	}
}

// demo : Trim(string);
// Cookie.prototype.load


function getCookie(c_name)
{
	if (document.cookie.length>0)
	{
		c_start=document.cookie.indexOf(c_name + "=")
		if (c_start!=-1)
	    {
			c_start=c_start + c_name.length+1 
			c_end=document.cookie.indexOf(";",c_start)
		    if (c_end==-1) c_end=document.cookie.length
		    return unescape(document.cookie.substring(c_start,c_end))
	    } 
	  }
	return ""
}

function setCookie(c_name,value,expiredays)
{
	var exdate=new Date()
	exdate.setDate(exdate.getDate()+expiredays)
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}

function formatNumber(number){
	number+=",";
	var re=/(\d)(\d{3}\,)/;
	while(re.test(number)){
		number=number.replace(re,"$1\,$2");
	}
	number=number.substring(0,number.length-1);
	return number;
}

