function isValidEmail(objFieldRef) { if (objFieldRef.value) { var checkString = objFieldRef.value; var atPosition = checkString.indexOf("@"); var dotPosition = checkString.lastIndexOf("."); var spacePosition = checkString.indexOf(" "); var strUser = objFieldRef.value.substring(0, atPosition); var strDomain = objFieldRef.value.substring(atPosition, dotPosition); var strSuffix = objFieldRef.value.substring(dotPosition, objFieldRef.value.length) if ((atPosition == -1) || (dotPosition == -1) || (dotPosition < atPosition) || (strUser == '') || (strDomain == '@') || (strSuffix == '.') || (spacePosition != -1)) { return false; } else { return true; } } else { return false } } function isValidMobile(objFieldRef) { objFieldRef.value = objFieldRef.value.replace(/\s/g, ''); objFieldRef.value = objFieldRef.value.replace(/^\+/g, '00'); objFieldRef.value = objFieldRef.value.replace(/^0044/, '0'); objFieldRef.value = objFieldRef.value.replace(/\D/g, ''); if ((objFieldRef.value.length != 11) || (objFieldRef.value.substr(0,2) != '07')) { return false; } else { return true; } } function isValidUK(objFieldRef) { objFieldRef.value = objFieldRef.value.replace(/\s/g, ''); objFieldRef.value = objFieldRef.value.replace(/^\+/g, '00'); objFieldRef.value = objFieldRef.value.replace(/^0044/, '0'); objFieldRef.value = objFieldRef.value.replace(/\D/g, ''); if ((objFieldRef.value.length < 10) || (objFieldRef.value.length > 12) || (objFieldRef.value.substr(0,1) != '0') || (objFieldRef.value.substr(1,1) == '0')) { return false; } else { return true; } } function isValidInternational(objFieldRef) { objFieldRef.value = objFieldRef.value.replace(/\s/g, ''); objFieldRef.value = objFieldRef.value.replace(/^\+/g, '00'); objFieldRef.value = objFieldRef.value.replace(/^0044/, '0'); objFieldRef.value = objFieldRef.value.replace(/\D/g, ''); if ((objFieldRef.value.substr(0,2) != '00')) { return false; } else { return true; } } function isCheckBoxSelected(objCheckBoxRef) { return isRadioSelected(objCheckBoxRef); } function isSelected(objFieldRef) { if (objFieldRef.options[objFieldRef.selectedIndex].value != '') { return true; } else { return false; } } function isValidDate(strDD,strMM,strYYYY) { if (strDD > 31 || strDD.length != 2) { return false; } else if (strMM > 12 || strMM.length != 2) { return false; } else if (strYYYY > 2002 || strYYYY.length != 4) { return false; } else { return true; } } function isRealDate(strDate) { // strDate is in the format dd/mm/yyyy var arrDate = new Array() arrDate = strDate.split('/', 3) // split at '/' characters, only keep first 3 resulting strings var dateObj = new Date(arrDate[2], (arrDate[1]-1), arrDate[0]) var dateObjYear = (dateObj.getYear() < 2000) ? (dateObj.getYear() + 1900) : (dateObj.getYear()); if ((dateObj.getDate() == arrDate[0]) && (dateObj.getMonth() == (arrDate[1]-1)) && (dateObjYear == arrDate[2]) && (arrDate[2] < 2100) && (arrDate[2] > 1900)) { return true } else { return false } } function isRadioSelected(objRadioRef) { checkedFieldCount = 0 if(!!objRadioRef.length) { for (var iCount = 0; iCount < objRadioRef.length; iCount++){ if (objRadioRef[iCount].checked) { checkedFieldCount ++; } } } else { if (objRadioRef.checked) { checkedFieldCount ++; } } if (checkedFieldCount == 0){ return false; } else { return true; } } function checkwords(strCheck){ var maxwords = 120; if (document.images){ var objWords = strCheck.split(" "); //alert('objWords.length=' + objWords.length); if (objWords.length > maxwords){ alert("Please keep your message below 120 words. Thank you"); } } } function isValidMessageLength(objFieldRef) { var maxchar = 120; if (objFieldRef.value.length > maxchar) { return false; } else { return true; } } function textCounter(field, countfield, maxlimit) { if (field.value.length > maxlimit) { field.value = field.value.substring(0, maxlimit); alert("Please limit your personal message to 120 characters."); }else{ countfield.value = maxlimit - field.value.length; } } function validateSearchForm(strAction) { var formRef = document.Search; var iErrors = 0; var strErrMsg = ''; if (formRef.Search.value == '') { iErrors++; strErrMsg = strErrMsg + 'Please enter the word or words that you would like to search for.\n'; } if (iErrors > 0) { //alertBox(strErrMsg); pageIncomplete(strErrMsg); } else { formRef.action = strAction; isValidURL = true; formRef.submit(); } } function validateJoinUsAddress(strAction) { var formRef = document.JoinUs; var iErrors = 0; var strErrMsg = ''; if (formRef.Email.value == '') { iErrors++; strErrMsg = strErrMsg + 'Please enter an email address to receive the Jo Malone newsletter.\n'; } if (formRef.Email.value.indexOf("@")==-1){ iErrors++; strErrMsg = strErrMsg + 'Please ensure that the email address contains an @ symbol eg, jo@jomalone.co.uk.\n'; } if (iErrors > 0) { //alertBox(strErrMsg); pageIncomplete(strErrMsg); } else { isValidURL = true; formRef.action = strAction +'&id='+formRef.Email.value; formRef.submit(); } }