function edurayCommonError(str_message) {alert (str_message);return null;}function isValidString(patrn,str){if (!patrn.exec(str)){return false }else{return true }}function isDigit(s) {var patrn=/^[0-9]{1,20}\.{0,1}[0-9]{0,20}$/; return isValidString(patrn,s);}  function isRegisterUserName(s) {var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/; return isValidString(patrn,s);}function isTrueName(s) { var patrn=/^[a-zA-Z]{1,30}$/; return isValidString(patrn,s);}function isPasswd(s) {var patrn=/^(\w){6,20}$/; return isValidString(patrn,s);}  function isTelephone(s) { // var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/; return isValidString(patrn,s);}  function isMobil(s) { var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/; return isValidString(patrn,s);}  function isPostalCode(s) { var patrn=/^[0-9]{6}$/;return isValidString(patrn,s);}function isIP(s){var patrn=/^[0-9.]{1,20}$/; return isValidString(patrn,s);}function isEmail(s){var patrn=/^[a-zA-Z0-9]+((\.|_)[a-zA-Z0-9]+)*@[a-zA-Z0-9]+(\.[a-zA-Z0-9]+)+$/;return isValidString(patrn,s);}function isIdentityCard(s){var patrn=/^[0-9]{15}([0-9]{2}[0-9|a-z|A-Z]){0,1}$/; return isValidString(patrn,s);}String.prototype.trim= function() {    return this.replace(/(^\s*)|(\s*$)/g, "");  }function Validate(itemName,pattern){ var Require= /.+/; var Email= /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;     var Phone= /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/;    var Mobile= /^((\(\d{2,3}\))|(\d{3}\-))?1\d{10}$/;var Mobiles= /^(((\(\d{2,3}\))|(\d{3}\-))?13\d{9}|[;])+$/;    var Url= /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;   var IdCard = /^\d{15}(\d{2}[A-Za-z0-9])?$/;   var Currency = /^\d+(\.\d+)?$/;   var Number= /^\d+$/;   var Zip = /^[1-9]\d{5}$/;   var QQ = /^[1-9]\d{4,10}$/;   var Integer = /^[-\+]?\d+$/;   var integer = /^[+]?\d+$/;   var Double= /^[-\+]?\d+(\.\d+)?$/;   var English = /^([A-Za-z]|[,\!\*\.\ \(\)\[\]\{\}<>\?\\\/\'\"])+$/;   var Chinese = /^[\u0391-\uFFE5]+$/;   var BankCard = /^([0-9]|[,]|[;])+([;])+$/;   var DoFilter=/^.+\.(?=wav)(wav)$/;   var Key=/^([A-Za-z0-9]|[-\_])+$/;   var VDate=/^\d{4}-((0[1-9]{1})|(1[0-2]{1}))-((0[1-9]{1})|([1-2]{1}[0-9]{1})|(3[0-1]{1}))$/;var VDateTime=/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;    var itemNameValue=document.getElementsByName(itemName)[0].value   		var flagswitch(pattern){  case "Require": flag = Require.test(itemNameValue);      break; case "Email": flag = Email.test(itemNameValue);      break; case "Phone": flag = Phone.test(itemNameValue);      break; case "Mobile": flag = Mobile.test(itemNameValue);      break; case "Mobiles": flag = Mobiles.test(itemNameValue);      break; case "Url": flag = Url.test(itemNameValue);      break; case "IdCard": flag = IdCard.test(itemNameValue);      break; case "Currency": flag = Currency.test(itemNameValue);      break; case "Number": flag = Number.test(itemNameValue);      break; case "Zip": flag = Zip.test(itemNameValue);      break; case "QQ": flag = QQ.test(itemNameValue);      break; case "integer": flag = integer.test(itemNameValue);      break;		   case "Integer":// if (itemNameValue.length>0) flag = Integer.test(itemNameValue);// else// flag=true      break; case "Double": flag = Double.test(itemNameValue);      break; case "English": flag = English.test(itemNameValue);      break; case "Chinese": flag = Chinese.test(itemNameValue);      break; case "BankCard": flag = BankCard.test(itemNameValue);      break; case "DoFilter": flag = DoFilter.test(itemNameValue);      break; case "Key": flag = Key.test(itemNameValue);      break; case "VDate": flag = VDate.test(itemNameValue);      break; case "VDateTime": flag = VDateTime.test(itemNameValue);      break;		  default :flag = false;break; 	}// if (!flag){// alert(msg);// document.getElementsByName(itemName)[0].focus();// }   return flag}function ValidateString(itemNameValue,pattern){ var Require= /.+/; var Email= /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;     var Phone= /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/;    var Mobile= /^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/;var Mobiles= /^(((\(\d{2,3}\))|(\d{3}\-))?13\d{9}|[;])+$/;    var Url= /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;   var IdCard = /^\d{15}(\d{2}[A-Za-z0-9])?$/;   var Currency = /^\d+(\.\d+)?$/;   var Number= /^\d+$/;   var Zip = /^[1-9]\d{5}$/;   var QQ = /^[1-9]\d{4,10}$/;   var Integer = /^[-\+]?\d+$/;   var integer = /^[+]?\d+$/;   var Double= /^[-\+]?\d+(\.\d+)?$/;   var English = /^([A-Za-z]|[,\!\*\.\ \(\)\[\]\{\}<>\?\\\/\'\"])+$/;   var Chinese = /^[\u0391-\uFFE5]+$/;   var BankCard = /^([0-9]|[,]|[;])+([;])+$/;   var DoFilter=/^.+\.(?=wav)(wav)$/;   var Key=/^([A-Za-z0-9]|[-\_])+$/;   var VDate=/^\d{4}-((0[1-9]{1})|(1[0-2]{1}))-((0[1-9]{1})|([1-2]{1}[0-9]{1})|(3[0-1]{1}))$/;var VDateTime=/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;var flagswitch(pattern){  case "Require": flag = Require.test(itemNameValue);      break; case "Email": flag = Email.test(itemNameValue);      break; case "Phone": flag = Phone.test(itemNameValue);      break; case "Mobile": flag = Mobile.test(itemNameValue);      break; case "Mobiles": flag = Mobiles.test(itemNameValue);      break; case "Url": flag = Url.test(itemNameValue);      break; case "IdCard": flag = IdCard.test(itemNameValue);      break; case "Currency": flag = Currency.test(itemNameValue);      break; case "Number": flag = Number.test(itemNameValue); break; case "Zip": flag = Zip.test(itemNameValue);     break; case "QQ": flag = QQ.test(itemNameValue);     break; case "integer": flag = integer.test(itemNameValue);     break;		   case "Integer": flag = Integer.test(itemNameValue);     break; case "Double": flag = Double.test(itemNameValue);     break; case "English": flag = English.test(itemNameValue);     break; case "Chinese": flag = Chinese.test(itemNameValue);     break; case "BankCard": flag = BankCard.test(itemNameValue);     break; case "DoFilter": flag = DoFilter.test(itemNameValue);     break; case "Key": flag = Key.test(itemNameValue);     break; case "VDate": flag = VDate.test(itemNameValue);     break; case "VDateTime": flag = VDateTime.test(itemNameValue);     break;		  default :flag = false;break; 	}   return flag}function ValidateDate(date){var dateformat="((((1[6-9]|[2-9]\\d)\\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\\d|3[01]))|(((1[6-9]|[2-9]\\d)\\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\\d|30))|(((1[6-9]|[2-9]\\d)\\d{2})-0?2-(0?[1-9]|1\\d|2[0-8]))|(((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))";var ret = false;if (date !== null && date.match(dateformat)!=null){ret=true;}return ret;}function ValidateTime(time){var timeformat="([0-1]?[0-9]|2[0-3]):[0-5]?[0-9]:[0-5]?[0-9]";var ret = false;if (time !== null && time.match(timeformat)!=null){ret = true;}return ret;}function ValidateDateTime(datetime){var ret = false;var datetimeformat="((((1[6-9]|[2-9]\\d)\\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\\d|3[01]))|(((1[6-9]|[2-9]\\d)\\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\\d|30))|(((1[6-9]|[2-9]\\d)\\d{2})-0?2-(0?[1-9]|1\\d|2[0-8]))|(((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))\\s([0-1]?[0-9]|2[0-3]):[0-5]?[0-9]:[0-5]?[0-9]";if (datetime !== null && datetime.match(datetimeformat)!=null){ret = true;}return ret;}function ValidateYearMonth(ym){var ret = false;var ymformat="\\d{4}-((0?[1-9])|(1?[0-2]))";if (ym !== null && ym.match(ymformat)!=null){ret = true;}return ret;}
