function ValidateForm(form) { if (form.search.value=="") { alert("Please enter a value at least 3 characters long."); return false; } if (form.search.value.length < 3) { alert("Please enter a value at least 3 characters long."); return false; } return true; } //********************************************************************** // The next four functions are used in the login.ehtml and // win-registerresults.html files // ********************************************************************* function updateForm() { // used to populate the Login value in the register form document.registerForm.login.value = "[DBxARGS_search]"; } function ValidateRegisterForm(form) { // Login validation // Used in Login.ehtml & win-registerresults.html to validate the // value entered by the user to request a new Login Name // // The following checks for blank fields and returns error if true if (!form.login.value) { alert("Please enter an email address."); return false; } // The following checks the login field for spaces or if it is less than // four characters and returns error if (form.login.value) { var error = 0; for (var i = 0; i < form.login.value.length; i++) { if (form.login.value.charCodeAt(i) == 32) { error++; } } if (form.login.value.length<4) { error++; } if (error > 0) { alert("Please enter a valid email address."); return false; } } // The following checks the login field for a valid email address if (form.login.value.lastIndexOf("@") == -1 || form.login.value.lastIndexOf(".")-2 < form.login.value.lastIndexOf("@") || form.login.value.length-2 < form.login.value.lastIndexOf(".")) { alert("Please enter a valid email address."); return false; } // The following checks if the login and confirmed login match if (form.login.value != form.login2.value) { alert("Email does not match confirmed email."); return false; } if (!form.userpassword.value) { alert("Please enter a password."); return false; } // The following checks the password field for spaces or if it is less than // four characters and returns error if (form.userpassword.value) { var error2 = 0; for (var i = 0; i < form.userpassword.value.length; i++) { if (form.userpassword.value.charCodeAt(i) == 32) { error2++; } } if (form.userpassword.value.length<4) { error2++; } if (error2 > 0) { alert("Invalid password. Your password must consist of at least four alphanumeric characters and may not contain spaces."); return false; } } if (!form.userpassword2.value) { alert("Please enter a confirmation password."); return false; } // The following checks if the password and confirmed password match if (form.userpassword.value != form.userpassword2.value) { alert("Password does not match confirmed password."); return false; } if (!form.reminder.value) { alert("Please enter a password reminder phase."); return false; } return true; } // Next 2 functions used by win-registerresults.html function ValidateRegForm(form) { // Login validation var x = "login"; if (form.elements[x].value) { var error = 0; for (var i = 0; i < form.elements[x].value.length; i++) { if (form.elements[x].value.charCodeAt(i)==32||form.elements[x].value.length<4) { error++; } } if (error > 0) { alert("Please enter a valid email address."); return false; } } else { alert("Please enter an email address."); return false; } return true; } function ValidateMemberForm(form) { // Login validation if (!form.login.value) { alert("Please enter an email address."); return false; } // The following checks the login field for a valid email address if (form.login.value.lastIndexOf("@") == -1 || form.login.value.lastIndexOf(".")-2 < form.login.value.lastIndexOf("@") || form.login.value.length-2 < form.login.value.lastIndexOf(".")) { alert("Please enter a valid email address."); return false; } if (!form.userpassword.value) { alert("Please enter a password."); return false; } return true; } function ValidateReminderForm(form) { // Login validation if (form.login.value.lastIndexOf("@") == -1 || form.login.value.lastIndexOf(".")-2 < form.login.value.lastIndexOf("@") || form.login.value.length-2 < form.login.value.lastIndexOf(".")) { alert("Please enter a valid email address."); return false; } if (!form.spostcodezip.value) { alert("Please enter your zip/postal code."); return false; } return true; } function ValidateSecondForm(form) { // Login validation // Used in win-registerresults.html to validate the password enter by // a new user var x = 1; if (form.elements[x].value) { var error = 0; for (var i = 0; i < form.elements[x].value.length; i++) { if (form.elements[x].value.charCodeAt(i)==32||form.elements[x].value.length<4) { error++; } } if (error > 0) { alert("Invalid password. Your password must consist of at least four alphanumeric characters and may not contain spaces."); return false; } } else { alert("Please enter a password."); return false; } return true; } // Pulldown menu browse routine // the country pulldown menu in the header of all pages function hyperlinkjump(form) { var myindex=form.golocation.selectedIndex location=form.golocation.options[myindex].value; } // Currency Conversion callup routine // located in win-item and win-header function CurrencyPopup(QueryString) { CurrencyWindow = window.open ('', 'CurrencyWindow', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,height=170,width=600') CurrencyWindow.focus() CurrencyWindow.location.href = 'http://www.xe.net/ecc/input.cgi?Template=sw&From=AUD'+QueryString } // Performs field validtion on the order form. // makes sure all the required fields have been filled in. function checkRequiredFields(form) { var formobj = document.register var fieldsArray = new Array() fieldsArray[0] = "fullname" fieldsArray[1] = "email" fieldsArray[2] = "address1" fieldsArray[3] = "city" fieldsArray[4] = "state" fieldsArray[5] = "postcodezip" fieldsArray[6] = "country" var namesArray = new Array() namesArray[0] = "Your Full Name" namesArray[1] = "Your eMail Address" namesArray[2] = "The Delivery Address" namesArray[3] = "The Delivery City" namesArray[4] = "The Delivery State" namesArray[5] = "The Delivery Post Code / Zip" namesArray[6] = "The Delivery Country" for (i=0; i<9; i++) { for (j=0; j<20; j++) { if (document.orderForm.elements[j].name == fieldsArray[i]) { if (document.orderForm.elements[j].value == "") // if (document.orderForm.fullname.value == "") { var alertmsg = "Please fill in required field: " + namesArray[i]; alert(alertmsg); document.orderForm.elements[j].focus(); return false; } } } } // for ((var i=0;i for ((j=0;j if(formobj.elements[j].name == fieldsArray[i]){ // If formobj.elements[j].value == ""){ // "Please fill in required field: " + namesArray[i]) // formobj.elements[j].focus() // return false // } // } // } // } // return true } // Performs a search on inputs with // boolean (AND, OR, EXACT) capabilities function createSearch() { var form = arguments[0]; if (arguments.length > 1) { var method = arguments[1].toUpperCase(); switch (method) { case "RADIO" : for (var i = 0; i < form.searchType.length; i++) { if (form.searchType[i].checked) { var searchType = form.searchType[i].value; } } break; case "SELECT" : searchType = form.searchType.options[form.searchType.selectedIndex].value; break; default : if (method == "AND" || method == "OR" || method == "PH") { var searchType = method; } else { var searchType = "AND"; } } } else { var searchType = "AND"; } var c = 0; if (form.sqlwhereOriginal.value.length > 0) { var searchValue = "\n{ ( }\n" + form.sqlwhereOriginal.value + "\n{ ) }"; searchValue += "\n{ AND }"; } else { var searchValue = ""; } searchFields = form.searchfield.value.split(","); if (searchType == "PH") { searchValue += "\n{ ( }"; for (i = 0; i < searchFields.length; i++) { if (i > 0) { searchValue += "\n{ OR }"; } searchValue += "\n{ ( }\n{ " + searchFields[i] + " LIKE '%" + form.search.value.replace(/(^\s*)|(\s*$)/g, "") + "%' }\n{ ) }"; } if (form.search.value.replace(/(^\s*)|(\s*$)/g, "").length > 0) { c = 1; } searchValue += "\n{ ) }"; } else { searchValue += "\n{ ( }"; var searchArray = form.search.value.split(" "); for (i = 0; i < searchArray.length; i++) { if (searchArray[i].length > 0) { if (c > 0) { searchValue += "\n{ " + searchType + " }"; } searchValue += "\n{ ( }\n{"; for (j = 0; j < searchFields.length; j++) { if (j > 0) { searchValue += " OR "; } searchValue += searchFields[j] + " LIKE '%" + searchArray[i] + "%'"; } searchValue += "}\n{ ) }"; c++; } } searchValue += "\n{ ) }"; } if (c > 0) { form.sqlwhere.value = searchValue; return true; } else { alert("Please enter a search term"); return false; } } // Sets a cookie with key vaule of "value" // Other options such as path, domain, expiry date // and security must be set manually here function setCookie(key,value) { document.cookie = key + "=" + value + ";expires=Thu, 01-Jan-2070 00:00:01 GMT" //document.cookie = "secure=" } // Retrieves a cookie containing the affiliates ID function getCookie(key) { var value = ""; var cookieArray = document.cookie.split(";"); for (var i = 0; i < cookieArray.length; i++) { cookie = cookieArray[i].split("="); if (cookie[0].replace(/(^\s*)|(\s*$)/g, "") == key) { value = cookie[1]; } } return value; } function tips(url) { tipsWindow=window.open(url,"iNETstoreTips","toolbar=0,location=0,directories=0,status=yes,menubar=0,scrollbars=yes,resizable=yes,width=500,height=400"); } function formatPrice(price) { priceV = (Math.round(parseFloat("0" + price) * 100) / 100); charprice = priceV.toString(); if (charprice.charAt(charprice.length - 3) == ".") return charprice; else if (charprice.charAt(charprice.length - 2) == ".") return charprice + "0"; else return charprice + ".00"; } function hyperlinkjump(form) { var myindex=form.golocation.selectedIndex location=form.golocation.options[myindex].value; } //*************************************************** // Script to check for order page validation. // To be used in Checkout Page ONLY //*************************************************** function validate() { missinginfo = ""; if (document.orderForm.fullname.value == "") { missinginfo += "\n - Full Name"; } if (document.orderForm.phone.value == "") { missinginfo += "\n - Phone"; } if (document.orderForm.saddress1.value == "") { missinginfo += "\n - Address"; } if (document.orderForm.scity.value == "") { missinginfo += "\n - City"; } if (document.orderForm.sstate.value == "") { missinginfo += "\n - State"; } if (document.orderForm.spostcodezip.value == "") { missinginfo += "\n - Postcode/Zip"; } if (document.orderForm.scountry.value == "") { missinginfo += "\n - Country"; } if (missinginfo != "") { missinginfo ="\n" + "Please enter in the following information before submitting:\n" + missinginfo + "\n"; + alert(missinginfo); return false; } document.orderForm.submitStatus.value = "done"; document.orderForm.submit; return true; } //****************************************************** //Script to check for Billing Information for the final Order Page. Check //Box Ensure that if delivery details are same as Billing Details. //****************************************************** var address1 = ""; var address2 = ""; var city = ""; var state = ""; var postcodezip = ""; var country = ""; function InitSaveVariables(form) { address1 = form.address1.value; address2 = form.address2.value; city = form.city.value; state = form.state.value; postcodezip = form.postcodezip.value; country = form.country.value; } function ShipToBillPerson(form) { if (form.copy.checked) { InitSaveVariables(form); form.address1.value = form.saddress1.value; form.address2.value = form.saddress2.value; form.city.value = form.scity.value; form.state.value = form.sstate.value; form.postcodezip.value = form.spostcodezip.value; form.country.value = form.scountry.value; } else { form.address1.value = address1; form.address2.value = address2; form.city.value = city; form.state.value = state; form.postcodezip.value = postcodezip; form.country.value = country; } } function createOptionList(configurations) { var opArr = configurations.split(";"); for (var i=0; i" + opArr[i] + ""); } }