﻿//window.moveTo(0, 0);
//window.resizeTo(screen.availWidth, screen.availHeight);
//self.moveTo(0, 0);
//self.resizeTo(screen.availWidth, screen.availHeight);
//--------
//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\t ]+|[\s\t ]+$/g,""); }
String.prototype.LTrim=function(){ return this.replace(/^\[\s\t ]+/, ""); }
String.prototype.RTrim=function(){ return this.replace(/\[\s\t ]+$/,""); }
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-]+\.){1,4}[a-z]{2,4}$/i;
            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 "PCode" :
         {
            regex = /^\d{6}$/;
            break;
         }
         // 日期
      case "Date" :
         {
            regex = /^([1-9]\d{3})([-\.])(\d{2})([-\.])(\d{2})$/;
            break;
         }
      case "UserName" :
         {
            regex = /^[a-z0-9_]{4,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
