function eforms_trim(value) { return value.replace(/^\s+|\s+$/g,""); } function eforms_isNumeric(string) { if ((string.search(/[^\d\s]/) != -1) || (string.search(/\D/) != -1)){ return false; }else{ return true; } } function eforms_isValidEmail(emailField) { var email = emailField.value; emailField.value = email; if (emailField.value == "") { alert("Please enter an Email address."); emailField.focus(); return false; } if(-1 != emailField.value.indexOf(",")) { alert("stc.javascript.error.emailComma_en"); emailField.focus(); return false; } if(-1 != emailField.value.indexOf("#")) { alert("stc.javascript.error.emailPound_en" ); emailField.focus(); return false; } if(-1 != emailField.value.indexOf("!")) { alert("stc.javascript.error.emailExclamation_en" ); emailField.focus(); return false; } if(-1 != emailField.value.indexOf(" ")) { alert("Your email address must not have a space in it"); emailField.focus(); return false; } if(0 == emailField.value.indexOf("@")) { alert("stc.javascript.error.blankEmailAddress_en"); emailField.focus(); return false; } if(-1 == emailField.value.indexOf("@")) { alert("stc.javascript.error.emailAT_en"); emailField.focus(); return false; } if(emailField.value.length == (emailField.value.indexOf("@")+1) ) { alert("stc.javascript.error.emailDomain_en"); emailField.focus(); return false; } if(-1 == emailField.value.indexOf(".")) { alert("stc.javascript.error.emailDot_en"); emailField.focus(); return false; } if( (emailField.value.indexOf(".")) == (emailField.value.indexOf("@")+1) ) { alert("stc.javascript.error.emailDomain_en"); emailField.focus(); return false; } if(emailField.value.length == (emailField.value.indexOf(".")+1) ) { alert("stc.javascript.error.emailExtension_en"); emailField.focus(); return false; } if(emailField.value.charAt(emailField.value.length-1) == '.' ) { alert("stc.javascript.error.emailEndsWithDot_en"); emailField.focus(); return false; } if(emailField.value.split('@').length >2) { alert("stc.javascript.error.emailAtSeveral_en"); emailField.focus(); return false; } return true; } function eforms_isValidAnyMobilePhone(phoneField, tphoneField) { if (phoneField.value == ""){ alert('Please enter your AL JAWAL number or phone number'); phoneField.focus(); return false; } else if (phoneField.value != ""){ firstChars = phoneField.value.substring(0,2); if (firstChars != "05" && firstChars != "08") { alert('The phone number must be a valid STC AL JAWAL phone number (9 digits starting with 08 or 10 digits starting with 050), or a valid international phone number, starting with +, followed by the international code and the local phone number.'); phoneField.focus(); return false; } phoneNum = parseInt(phoneField.value, 10) + ""; phoneNum = "0" + phoneNum; pLength = phoneNum.length; /* Start of modifications for 050 digit expansion - Tariq Javaid */ first2Chars = phoneField.value.substring(0,2); if (first2Chars == "05") { if (pLength != 10) { alert('The phone number must be a valid STC AL JAWAL phone number (9 digits starting with 08 or 10 digits starting with 050), or a valid international phone number, starting with +, followed by the international code and the local phone number.'); phoneField.focus(); return false; } } else { if (pLength != 9) { alert('The phone number must be a valid STC AL JAWAL phone number (9 digits starting with 08 or 10 digits starting with 050), or a valid international phone number, starting with +, followed by the international code and the local phone number.'); phoneField.focus(); return false; } } /* End of modifications for 050 digit expansion */ } if (tphoneField.value != ""){ firstChars = tphoneField.value.substring(0,1); if (firstChars != "0" && firstChars != "0") { alert('Wrong phone number'); tphoneField.value=''; tphoneField.focus(); return false; } tphoneNum = parseInt(tphoneField.value, 10) + ""; tphoneNum = "0" + tphoneNum; pLength = tphoneNum.length; /* Start of modifications for 050 digit expansion - Tariq Javaid */ if (pLength != 9) { alert('Wrong phone number'); tphoneField.value=''; tphoneField.focus(); return false; } /* End of modifications for 050 digit expansion */ } if (phoneField.value==""){ return false; } return true; }