﻿//给字符型对象添加trim方法
String.prototype.trim=function()
{
	return this.replace(/(^\s*)|(\s*$)/g,"");
}
//检查是否为数字
function isdig(s)
{
	var re = /^(-|\+)?\d+(\.\d+)?$/;
	return re.test(s);
}
//检查日期格式
function chkDate(datestr)
{
	var datetime_arr,date_arr,time_arr,year,mon,day;
	var monthDays = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	datetime_arr=datestr.split(" ")
	
	//检查日期
	date_arr=datetime_arr[0].split("-");
	if (date_arr.length!=3) return false;
	year=date_arr[0];
	mon=date_arr[1];
	day=date_arr[2];		
	if(((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) monthDays[1]=29;
	if(!isdig(year) || !isdig(mon) || !isdig(day) || mon<1 || mon>12 || day>monthDays[mon-1]) return false;
	   
	//检查时间
	if(datetime_arr.length>1)
	{
		time_arr=datetime_arr[1].split(":");
		hour=time_arr[0];
		min=time_arr[1];
		sec=time_arr[2];
		if (!isdig(hour) || !isdig(min) || !isdig(sec) || hour<0 || hour>23 || min<0 || min>59 || sec<0 || sec>59) return false;
	}
	return true;
}
//检查Email格式
function chkEmail(strEmail)
{
	var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
	return reg.test(strEmail);
}	
//检查非法字符
function chkValidChar(str)
{
	var re;
	re = new RegExp("[\"&'“”,，]","ig");
	
	return re.test(str);
}
//检查表单输入
function chkForm(obj,strDesc,nMode)
{
	switch(nMode)
	{
		case 1://不得为空
		{
			var strTemp=obj.value
			if (strTemp.trim()=="")
			{
				alert(strDesc);
				obj.select();
				return false;
			}
			else
			{
				return true;
			}
			break;
		}
		case 2://检测数字
		{
			var strTemp=obj.value
			if (!isdig(strTemp))
			{
				alert(strDesc);
				obj.select();
				return false;
			}
			else
			{
				return true;
			}
			break;
		}
		case 3://检测日期
		{
			var strTemp=obj.value;
			if (strTemp=="") return true;
			if (!chkDate(strTemp))
			{
				alert(strDesc);
				obj.select();
				return false;
			}
			else
			{
				return true;
			}
			break;
		}
		default:
		{
			return true;
			break;
		}
	}
}
//设置Cookie的值	
function setCookie(name,value)
{
  expiryday=new Date();
  expiryday.setTime(expiryday.getTime()+3*30*24*60*60*1*1000);
  document.cookie=name+"="+escape(value)+";expires="+expiryday.toGMTString();
}
//取出Cookie的值
function getCookie(name)
{
  var search=name+"=";
  if(document.cookie.length>0)
  {
    offset=document.cookie.indexOf(search);
    if(offset!=-1)
    {
      offset+=search.length;
      end=document.cookie.indexOf(";",offset);
      if (end==-1) end=document.cookie.length;
      return unescape(document.cookie.substring(offset,end))
    }
  }
  return "";
}


