Date.prototype.DateAdd = function(strInterval, Number) {   
    var dtTmp = this;  
    switch (strInterval) {   
        case 's' :return new Date(Date.parse(dtTmp) + (1000 * Number));  
        case 'n' :return new Date(Date.parse(dtTmp) + (60000 * Number));  
        case 'h' :return new Date(Date.parse(dtTmp) + (3600000 * Number));  
        case 'd' :return new Date(Date.parse(dtTmp) + (86400000 * Number));  
        case 'w' :return new Date(Date.parse(dtTmp) + ((86400000 * 7) * Number));  
        case 'q' :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number*3, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());  
        case 'm' :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());  
        case 'y' :return new Date((dtTmp.getFullYear() + Number), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());  
    }  
}

function isURL(str){
	var urlpat=new RegExp("^http://(www|[a-z0-9A-Z])[\\.][a-z0-9A-Z]+[\\.][a-z]{2,3}((:[0-9]{1,5})?)((([\\/][a-z0-9A-Z%]+)*)(([\\/][a-z0-9A-Z%]+[\\.][a-z]+((\\?[a-z0-9A-Z]+[=][a-z0-9A-Z%]*(&[a-z0-9A-Z]+[=][a-z0-9A-Z%]*)*)?))?)?)?$");
	return urlpat.test(str);
}

//固话
function isFixNum(str){
	var fixNumpat=new RegExp("^0(([1]0)|([2-9]\\d{1,2}))([1-9]\\d{6,7})$");
	return fixNumpat.test(str);
}

function is400(str){
	var pat=new RegExp("^400(\\d{7})$");
	return pat.test(str);
}

//手机
function isMobileNum(str){
	var pat=new RegExp("^01([3458]\\d{9})$");
	return pat.test(str);
}

//国际号码
function isInterNativeNum(str){
	var pat=new RegExp("^00(\\d{1,20})$");
	return pat.test(str);
}

//是电话号码
function isPhoneNum(str){
	if(isFixNum(str)||isMobileNum(str)||is400(str))	{
		return true;	
	}else{
		return false;	
	}
}

//电邮
function isEmail (emailStr) {
	var emailPat="^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) {
		return false;
	}
	return true;
}

function isAlpha(str){
  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
  var allValid = true;
  if(str=="")
  	return false;
  for (i = 0;  i < str.length;  i++)
  {
    ch = str.charAt(i);
    for (j = 0;  j < checkOK.length;  j++){
      if (ch == checkOK.charAt(j)){
        break;
       }
	    if (j == checkOK.length-1){
	      allValid = false;
	      break;
	    }
	   }
  }
	return allValid;
}

//是否数字
function isNumeric(str){
	var dot=false;
	var hr=false;
	if(str==null)
		return false;
	if(str=="")
		return false;
  for(var i=str.length-1;i>=0;i--) {
     var chr=str.charCodeAt(i);
     if((chr<48 || chr>57)){
     		if(chr!=46 && chr!=45)
        	return false;
        if(chr==46){
        	if(dot)
        		return false;
        	dot=true;
        }
        if(chr==45){
        	if(hr)
        		return false;
        	hr=true;
        	if(i!=0)
        		return false;
        }

     }          
  }
  return true;
}

//是否整型
function isInteger(str){
	if(!isNumeric(str))
		return false;
	if(0<=str.indexOf("."))
		return false;
  return true;
}

//是否正整数
function isPostiveInteger(str){
	if(!isInteger(str))
		return false;
	if(0<=str.indexOf("-"))
		return false;
  return true;
}

//是否正数
function isPostiveNum(str){
	if(!isNumeric(str))
		return false;
	if(0<=str.indexOf("-"))
		return false;
  return true;
}

function isAlphaOrNum(str){
  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
  var allValid = true;
  if(str==null||str=="")
  	return;
  for (i = 0;  i < str.length;  i++)
  {
    ch = str.charAt(i);
    for (j = 0;  j < checkOK.length;  j++){
      if (ch == checkOK.charAt(j)){
        break;
       }
	    if (j == checkOK.length-1){
	      allValid = false;
	      break;
	    }
	    
	   }
  }
	return allValid;
}

function isNum(str){
		return isNumeric(str);
}

