var btnHome_a = new Image(); btnHome_a.src = "/aohs/images/btn_home_a.gif;jsessionid=FPAMIrEQZ4egCRoKsf8h20Hg6VVnRjp5INyLjKEU.slaveuser1:server-31"; var btnHome_n = new Image(); btnHome_n.src = "/aohs/images/btn_home_n.gif;jsessionid=FPAMIrEQZ4egCRoKsf8h20Hg6VVnRjp5INyLjKEU.slaveuser1:server-31"; function swapImg(obj, isActive) { obj.src = (isActive) ? eval(obj.id + "_a.src") : eval(obj.id + "_n.src"); } function toShortDate(date) { return date.getDate() + "/" + parseInt(date.getMonth() + 1, 10) + "/" + date.getYear(); } function checkPassword(password) { var patternMatchCount=0; var status=false; var passPattern_1=/^([0-9a-zA-Z@#$%^&*\-_+=\[\]{}|\\:'',?\/`~""();.]*[0-9]+[0-9a-zA-Z@#$%^&*\-_+=\[\]{}|\\:'',?\/`~""();.]*)$/; var passPattern_2=/^([0-9a-zA-Z@#$%^&*\-_+=\[\]{}|\\:'',?\/`~""();.]*[a-z]+[0-9a-zA-Z@#$%^&*\-_+=\[\]{}|\\:'',?\/`~""();.]*)$/; var passPattern_3=/^([0-9a-zA-Z@#$%^&*\-_+=\[\]{}|\\:'',?\/`~""();.]*[A-Z]+[0-9a-zA-Z@#$%^&*\-_+=\[\]{}|\\:'',?\/`~""();.]*)$/; var passPattern_4=/^([0-9a-zA-Z@#$%^&*\-_+=\[\]{}|\\:'',?\/`~""();.]*[@#$%^&*\-_+=\[\]{}|\\:'',?\/`~""();.]+[0-9a-zA-Z@#$%^&*\-_+=\[\]{}|\\:'',?\/`~""();.]*)$/; if(password.length>=8 && password.length<17){ status=true; } if (password.match(passPattern_1)) { patternMatchCount++; } if (password.match(passPattern_2)) { patternMatchCount++; } if (password.match(passPattern_3)) { patternMatchCount++; } if (password.match(passPattern_4)) { patternMatchCount++; } /*var msg= "Password must include:\n"+"8-16 characters,\n"+"Characters from 3 out of 4 of the following character groups:\n"+" Lowercase characters, uppercase characters, digits (0-9), and one or more of the following symbols: @ # $ % ^ & * - _ + = [ ] { } | \ : ' , ? / ` ~ \" ( ) ; .";*/ var msg="Password must contain 8-16 characters made up out of 3 of the 4 of the following: lowercase, uppercase, digits (0-9) and /or symbols"; if(status===true && patternMatchCount>=3){ return true; }else{ alert(msg); } return false; } function validateEmail(email) { var emailPattern = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; if(email.match(emailPattern)) { return true; }else{ alert( "Please enter valid EmailAddress."); return false; } } function showAlert(desc){ if (null==desc) { alert( "The phone number entered is invalid!"); } else { alert( "The "+desc+" number entered is invalid!" ); } return false; } function checkNoSpace(string){ string.indexOf(" "); return string.indexOf(' ') === -1; } function checkMobilePhoneNumber(phoneNo,desc) { /*phoneNo = trim(phoneNo);*/ var phone = /^04[0-9]{8}$|^\+[1-9]{1}[0-9]{7,}$/; if(checkNoSpace(phoneNo)){ if (phoneNo.match(phone)) { return true; } else { return showAlert(desc); } } else { return showAlert(desc); } } function checkLandPhoneNumber(phoneNo,desc) { /*phoneNo = trim(phoneNo);*/ if(phoneNo.indexOf("04") ==0){ return checkMobilePhoneNumber(phoneNo,desc); } else { var phone = /^0[1-9]{1}[0-9]{8}$|^\+[1-9]{1}[0-9]{7,}$/; if(checkNoSpace(phoneNo)){ if (phoneNo.match(phone)) { return true; } else { return showAlert(desc); } } else { return showAlert(desc); } } } function checkAreaCode(areaCode){ var phone = /^[0-9]$/; if (areaCode.match(phone)) { return true; } else { return false; } } function getDateError(dateString) { dateRegExp = /^(\d{1,2})[\/](\d{1,2})[\/](\d{2,5})$/; date = dateString.toLowerCase().match(dateRegExp); if (date == null) return "not a date"; day = date[1]; month = date[2]; year = date[3]; switch (month.toLowerCase().substr(0,3)) { case "jan": month = "1"; break; case "feb": month = "2"; break; case "mar": month = "3"; break; case "apr": month = "4"; break; case "may": month = "5"; break; case "jun": month = "6"; break; case "jul": month = "7"; break; case "aug": month = "8"; break; case "sep": month = "9"; break; case "oct": month = "10"; break; case "nov": month = "11"; break; case "dec": month = "12"; break; } year = qualifyYear(year); if (year.length != 4) return "invalid year"; day = day/1; month = month/1; year = year/1; if (month < 1 || month > 12) return "invalid month"; var daysPerMonth = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; if (day > 0 && day <= daysPerMonth[month]) return null; if (month == 2 && day == 29 && (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))) return null; return "invalid days per month"; } function qualifyYear(yearString) { if (yearString.length == 2) { if (parseInt(yearString, 10) >= 50) yearString = "19" + yearString; else yearString = "20" + yearString; } return yearString; } function validDateRange(fromDateString, toDateString) { dateRegExp = /^(\d{1,2})[\/](\d{1,2})[\/](\d{2,5})$/; fromDate = fromDateString.toLowerCase().match(dateRegExp); toDate = toDateString.toLowerCase().match(dateRegExp); fromYear = qualifyYear(fromDate[3]); toYear = qualifyYear(toDate[3]); return !((parseInt(fromYear, 10) > parseInt(toYear, 10)) || ((parseInt(fromYear, 10) == parseInt(toYear, 10)) && (parseInt(fromDate[2], 10) > parseInt(toDate[2], 10))) || ((parseInt(fromYear, 10) == parseInt(toYear, 10)) && (parseInt(fromDate[2], 10) == parseInt(toDate[2], 10)) && (parseInt(fromDate[1], 10) > parseInt(toDate[1], 10)))); } function trim(str){ return str.replace(/\s/g, ''); }