function checknum(p, len) {
	var l = p.length;
	var count=0;
	if (p == "") {
		return true;
	} else {
		if (len > 0 && l != len) {
			return false;
		}
		for(var i=0; i<l; i++) {
			var digit = p.charAt(i);
			if(digit < "0" || digit > "9")  {
	   			return false;
	  		}
	  	}
		return true;
	}
}
function checkjpmobile(str) {
	　　　res = /^(080|090)\-?[0-9]{8}$/;
		 if(res.exec(str) != null){
		  return true;
		 }else{
		  return false;
		 }
}
function isAlpaNum(str) {

	var strSource ="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.";
	var ch;
	var i;
	var temp;

	for (i=0;i<=(str.length-1);i++) {
		ch = str.charAt(i);
		temp = strSource.indexOf(ch);
		if (temp == -1) {
			return false;
		}
	}

	return true;

}

function isDefinitionName(str) {

	var strSource ="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_";
	var ch;
	var i;
	var temp;

	for (i=0;i<=(str.length-1);i++) {
		ch = str.charAt(i);
		temp = strSource.indexOf(ch);
		if (temp == -1) {
			return false;
		}
	}

	return true;

}

function isNumber(str) {
  var strSource ="0123456789";
  var ch;
  var i;
  var temp;

  for (i=0;i<=(str.length-1);i++) {
    ch = str.charAt(i);
    temp = strSource.indexOf(ch);
    if (temp==-1) {
     return false;
    }
  }
  return true;
}

function isPointNumber(str)
{
  var strSource ="0123456789.";
  var ch;
  var i;
  var temp;

  for (i=0;i<=(str.length-1);i++) {
    ch = str.charAt(i);
    temp = strSource.indexOf(ch);
    if (temp==-1) {
     return false;
    }
  }
  return true;
}

function isDateString(sDate) {

	var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31];
	var iaDate = new Array(4);
	var year, month, day, hour;

	if (sDate.length != 8 && sDate.length != 10) return false;

	if ( checknum(sDate,8) == false ) { return false; }

	iaDate[0] = sDate.charAt(0) + sDate.charAt(1) + sDate.charAt(2) + sDate.charAt(3);
	iaDate[1] = sDate.charAt(4) + sDate.charAt(5);
	iaDate[2] = sDate.charAt(6) + sDate.charAt(7);
	if (sDate.length == 10) {
		if ( checknum(sDate,10) == false ) { return false; }
		iaDate[3] = sDate.charAt(8) + sDate.charAt(9);
	} else {
		iaDate[3] = "00";
	}
	if (iaDate[1].length > 2 || iaDate[2].length > 2 || iaDate[3].length > 2) return false;

	year = parseFloat(iaDate[0]);
	month = parseFloat(iaDate[1]);
	day=parseFloat(iaDate[2]);
	hour = parseFloat(iaDate[3]);

	if (year < 1900 || year > 2100) return false;
	if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29;
	if (month < 1 || month > 12) return false;
	if (day < 1 || day > iaMonthDays[month - 1]) return false;
	if (hour > 23 || hour < 0) return false;
	return true;
}

function isDateHourMin(sDate) {

	var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31];
	var iaDate = new Array(5);
	var year, month, day, hour, minute;

	if (sDate.length != 8 && sDate.length != 10 && sDate.length != 12) return false;

	iaDate[0] = sDate.charAt(0) + sDate.charAt(1) + sDate.charAt(2) + sDate.charAt(3);
	iaDate[1] = sDate.charAt(4) + sDate.charAt(5);
	iaDate[2] = sDate.charAt(6) + sDate.charAt(7);

	if (sDate.length == 12) {
		if ( checknum(sDate,12) == false ) { return false; }
		iaDate[3] = sDate.charAt(8) + sDate.charAt(9);
		iaDate[4] = sDate.charAt(10) + sDate.charAt(11);
	} else {
	    iaDate[3] = "00";
		iaDate[4] = "00";
	}
	if (iaDate[1].length > 2 || iaDate[2].length > 2 || iaDate[3].length > 2 || iaDate[4].length > 2) return false;

	year = parseFloat(iaDate[0]);
	month = parseFloat(iaDate[1]);
	day=parseFloat(iaDate[2]);
	hour = parseFloat(iaDate[3]);
	minute = parseFloat(iaDate[4]);

	if (year < 1900 || year > 2100) return false;
	if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29;
	if (month < 1 || month > 12) return false;
	if (day < 1 || day > iaMonthDays[month - 1]) return false;
	if (hour > 23 || hour < 0) return false;
	if (minute > 60 || minute < 0) return false;
	return true;
}

