function displayMessages() { var retStr = ""; var tmpStr = "

"; for (var iCount=0; iCount < msgValue.length; iCount++) { retStr = "
"; if (msgValue[iCount]) { // text message retStr += "
"; if (msgLinkURL[iCount]) { switch (msgLinkURL[iCount]) { case "*ADDIMAGES*" : retStr = ""; break; case "*VIEWPRICES*" : retStr += ""; retStr += unescape(msgValue[iCount]); retStr += ""; break; case "*VIEWPRICESEXPANDED*" : retStr += ""; retStr += unescape(msgValue[iCount]); retStr += ""; break; case "*SETDEFAULT*" : retStr = ""; break; default : retStr += ""; retStr += unescape(msgValue[iCount]); retStr += ""; break; } } else { retStr += unescape(msgValue[iCount]); } retStr += "
"; } else { // image if (msgLinkURL[iCount]) { switch (msgLinkURL[iCount]) { case "*ADDIMAGES*" : retStr = ""; break; case "*VIEWPRICES*" : retStr += ""; retStr += ""; retStr += ""; break; case "*VIEWPRICESEXPANDED*" : retStr += ""; retStr += ""; retStr += ""; break; case "*SETDEFAULT*" : retStr = ""; break; default : retStr += ""; retStr += ""; retStr += ""; break; } } else { retStr += ""; } } tmpStr += retStr; } document.getElementById("page1_messages").innerHTML = tmpStr; } var imgTestSubmit = document.createElement("IMG"); imgTestSubmit.onload = submitGood; imgTestSubmit.onerror = submitError; function submitGood() { switch (imgTestSubmit.width) { case 1 : if (document.forms[0].mechanism) { switch (document.forms[0].mechanism[document.forms[0].mechanism.selectedIndex].value) { case "applet" : document.forms[0].action = "RAD/addImages.asp"; break; case "fileelems" : document.forms[0].action = "addImages.asp"; break; case "swiss" : document.forms[0].action = "fetchImages.asp"; break; } } else { switch (document.forms[0].mechanism2.value) { case "applet" : document.forms[0].action = "RAD/addImages.asp"; break; case "fileelems" : document.forms[0].action = "addImages.asp"; break; case "swiss" : document.forms[0].action = "fetchImages.asp"; break; } } document.forms[0].submit(); document.getElementById("page1_waiter").innerHTML = "Please wait while the system is activated..."; document.getElementById("page1_waiter").style.display = "block"; return; case 16 : alert("Your password appears to be incorrect."); break; case 32 : switch (imgTestSubmit.height) { case 4 : alert("That promo code does not exist."); break; case 8 : alert("That promo code has expired."); break; case 16 : alert("That promo code is not valid for today."); break; case 32 : alert("That promo code is not valid for this month."); break; } break; case 64 : switch (imgTestSubmit.height) { case 4 : alert("That voucher code does not exist."); break; case 8 : alert("That voucher code has expired."); break; case 16 : alert("That voucher code has already been used."); break; } } document.getElementById("page1_waiter").style.display = "none"; } function submitError() { alert("An unknown error has occurred - please contact support"); } function checkForm(f) { var storePrintURL = ""; if (!f.emailAddress.value) { alert("Please enter your email address"); f.emailAddress.focus(); return false } if (badEmail(f.emailAddress.value)) { alert("Your email address does not appear to be valid"); f.emailAddress.focus(); return false } if (!f.password.value) { alert("Please enter your password"); f.password.focus(); return false } if (onlyOneStore) { storePrintURL = storeURL[0]; storeStreetAddress = storeStreet[0]; } else { for (var iCount=0; iCount < storeID.length; iCount++) { if (storeID[iCount].toLowerCase() == f.storeChooser[f.storeChooser.selectedIndex].value.toLowerCase()) { storePrintURL = storeURL[iCount]; storeStreetAddress = storeStreet[iCount]; break; } } } f.storeURL.value = storePrintURL; if (onlyOneStore) { f.storeName.value = storeName[0]; f.storeStreet.value = storeStreetAddress; imgTestSubmit.src = "testSubmit.asp?storeURL=" + escape(storePrintURL) + "&storeID=" + escape(f.storeChooser.value) + "&emailAddress=" + f.emailAddress.value + "&password=" + f.password.value + "&promoCode=" + f.promoCode.value + "&rnd=" + Math.random(); } else { f.storeName.value = f.storeChooser[f.storeChooser.selectedIndex].text; f.storeStreet.value = storeStreetAddress; imgTestSubmit.src = "testSubmit.asp?storeURL=" + escape(storePrintURL) + "&storeID=" + escape(f.storeChooser[f.storeChooser.selectedIndex].value) + "&emailAddress=" + f.emailAddress.value + "&password=" + f.password.value + "&promoCode=" + f.promoCode.value + "&rnd=" + Math.random(); } document.getElementById("testHitImageLoader").appendChild(imgTestSubmit); document.getElementById("page1_waiter").style.display = "block"; return false; } function badEmail(str){ if(!str || /[\s#&^+]/.test(str)) return true; var parts = str.split("@"); if(parts.length != 2 || parts[0].length == 0 || parts[1].length == 0) return true; var dom = parts[1].split("."); if(dom.length < 2) return true; for(i in dom) if(dom[i].length < 1) return true; return false; } function showStates() { var f = document.forms[0]; if (onlyOneStore) { document.getElementById("addrStoreName").innerHTML = storeName[0]; document.getElementById("addrStoreAddress1").innerHTML = storeStreet[0]; document.getElementById("addrStoreAddress2").innerHTML = storeCity[0] + ", " + states[0]; f.stateChooser.value = states[0]; f.cityChooser.value = cities[0]; f.storeChooser.value = storeID[0]; } else { f.stateChooser.options.length = 0; for (var iCount=0; iCount < states.length; iCount++) { f.stateChooser.options.length++; f.stateChooser.options[f.stateChooser.options.length-1].value = states[iCount]; f.stateChooser.options[f.stateChooser.options.length-1].text = states[iCount]; } } } function showCities(me) { var f = document.forms[0]; if (onlyOneStore) { } else { f.cityChooser.options.length = 0; for (var iCount=0; iCount < cities.length; iCount++) { if (cityState[iCount] == me[me.selectedIndex].value) { f.cityChooser.options.length++; f.cityChooser.options[f.cityChooser.options.length-1].value = cities[iCount]; f.cityChooser.options[f.cityChooser.options.length-1].text = cities[iCount]; } } } showStores(document.forms[0].cityChooser); } function showStores(me) { var f = document.forms[0]; if (onlyOneStore) { } else { f.storeChooser.options.length = 0; for (var iCount=0; iCount < storeID.length; iCount++) { if (storeCity[iCount] == me[me.selectedIndex].value) { f.storeChooser.options.length++; f.storeChooser.options[f.storeChooser.options.length-1].value = storeID[iCount]; f.storeChooser.options[f.storeChooser.options.length-1].text = storeName[iCount]; } } } } function init() { var f = document.forms[0]; showStates(); showCities(f.stateChooser); showStores(f.cityChooser); displayMessages(); if (f.emailAddress.value) f.password.focus(); else { if (f.stateChooser.type != "hidden") f.stateChooser.focus(); else f.emailAddress.focus(); } } function forgetEmail() { window.location = "forgetCookies.asp"; } var imgGetPassword = new Image(); imgGetPassword.onerror = getPasswordGood; // return does not return an image so use onerror function getPassword() { var f = document.forms[0]; if (!f.emailAddress.value) { alert("Please enter your email address first."); f.emailAddress.focus(); return } if (badEmail(f.emailAddress.value)) { alert("Your email address does not appear to be valid"); f.emailAddress.focus(); return false } var storePrintURL = ""; if (f.elements["storeChooser"].type == "hidden") { storePrintURL = storeURL[0]; storeStreetAddress = storeStreet[0]; } else { for (var iCount=0; iCount < storeID.length; iCount++) { if (storeID[iCount].toLowerCase() == f.storeChooser[f.storeChooser.selectedIndex].value.toLowerCase()) { storePrintURL = storeURL[iCount]; storeStreetAddress = storeStreet[iCount]; break; } } } imgGetPassword.src = storePrintURL + "?job=forgotten&Email=" + f.emailAddress.value; } function getPasswordGood() { alert("Your password has been sent to the specified email address."); } var wndTerms; function showTerms() { if(wndTerms) wndTerms.close(); var windowFeatures = 'left=10,top=10,width=550,height=400,scrollbars=1,resizable=1'; viewPricesWindow = window.open("terms.asp", "terms", windowFeatures); }