function msg(n_msg,x){ var msg="The following fields were found to be blank or incorrect.\nKindly check and correct it before submiting the form \n" msg=msg+"------------------------------------------------------------------\n\n" msg=msg+n_msg+"\n\n" if(x==1){alert(msg); return false;} } //for email addresses var regexp = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/; //illegal characters in fields var illegalCharStr = '~!@#$%^*()<>{}[]=?/\\\":;'; var illegalCharStrWeb = '~!@#$%^*()<>{}[]=?";'; // Removes all characters which appear in string bag from string s. function stripCharsInBag (s, bag) { var i; var returnString = ""; // Search through string's characters one by one. // If character is not in bag, append to returnString. for (i = 0; i < s.length; i++) { // Check that current character isn't whitespace. var c = s.charAt(i); if (bag.indexOf(c) == -1) returnString += c; } return returnString; } //check for illegal characters function checkIlleg(va) { var stripped = stripCharsInBag (va, illegalCharStr); if(va != '' && stripped.length < va.length) { return false; } return true; } //check illegal characters for url function checkIllegweb(va) { var stripped = stripCharsInBag (va, illegalCharStrWeb); if(va != '' && stripped.length < va.length) { return false; } return true; } //check for tel number function isDigit (c) { return ((c >= "0") && (c <= "9")) } function IsInteger(strString) // check for valid numeric strings { var strValidChars = "0123456789"; var strChar; var blnResult = true; if (strString.length == 0) return false; // test strString consists of valid characters listed above for (i = 0; i < strString.length && blnResult == true; i++) { strChar = strString.charAt(i); if (strValidChars.indexOf(strChar) == -1) { blnResult = false; } } return blnResult; } //Verify TEXTAREA field - general function VerifyMsg(f_ld,c_nt,cnt_fld) { var len = f_ld.value.length var cl if ((len == 1) && (f_ld.value.substring(0, 1) == " ")) { f_ld.value = "" len = 0 } if (len > (c_nt-10)) { f_ld.value = f_ld.value.substring(0, c_nt) cl = 0 } else { cl = c_nt - len } eval(cnt_fld).value = cl } //Delete Record check function rsDelCheck(url) { var conf = confirm("The record will be permanently deleted from the database.\nAre you sure?") if(!conf) return false; else window.location=url; } //--------------------------- // FAQs var ns6=document.getElementById&&!document.all?1:0 var head="display:''" var folder='' function dropit(curobj){ folder=ns6?curobj.nextSibling.nextSibling.style:document.all[curobj.sourceIndex+1].style if (folder.display=="none") folder.display="" else folder.display="none" } //Log-in Form I validation //--------------------------- function lgnValidate(){ //alert("3") var x=0; var err_msg="" if(!document.signinForm.id.value || document.signinForm.id.value == "Membership No."){ err_msg=err_msg+"Membership Number\n"; x=1; } else { mid = document.signinForm.id.value; if(!isDigit(mid)){ err_msg=err_msg+"Membership Number - enter digits only\n"; x=1; } } if(!document.signinForm.pswd.value){ err_msg=err_msg+"Password\n"; x=1; } return msg(err_msg,x) } //--------------------------- //Log-in Form I validation //--------------------------- function gpassValidate(){ //alert("3") var x=0; var err_msg="" if(!document.gpassForm.id.value){ err_msg=err_msg+"Membership Number\n"; x=1; } else { mid = document.gpassForm.id.value; if(!isDigit(mid)){ err_msg=err_msg+"Membership Number - enter digits only\n"; x=1; } } if(document.gpassForm.estats.value == 1){ if(!document.gpassForm.mobile.value){ err_msg=err_msg+"Mobile Phone\n"; x=1; } else { mph = document.gpassForm.mobile.value; if(!isDigit(mph)){ err_msg=err_msg+"Mobile Phone - Enter your 7 digit mobile number\n"; x=1; } } if(!document.gpassForm.emailaddr.value){ err_msg=err_msg+"Email Address\n"; x=1; } else { email = document.gpassForm.emailaddr.value; if(email.search(regexp) == -1){ err_msg=err_msg+"Email Address - Invalid\n"; x=1; } } } return msg(err_msg,x) } //--------------------------- //Log-in Form I validation //--------------------------- function fpassValidate(){ //alert("3") var x=0; var err_msg="" if(!document.fpassForm.id.value){ err_msg=err_msg+"Membership Number\n"; x=1; } else { mid = document.fpassForm.id.value; if(!isDigit(mid)){ err_msg=err_msg+"Membership Number - enter digits only\n"; x=1; } } return msg(err_msg,x) } //--------------------------- //Reg Form I validation //--------------------------- function regValidate(){ //alert("3") var x=0; var err_msg="" if(!document.regForm.titleid[document.regForm.titleid.selectedIndex].value){ err_msg=err_msg+"Prefix\n"; x=1; } if(!document.regForm.fname.value){ err_msg=err_msg+"First Name\n"; x=1; } if(!document.regForm.lname.value){ err_msg=err_msg+"Last Name\n"; x=1; } if(!document.regForm.address.value){ err_msg=err_msg+"Postal Address\n"; x=1; } if(!document.regForm.mobilephone.value){ err_msg=err_msg+"Mobile Phone\n"; x=1; } if(!document.regForm.email.value){ err_msg=err_msg+"Email Address\n"; x=1; } else { email = document.regForm.email.value; if(email.search(regexp) == -1){ err_msg=err_msg+"Email Address - Invalid\n"; x=1; } } if(!document.regForm.nationalityid[document.regForm.nationalityid.selectedIndex].value){ err_msg=err_msg+"Nationality\n"; x=1; } if(!document.regForm.terms.checked){ err_msg=err_msg+"Terms & Conditions\n"; x=1; } return msg(err_msg,x) } //--------------------------- function regValidate1(){ //alert("3") var x=0; var err_msg="" if(!document.regForm.titleid[document.regForm.titleid.selectedIndex].value){ err_msg=err_msg+"Prefix\n"; x=1; } if(!document.regForm.fname.value){ err_msg=err_msg+"First Name\n"; x=1; } if(!document.regForm.lname.value){ err_msg=err_msg+"Last Name\n"; x=1; } if(!document.regForm.address.value){ err_msg=err_msg+"Postal Address\n"; x=1; } if(!document.regForm.mobilephone.value){ err_msg=err_msg+"Mobile Phone\n"; x=1; } if(!document.regForm.email.value){ err_msg=err_msg+"Email Address\n"; x=1; } else { email = document.regForm.email.value; if(email.search(regexp) == -1){ err_msg=err_msg+"Email Address - Invalid\n"; x=1; } } if(!document.regForm.nationalityid[document.regForm.nationalityid.selectedIndex].value){ err_msg=err_msg+"Nationality\n"; x=1; } if(document.regForm.source.selectedIndex==0) { err_msg=err_msg+"How did you hear about us\n"; x=1; } if(!document.regForm.terms.checked){ err_msg=err_msg+"Terms & Conditions\n"; x=1; } return msg(err_msg,x) } //--------------------------- //survey Form validation //--------------------------- function surveyValidate(){ //alert("3") var x=0; var err_msg="" if(!document.regForm.titleid[document.regForm.titleid.selectedIndex].value){ err_msg=err_msg+"Prefix\n"; x=1; } if(!document.regForm.fname.value){ err_msg=err_msg+"First Name\n"; x=1; } if(!document.regForm.lname.value){ err_msg=err_msg+"Last Name\n"; x=1; } if(!document.regForm.email.value){ err_msg=err_msg+"Email Address\n"; x=1; } else { email = document.regForm.email.value; if(email.search(regexp) == -1){ err_msg=err_msg+"Email Address - Invalid\n"; x=1; } } if(!document.regForm.terms.checked){ err_msg=err_msg+"Terms & Conditions\n"; x=1; } return msg(err_msg,x) } //--------------------------- //Redemption Form I validation //--------------------------- function redValidate(){ //alert("3") var x=0; var err_msg="" if(!document.redForm.memberid.value){ err_msg=err_msg+"DIBH membership number\n"; x=1; } else { if(!IsInteger(document.redForm.memberid.value)){ err_msg=err_msg+"Please enter a valid membership number.\n"; x=1; } } if(!document.redForm.titleid[document.redForm.titleid.selectedIndex].value){ err_msg=err_msg+"Title\n"; x=1; } if(!document.redForm.fname.value){ err_msg=err_msg+"First Name\n"; x=1; } if(!document.redForm.lname.value){ err_msg=err_msg+"Last Name\n"; x=1; } if(!document.redForm.email.value){ err_msg=err_msg+"Email Address\n"; x=1; } else { email = document.redForm.email.value; if(email.search(regexp) == -1){ err_msg=err_msg+"Please enter a valid Email Address.\n"; x=1; } } if(!document.redForm.mobilephone.value){ err_msg=err_msg+"Mobile Phone\n"; x=1; } if(!document.redForm.total.value || document.redForm.total.value <=0){ err_msg=err_msg+"Please select the denominations.\n"; x=1; } if(!document.redForm.delivery(0).checked && !document.redForm.delivery(1).checked){ err_msg=err_msg+"Please let us know how you like to receive your redemption certificates.\n"; x=1; } if(document.redForm.delivery(0).checked){ if(!document.redForm.pcdate1.value || document.redForm.pcdate1.value == "YYYY-MM-DD"){ err_msg=err_msg+"Please insert pick up date.\n"; x=1; } } if(document.redForm.delivery(1).checked){ if(!document.redForm.area.value){ err_msg=err_msg+"Area\n"; x=1; } if(!document.redForm.street.value){ err_msg=err_msg+"Street\n"; x=1; } if(!document.redForm.building.value){ err_msg=err_msg+"Building\n"; x=1; } if(!document.redForm.near.value){ err_msg=err_msg+"Exit/Near\n"; x=1; } } if(!document.redForm.terms.checked){ err_msg=err_msg+"Terms & Conditions\n"; x=1; } return msg(err_msg,x) } //--------------------------- //Game Registration Form validation //--------------------------- function gregValidate(){ //alert("3") var x=0; var err_msg="" if(!document.redForm.memberid.value){ err_msg=err_msg+"DIBH membership number\n"; x=1; } else { if(!IsInteger(document.redForm.memberid.value)){ err_msg=err_msg+"Please enter a valid membership number.\n"; x=1; } } if(!document.redForm.titleid[document.redForm.titleid.selectedIndex].value){ err_msg=err_msg+"Title\n"; x=1; } if(!document.redForm.fname.value){ err_msg=err_msg+"First Name\n"; x=1; } if(!document.redForm.lname.value){ err_msg=err_msg+"Last Name\n"; x=1; } if(!document.redForm.email.value){ err_msg=err_msg+"Email Address\n"; x=1; } else { email = document.redForm.email.value; if(email.search(regexp) == -1){ err_msg=err_msg+"Please enter a valid Email Address.\n"; x=1; } } if(!document.redForm.mobilephone.value){ err_msg=err_msg+"Mobile Phone\n"; x=1; } if(!document.redForm.terms.checked){ err_msg=err_msg+"Terms & Conditions\n"; x=1; } return msg(err_msg,x) } //--------------------------- //eCard Form I validation //--------------------------- function ecValidate(){ //alert("3") var x=0; var err_msg="" if(!document.ecForm.rname.value){ err_msg=err_msg+"Your guest's name\n"; x=1; } if(!document.ecForm.remail.value){ err_msg=err_msg+"His/Her email address\n"; x=1; } else { email = document.ecForm.remail.value; if(email.search(regexp) == -1){ err_msg=err_msg+"Please enter a valid email address\n"; x=1; } } if(!document.ecForm.rstid[document.ecForm.rstid.selectedIndex].value){ err_msg=err_msg+"Please select a restaurant\n"; x=1; } if(!document.ecForm.whtime.value){ err_msg=err_msg+"Please enter time\n"; x=1; } if(!document.ecForm.whdate.value || document.ecForm.whdate.value == "YYYY-MM-DD"){ err_msg=err_msg+"Please select a date\n"; x=1; } if(!document.ecForm.sname.value){ err_msg=err_msg+"Your name\n"; x=1; } if(!document.ecForm.semail.value){ err_msg=err_msg+"Your email address\n"; x=1; } else { email = document.ecForm.semail.value; if(email.search(regexp) == -1){ err_msg=err_msg+"Please enter a valid email address\n"; x=1; } } return msg(err_msg,x) } //--------------------------- //Enquiry Form validation //--------------------------- function enqValidate(){ //alert("3") var x=0; var err_msg="" if(!document.regForm.subject.value){ err_msg=err_msg+"Subject\n"; x=1; } if(!document.regForm.name.value){ err_msg=err_msg+"Name\n"; x=1; } if(!document.regForm.email.value){ err_msg=err_msg+"Email Address\n"; x=1; } else { email = document.regForm.email.value; if(email.search(regexp) == -1){ err_msg=err_msg+"Email Address - Invalid\n"; x=1; } } if(!document.regForm.comments.value){ err_msg=err_msg+"Comments or Suggestions\n"; x=1; } return msg(err_msg,x) } //--------------------------- //Change Password validation //--------------------------- function chgpwdValidate(){ //alert("3") var x=0; var err_msg="" if(!document.ISTForm.lgnpswd0.value){ err_msg=err_msg+"Current Password\n"; x=1; } if(!document.ISTForm.lgnpswd.value){ err_msg=err_msg+"New Password\n"; x=1; } else if(!document.ISTForm.lgnpswd1.value){ err_msg=err_msg+"Re-enter New Password\n"; x=1; } else if(document.ISTForm.lgnpswd.value != document.ISTForm.lgnpswd1.value){ err_msg=err_msg+"Password Mismatch. Re-enter new passwords\n"; x=1; } return msg(err_msg,x) } //--------------------------- //print a page function printpage() { window.print(); } //Log-in Form validation //--------------------------- function lgnValidateS(){ //alert("3") var x=0; var err_msg="" if(!document.AdmLgnForm.usrname.value){ err_msg=err_msg+"User Name\n"; x=1; } else { var invalidChars="\\'=\"@/"; for (i = 0; i < invalidChars.length; i++) { if (document.AdmLgnForm.usrname.value.indexOf(invalidChars.charAt(i)) > -1) { err_msg=err_msg+"User Name\n"; x=1; break; }} } if(!document.AdmLgnForm.pswd.value){ err_msg=err_msg+"Password\n"; x=1; } /* else { var invalidChars="\\'=\"@/"; for (i = 0; i < invalidChars.length; i++) { if (document.AdmLgnForm.pswd.value.indexOf(invalidChars.charAt(i)) > -1) { err_msg=err_msg+"Password\n"; x=1; break; }} }*/ if(!document.AdmLgnForm.captcha_code.value){ err_msg=err_msg+"Verification\n"; x=1; } return msg(err_msg,x) } //--------------------------- //Change Password form Validation //Uses function msg() defined at top function passValidateS(){ var x=0; var err_msg="" if(!document.PassForm.pswd.value){ err_msg=err_msg+"Old Password\n"; x=1; } if(!document.PassForm.pswd1.value){ err_msg=err_msg+"New Password\n"; x=1; } if(!document.PassForm.pswd2.value){ err_msg=err_msg+"Re-enter Password\n"; x=1; } if(!(document.PassForm.pswd1.value == document.PassForm.pswd2.value) ){ err_msg=err_msg+"Password Mismatch. Re-enter new passwords.\n"; x=1; } return msg(err_msg,x); } //generate password validate //--------------------------- function gpassSValidate(){ //alert("3") var x=0; var err_msg=""; if(!document.gpassForm.id.value){ err_msg=err_msg+"Membership Number\n"; x=1; } else { mid = document.gpassForm.id.value; if(!isDigit(mid)){ err_msg=err_msg+"Membership Number - enter digits only\n"; x=1; } } if(!document.gpassForm.emailaddr.value){ err_msg=err_msg+"Email Address\n"; x=1; } else { email = document.gpassForm.emailaddr.value; if(email.search(regexp) == -1){ err_msg=err_msg+"Email Address - Invalid\n"; x=1; } } return msg(err_msg,x) } //--------------------------- //Promo Add Form validation //--------------------------- function promoValidateS(){ //alert("3") var x=0; var err_msg=""; if(!document.DIBHForm.prmtitle.value){ err_msg=err_msg+"Promotion Title\n"; x=1; } if(!document.DIBHForm.prmbrief.value){ err_msg=err_msg+"Promotion Brief\n"; x=1; } if(!document.DIBHForm.prmstdate.value){ err_msg=err_msg+"Start Date\n"; x=1; } if(!document.DIBHForm.prmendate.value){ err_msg=err_msg+"End Date\n"; x=1; } return msg(err_msg,x) } //--------------------------- //Rest Add Form validation //--------------------------- function restValidateS(){ //alert("3") var x=0; var err_msg=""; if(!document.DIBHForm.rstname.value){ err_msg=err_msg+"Name of Restaurant\n"; x=1; } if(!document.DIBHForm.htlid[document.DIBHForm.htlid.selectedIndex].value){ err_msg=err_msg+"Hotel\n"; x=1; } if(!document.DIBHForm.rstdescription.value){ err_msg=err_msg+"Description\n"; x=1; } if(!document.DIBHForm.rstconcept.value){ err_msg=err_msg+"Concpet\n"; x=1; } if(!document.DIBHForm.rstcuisine.value){ err_msg=err_msg+"Cuisine\n"; x=1; } if(!document.DIBHForm.csnid[document.DIBHForm.csnid.selectedIndex].value){ err_msg=err_msg+"Cuisine Type\n"; x=1; } if(!document.DIBHForm.rstdresscode.value){ err_msg=err_msg+"Dress Code\n"; x=1; } if(!document.DIBHForm.rstcname1.value){ err_msg=err_msg+"Contact Name\n"; x=1; } if(!document.DIBHForm.rstcposition1.value){ err_msg=err_msg+"Position\n"; x=1; } if(!document.DIBHForm.rstcemail1.value){ err_msg=err_msg+"Email\n"; x=1; } if(!document.DIBHForm.rstctelephone1.value){ err_msg=err_msg+"Telephone\n"; x=1; } return msg(err_msg,x) } //--------------------------- //--------------------------- //Menu Add Form validation //--------------------------- function menuValidateS(){ //alert("3") var x=0; var err_msg="" if(!document.DIBHForm.lunchmenu.value){ err_msg=err_msg+"Lunch Menu\n"; x=1; } if(!document.DIBHForm.dinnermenu.value){ err_msg=err_msg+"Dinner Menu\n"; x=1; } return msg(err_msg,x) } //--------------------------- //--------------------------- //Rest Add Form validation //--------------------------- function galleryValidateS(){ //alert("3") var x=0; var err_msg="" if(!document.DIBHForm.gimage1.value){ err_msg=err_msg+"Gallery Image 1\n"; x=1; } return msg(err_msg,x) } //--------------------------- //Rest Add Form validation //--------------------------- function newsValidateS(){ //alert("3") var x=0; var err_msg="" if(!document.DIBHForm.nwstitle.value){ err_msg=err_msg+"News Title\n"; x=1; } if(!document.DIBHForm.nwsbrief.value){ err_msg=err_msg+"News Brief\n"; x=1; } return msg(err_msg,x) } //---------------------------