function Check(reg,str) {
	if(reg.test(str)) {
		return true;
	}
	return false;
}

function CheckEmail(str) {
	var reg = /^[-a-zA-Z0-9_]+(.[-a-zA-Z0-9_]+)*@[-a-zA-Z0-9_]+(.[-a-zA-Z0-9_]+)*$/;
	return Check(reg,str);
}function Checkzhekou(str) {	var reg=new RegExp("0.([1-9]){1,2}");	return Check(reg,str);}

// URLチャック
function isURL(str) {
	var reg = /^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)?([\w\-]+\.)+[\w\-]+(\/[\w\-\.\/\?\{\}%&=]*)?$/;
	return Check(reg,str);
}

function checkDate(sDate) {
	var re=/^(\d{1,4})(-|\/)(\d{1,2})(-|\/)(\d{1,2})$/;
	if (sDate.match(re)) {
		return true;
	}
	return false;
}

function isPinyin(str) {

	var strSource ="abcdefghijklmnopqrstuvwxyz";
	var ch;
	var i;
	var temp;

	for (i=0;i<=(str.length-1);i++) {
		ch = str.charAt(i);
		temp = strSource.indexOf(ch);
		if (temp == -1) {
			return false;
		}
	}
	return true;

}

//检查是否含有非中文
function checkChinese(str){
	for(var i = 0; i < str.length; i++) 
		if(str.charCodeAt(i) < 0x4E00 || str.charCodeAt(i) > 0x9FA5) { 
			return true; 
   	}
   	return false;
}

//刷新页面
function reload() {
	window.location.reload();
}

