//Copyright (c) 2000-2005 EIBS Ltd. All Rights Reserved. function setFocus(form, fieldName) { document.forms[form][fieldName].select(); document.forms[form][fieldName].focus(); return true; } function validateSelect(form, fieldName) { var idx = document.forms[form][fieldName].selectedIndex; var str = document.forms[form][fieldName].options[idx].value; if (str == "") { form[fieldName].focus(); return false; } else { return true; } } function validateFilled(form, fieldName) { var str = document.forms[form][fieldName].value; if ((str == "")) { setFocus(form, fieldName) return false; } else { return true; } } function validateWeb(form, fieldName, requiredStatus) { var str = document.forms[form][fieldName].value; // Return false if field is blank. if ( (requiredStatus != "Optional") && !validateFilled(form, fieldName)) { setFocus(form, fieldName); return false; } if (validateFilled(form, fieldName) && (str.indexOf('http://',0) != -1)) { setFocus(form, fieldName) return false; } else { return true; } } function validateNumber(form, fieldName, requiredStatus) { var str = document.forms[form][fieldName].value; // Return false if number field is blank. if ((requiredStatus != "Optional") && !validateFilled(form, fieldName)) { setFocus(form, fieldName); return false; } // Return false if characters are not '0-9' . for (var i = 0; i < str.length; i++) { var ch = str.substring(i, i + 1); if (( validateFilled(form, fieldName)) && (ch < "0" || "9" < ch)) { setFocus(form, fieldName) return false } } return true; } function validateEmail(form, fieldName, requiredStatus) { var str = document.forms[form][fieldName].value; // Return false if field is blank. if ((requiredStatus != "Optional") && !validateFilled(form, fieldName)) { setFocus(form, fieldName); return false; } if (validateFilled(form, fieldName) && (str.indexOf('@',0) == -1)) { setFocus(form, fieldName) return false; } else { return true; } } function validateCurrency(form, fieldName, requiredStatus) { var str = document.forms[form][fieldName].value; // Return false if number field is blank or '.'. if ((!validateFilled(form, fieldName) || (str == ".")) && (requiredStatus != "Optional")) { setFocus(form, fieldName); return false; } // Return false if characters are not '0-9' or '.' . if (validateFilled(form, fieldName)) { var dotCount = 0; var strLength = str.length; for (var i = 0; i < strLength; i++) { var ch = str.substring(i, i + 1); if (((ch < "0") || (ch > "9")) && (ch != ".")) { setFocus(form, fieldName); return false } if (ch == ".") { dotCount++; } if (dotCount > 1) { setFocus(form, fieldName); return false } } } return true; } function validateDate(form, fieldName, requiredStatus) { var str = document.forms[form][fieldName].value; retVal = 1; // Return false if field is blank. if ((requiredStatus != "Optional") && !validateFilled(form, fieldName)) { setFocus(form, fieldName); return false; } if (!(str.length == 0)) { // Return false if characters are not in date format . retVal = 1 for (var i = 0; i < str.length; i++) { var ch = str.substring(i, i + 1); if (i == 2 || i == 5) { if (ch != "/") { var retVal = 0; } } else { if ((ch < "0") || (ch > "9")) { var retVal = 0; } } } if (i != 10) { var retVal = 0; } if (retVal) { var dateDay = eval(str.substring( 0, 2)) var dateMonth = eval(str.substring( 3, 5)) - 1 var dateYear = eval(str.substring( 6, 10)) newDate = new Date(dateYear, dateMonth, dateDay) var newDay = newDate.getDate() var newMonth = newDate.getMonth() var newYear = newDate.getYear() if (newYear < 1900) { newYear = newYear + 1900 } if ((newDay != dateDay) || (newMonth != dateMonth) || (newYear != dateYear)) { var retVal = 0; } } } if (!retVal) { setFocus(form, fieldName); } return retVal; } function validateFile(form, fieldName, permitedExt, requiredStatus) { var str = document.forms[form][fieldName].value; str = str.toLowerCase(); var strLength = str.length; permitedExt = permitedExt.toLowerCase(); // Return false if field is blank. if ((requiredStatus != "Optional") && !validateFilled(form, fieldName)) { setFocus(form, fieldName); return false; } if (validateFilled(form, fieldName)) { var dotPosition = str.lastIndexOf(".") + 1; var fileExt = str.substring(dotPosition,strLength); if (permitedExt.indexOf(fileExt) != (-1)) { return true; } else { setFocus(form, fieldName); return false; } } else { return true; } } function validateSearch(form) { var valStatus = true; if (!validateFilled(form, "SearchBox")) { alert("Please include text in the search box"); valStatus = false; } if (valStatus) { document.forms[form].submit(); } } function NewWindow(Page, Form) { var objWindow = window.open(Page + '&OrderRef=' + document.forms[Form].OrderRef.value, "OrderStatus", "width=360,height=560,scrollbars=1"); if (navigator.userAgent.substring(0,9) == "Mozilla/4") { objWindow.focus(); } } function OpenNewsletter(Page) { var objWindow = window.open(Page, "Newsletter", "width=250,height=300,scrollbars=0"); if (navigator.userAgent.substring(0,9) == "Mozilla/4") { objWindow.focus(); } } function OpenStatusNoRef(Page) { var objWindow = window.open(Page, "OrderStatus", "width=360,height=560,scrollbars=1"); if (navigator.userAgent.substring(0,9) == "Mozilla/4") { objWindow.focus(); } }