function isNumber1(str) {
  var strSource ="123456789";
  var ch;
  var i;
  var temp;

  for (i=0;i<=(str.length-1);i++) {
    ch = str.charAt(i);
    temp = strSource.indexOf(ch);
    if (temp==-1) {
     return false;
    }
  }
  return true;
}
//判断栏目URL
function isLanmuURL(str)
{
  var strSource1 ="/";
  var ch1;
  var temp1;
  ch1 = str.charAt(0);
  temp1 = strSource1.indexOf(ch1);
  if (temp1==-1){
  	return false;
  }
  return 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,'');   } ﻿Validator = {Require : /.+/,Email : /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,Phone : /^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/,Mobile : /^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/,Url : /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/,IdCard : /^\d{15}(\d{2}[A-Za-z0-9])?$/,Currency : /^\d+(\.\d+)?$/,Number : /^\d+$/,Zip : /^[1-9]\d{5}$/,QQ : /^[1-9]\d{4,8}$/,Integer : /^[-\+]?\d+$/,Double : /^[-\+]?\d+(\.\d+)?$/,English : /^[A-Za-z]+$/,Chinese : /^[\u0391-\uFFE5]+$/,UnSafe : /^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,5})$|\s/,IsSafe : function(str){return !this.UnSafe.test(str);},SafeString : "this.IsSafe(value)",Limit : "this.limit(value.length,getAttribute('min'), getAttribute('max'))",LimitB : "this.limit(this.LenB(value), getAttribute('min'), getAttribute('max'))",Date : "this.IsDate(value, getAttribute('min'), getAttribute('format'))",Repeat : "value == document.getElementsByName(getAttribute('to'))[0].value",Range : "getAttribute('min') < value && value < getAttribute('max')",Compare : "this.compare(value,getAttribute('operator'),getAttribute('to'))",Custom : "this.Exec(value, getAttribute('regexp'))",Group : "this.MustChecked(getAttribute('name'), getAttribute('min'), getAttribute('max'))",ErrorItem : [document.forms[0]],ErrorMessage : ["Please Enter You Infomation：\t\t\t\t"],Validate : function(theForm, mode){if (document.buyinfo.cboxIsAgreement.checked == 0){	return false;}var obj = theForm || event.srcElement;var count = obj.elements.length;this.ErrorMessage.length = 1;this.ErrorItem.length = 1;this.ErrorItem[0] = obj;for(var i=0;i<count;i++){with(obj.elements[i]){var _dataType = getAttribute("dataType");if(typeof(_dataType) == "object" || typeof(this[_dataType]) == "undefined") continue;this.ClearState(obj.elements[i]);if(getAttribute("require") == "false" && value == "") continue;switch(_dataType){case "Date" :case "Repeat" :case "Range" :case "Compare" :case "Custom" :case "Group" : case "Limit" :case "LimitB" :case "SafeString" :if(!eval(this[_dataType])) {this.AddError(i, getAttribute("msg"));}break;default :if(!this[_dataType].test(value)){this.AddError(i, getAttribute("msg"));}break;}}}if(this.ErrorMessage.length > 1){mode = mode || 1;var errCount = this.ErrorItem.length;switch(mode){case 2 :for(var i=1;i<errCount;i++)this.ErrorItem[i].style.color = "red";case 1 :alert(this.ErrorMessage.join("\n"));this.ErrorItem[1].focus();break;case 3 :for(var i=1;i<errCount;i++){try{var span = document.createElement("SPAN");span.id = "__ErrorMessagePanel";span.style.color = "red";this.ErrorItem[i].parentNode.appendChild(span);span.innerHTML = this.ErrorMessage[i].replace(/\d+:/,"*");}catch(e){alert(e.description);}}this.ErrorItem[1].focus();break;default :alert(this.ErrorMessage.join("\n"));break;}return false;}return true;},limit : function(len,min, max){min = min || 0;max = max || Number.MAX_VALUE;return min <= len && len <= max;},LenB : function(str){return str.replace(/[^\x00-\xff]/g,"**").length;},ClearState : function(elem){with(elem){if(style.color == "red")style.color = "";var lastNode = parentNode.childNodes[parentNode.childNodes.length-1];if(lastNode.id == "__ErrorMessagePanel")parentNode.removeChild(lastNode);}},AddError : function(index, str){this.ErrorItem[this.ErrorItem.length] = this.ErrorItem[0].elements[index];this.ErrorMessage[this.ErrorMessage.length] = this.ErrorMessage.length + ":" + str;},Exec : function(op, reg){return new RegExp(reg,"g").test(op);},compare : function(op1,operator,op2){switch (operator) {case "NotEqual":return (op1 != op2);case "GreaterThan":return (op1 > op2);case "GreaterThanEqual":return (op1 >= op2);case "LessThan":return (op1 < op2);case "LessThanEqual":return (op1 <= op2);default:return (op1 == op2); }},MustChecked : function(name, min, max){var groups = document.getElementsByName(name);var hasChecked = 0;min = min || 1;max = max || groups.length;for(var i=groups.length-1;i>=0;i--)if(groups[i].checked) hasChecked++;return min <= hasChecked && hasChecked <= max;},IsDate : function(op, formatString){formatString = formatString || "ymd";var m, year, month, day;switch(formatString){case "ymd" :m = op.match(new RegExp("^((\\d{4})|(\\d{2}))([-./])(\\d{1,2})\\4(\\d{1,2})$"));if(m == null ) return false;day = m[6];month = m[5]--;year = (m[2].length == 4) ? m[2] : GetFullYear(parseInt(m[3], 10));break;case "dmy" :m = op.match(new RegExp("^(\\d{1,2})([-./])(\\d{1,2})\\2((\\d{4})|(\\d{2}))$"));if(m == null ) return false;day = m[1];month = m[3]--;year = (m[5].length == 4) ? m[5] : GetFullYear(parseInt(m[6], 10));break;default :break;}if(!parseInt(month)) return false;month = month==12 ?0:month; var date = new Date(year, month, day);return (typeof(date) == "object" && year == date.getFullYear() && month == date.getMonth() && day == date.getDate());function GetFullYear(y){return ((y<30 ? "20" : "19") + y)|0;}}}