// array to hold the image names for the existing users - change plan case var imgList = new Array('products_price_free', 'products_price_store', 'products_price_free', 'products_price_free', 'products_price_images', 'products_price_sell', 'products_price_free', 'products_price_checkout', 'products_price_store', 'products_price_reports', 'products_price_gallery', 'products_price_free', 'blank', 'blank', 'products_price_personal', 'products_price_power', 'products_price_smallbiz', 'products_price_corporate'); var packChecked = ""; var currencySymbol = ""; if(isDE)currencySymbol = "EUR "; if(isUK)currencySymbol = "£"; var prdName = new Array("Research", "Images", "Lister", "Checkout", "Checkout", "Gallery", "Sales Analyzer", "What's Hot", "Counters Pro"); var prdImageOn = new Array("32_pricefinder_white", "32_images", "32_lister", "32_checkout", "32_checkout", "32_gallery", "32_compete", "32_whatshot", "32_counterspro"); var prdImageOff = new Array("32_pricefinder_off", "32_images_off", "32_lister_off", "32_checkout_off", "32_checkout_off", "32_gallery_off", "32_compete_off", "32_whatshot_off", "32_counterspro_off"); var prdArray = new Array(Research, Images, Sell, Checkout, Checkout2, Gallery, Reports, HotReport, CountersPro); var hasDependency = new Array(0, 0, 1, 0, 0, 0, 0, 0, 0); var childArray = new Array; childArray[Sell] = new Array(Images); var hasPlan = new Array(0,1,1,1,1,1,0,0,0); var planElement = new Array(imagePlan, sellPlan, galPlan, checkoutPlan); var shopDependancyArray = new Array("INTL_550_LISTINGS_PACK","INTL_275_LISTINGS_PACK", "INTL_110_LISTINGS_QUICK_PACK" ,"INTL_40_LISTINGS_QUICK_PACK", "PRD_SELL", "PRD_IMG", "PRD_CHECKOUT2"); var planChildElement = new Array; planChildElement[Images] = imagePlan; planChildElement[Sell] = sellPlan; planChildElement[Gallery] = galPlan; planChildElement[Checkout2] = checkoutPlan; var priceNeedsCalculation = true; promoProducts = new Array(Gallery); var prodPrice = new Array; prodPrice[Research] = new Array("0.00"); prodPrice[Gallery] = new Array("0.00", "0.00", "0.00", "0.00", "0.00", "0.00", "0.00"); if(isUK){ prodPrice[Sell] = new Array("1.50", "5.00", "10.00", "20.00", "35.00", "55.00", "95.00", "140.00"); prodPrice[Checkout2] = new Array("1.50", "5.00", "10.00", "20.00", "35.00", "55.00", "95.00", "140.00"); prodPrice[Images] = new Array("2.95", "4.95", "9.95", "14.95", "19.95"); prodPrice[CountersPro] = new Array("2.95"); prodPrice[Checkout] = new Array("2.3%"); prodPrice[Reports] = new Array("5.95"); prodPrice[HotReport] = new Array("3.95"); } if(isDE){ prodPrice[Sell] = new Array("0.00", "0.00", "0.00", "0.00", "0.00", "0.00", "0.00", "0.00"); prodPrice[Checkout2] = new Array("0.00", "0.00", "0.00", "0.00", "0.00", "0.00", "0.00", "0.00"); prodPrice[Images] = new Array("0.00", "0.00", "0.00", "0.00", "0.00"); prodPrice[CountersPro] = new Array("0.00"); prodPrice[Checkout] = new Array("0.00"); prodPrice[Reports] = new Array("0.00"); prodPrice[HotReport] = new Array("0.00"); } var planVal = new Array; var planText = new Array; planVal[imagePlan] = new Array("203", "204", "205", "206", "207"); planVal[sellPlan] = new Array("101", "102", "103", "104", "109", "105", "106", "107"); planVal[checkoutPlan] = new Array("2101", "2102", "2103", "2104", "2105", "2106", "2107", "2108"); if(isDE){ planVal[galPlan] = new Array("930", "931", "932", "933", "934", "935"); planText[imagePlan] = new Array("10MB - EUR 2,95 pro Monat (Jedes weitere MB EUR 0,49)", "20MB - EUR 4,95 pro Monat (Jedes weitere MB EUR 0,49)", "50MB - EUR 9,95 pro Monat (Jedes weitere MB EUR 0,49)", "100MB - EUR 14,95 pro Monat (Jedes weitere MB EUR 0,49)", "150MB - EUR 19,95 pro Monat (Jedes weitere MB EUR 0,49)"); planText[sellPlan] = new Array("10 - Auktionen EUR 2,00 pro Monat (Jede weitere Auktion EUR 0,50)", "40 - Auktionen EUR 7,50 pro Monat (Jede weitere Auktion EUR 0,30)", "110 - Auktionen EUR 16,95 pro Monat (Jede weitere Auktion EUR 0,20)", "275 - Auktionen EUR 33,95 pro Monat (Jede weitere Auktion EUR 0,18)", "550 - Auktionen EUR 56,95 pro Monat (Jede weitere Auktion EUR 0,15)", "1,100 - Auktionen EUR 89,95 pro Monat (Jede weitere Auktion EUR 0,12)", "2,750 - Auktionen EUR 149,95 pro Monat (Jede weitere Auktion EUR 0,10)", "5,600 - Auktionen EUR 224,95 pro Monat (Jede weitere Auktion EUR 0,08)"); planText[checkoutPlan] = new Array("10 - Transaktionen EUR 2,00 pro Monat (Jede weitere Transaktion EUR 0,50)", "40 - Transaktionen EUR 7,50 pro Monat (Jede weitere Transaktion EUR 0,30)", "110 - Transaktionen EUR 16,95 pro Monat (Jede weitere Transaktion EUR 0,20)", "275 - Transaktionen EUR 33,95 pro Monat (Jede weitere Transaktion EUR 0,18)", "550 - Transaktionen EUR 56,95 pro Monat (Jede weitere Transaktion EUR 0,15)", "1,100 - Transaktionen EUR 89,95 pro Monat (Jede weitere Transaktion EUR 0,12)", "2,750 - Transaktionen EUR 149,95 pro Monat (Jede weitere Transaktion EUR 0,10)", "5,600 - Transaktionen EUR 224,95 pro Monat (Jede weitere Transaktion EUR 0,08)"); planText[galPlan] = new Array( "110 - Auktionen EUR 2,95 pro Monat (Jede weitere Auktion EUR 0,03)", "275 - Auktionen EUR 3,95 pro Monat (Jede weitere Auktion EUR 0,03)", "550 - Auktionen EUR 5,95 pro Monat (Jede weitere Auktion EUR 0,03)", "1,100 - Auktionen EUR 9,95 pro Monat (Jede weitere Auktion EUR 0,03)", "2,750 - Auktionen EUR 14,95 pro Monat (Jede weitere Auktion EUR 0,03)", "5,600 - Auktionen EUR 19,95 pro Monat (Jede weitere Auktion EUR 0,03)"); } if(isUK){ planVal[galPlan] = new Array("903", "904", "905", "906", "907", "908"); planText[imagePlan] = new Array("10MB - £2.95 /month (Each additional MB £0.49)", "20MB - £5.95 /month (Each additional MB £0.49)", "50MB - £9.95 /month (Each additional MB £0.49)", "100MB - £14.95 /month (Each additional MB £0.49)", "150MB - £19.95 /month (Each additional MB £0.49)"); planText[sellPlan] = new Array("10 - Listings £1.50 /month (Each adtl. Listing £0.15)", "40 - Listings £5.00 /month (Each adtl. Listings £0.13)", "110 - Listings £10.00 /month (Each adtl. Listing £0.10)", "275 - Listings £20.00 /month (Each adtl. Listing £0.08)", "550 - Listings £35.00 /month (Each adtl. Listing £0.06)", "1,100 - Listings £55.00 /month (Each adtl. Listing £0.05)", "2,750 - Listings £95.00 /month (Each adtl. Listing £0.04)", "5,600 - Listings £140.00 /month (Each adtl. Listing £0.03)"); planText[checkoutPlan] = new Array("10 - Transactions £1.50 /month (Each adtl. Transaction £0.20)", "40 - Transactions £5.00 /month (Each adtl. Transaction £0.18)", "110 - Transactions £10.00 /month (Each adtl. Transaction £0.15)", "275 - Transactions £20.00 /month (Each adtl. Transaction £0.12)", "550 - Transactions £35.00 /month (Each adtl. Transaction £0.10)", "1,100 - Transactions £55.00 /month (Each adtl. Transaction £0.08)", "2,750 - Transactions £95.00 /month (Each adtl. Transaction £0.05)", "5,600 - Transactions £140.00 /month (Each adtl. Transaction £0.04)"); planText[galPlan] = new Array("110 - Listings £2.95 /month (Each adtl. Listings £0.03)", "275 - Listings £3.95 /month (Each adtl. Listings £0.03)", "550 - Listings £5.95 /month (Each adtl. Listings £0.03)", "1100 - Listings £9.95 /month (Each adtl. Listings £0.03)", "2750 - Listings £14.95 /month (Each adtl. Listings £0.03)", "5600 - Listings £19.95 /month (Each adtl. Listings £0.03)"); } function getSelectedPackIndex(){ var retIndex = "-1"; for (var i=0; i 0) { return false; } else { return true; } } // function to set the image depending on the selected elements. There are different images for change plan case. function setImage(elemname, req) { var addImage = "a" + elemname; var productImage = "p" + elemname; if (document.images[addImage]) { if (req == "R") document.images[addImage].src = "/corp/images/icon_required.gif" ; else if (req == "I") document.images[addImage].src = "/corp/images/icon_included.gif"; else document.images[addImage].src = "/images/blank.gif"; } if (document.images[productImage]) document.images[productImage].src = "/images/" + prdImageOn[getPrdIndex(elemname)] + ".gif"; } // function to reset the images function resetImage(elemname) { var addImage = "a" + elemname; var productImage = "p" + elemname; if (document.images[addImage]) { if(flow == "remove") document.images[addImage].src = "/corp/images/icon_remove.gif" else document.images[addImage].src = "/corp/images/icon_add.gif" } if (document.images[productImage]) document.images[productImage].src = "/images/" + prdImageOff[getPrdIndex(elemname)] + ".gif"; } // Function to check the select the product function fillRequired(formname, elemname) { var productName = prdName[getPrdIndex(elemname)]; var foundDependency = false; var parentElemName = ""; if (document.forms[formname].elements[elemname].checked == true) { //added here setImage(elemname, "N"); if(isDE){ if (flow != "remove" && hasDependency[getPrdIndex(elemname)]){ for (var j=0; j \"" + productName +"\" kann als Unabhängiges Produkt abonniert werden, aber "+ parentElemName +" muß immer zusammen mit "+ productName + " abonniert werden."); return; } } resetImage(elemname); for (k = 0; k < packArray.length; k++ ) { for (j = 0; j < packProducts[k].length; j++ ) { if(elemname == packProducts[k][j]) { if(document.form1.elements[packArray[k]]) document.form1.elements[packArray[k]].checked = false; } } } } //ended here } // end of function to select the product function printDebugInfo() { // print all form values var debugStr = ""; for (i=1; i< document.form1.elements.length; i++) { if (document.form1.elements[i].type == "checkbox") { if(document.form1.elements[i].checked == true) { chkStr = "YES"; } else { chkStr = "NO"; } debugStr = debugStr + document.form1.elements[i].name + ' = ' + document.form1.elements[i].value + " Checked = " + chkStr + '\n'; } else { debugStr = debugStr + document.form1.elements[i].name + ' = ' + document.form1.elements[i].value + '\n'; } } alert('Form values are \n' + debugStr); } // check the product selection on form submission function chkProduct(action) { var checked = false; var shopDependancy = false; for (i = 0; i < document.form1.elements.length; i++) { if (document.form1.elements[i].type == "checkbox") { for (var k = 0; k < shopDependancyArray.length; k++) { if(document.form1.elements[i].name == shopDependancyArray[k] && document.form1.elements[i].checked== true){ shopDependancy = true; break; } } if (document.form1.elements[i].checked == true) { checked = true; } } } if (flow != "" && flow !="dgpack") { if (!checked) { if(isUK){ Alert('Please select a product to continue.');} if(isDE){ Alert('Bitte wählen Sie ein Produkt aus, fortzufahren.');} return false; } if(shopDependancy && storesHasAccess && flow != "add"){ Alert(alertRemoveStores); } } if (action == "price") { frmSubmit('form1', 'frmButton',priceIt); } else if (action == "buy") { frmSubmit('form1', 'frmButton',buyIt); } else if (action == "continue" || action == "cont") { frmSubmit('form1', 'frmButton', cont); } } function chkQuickPack(_pack) { priceNeedsCalculation = true; var selQP = _pack.name; var aIndex=-1; if(flow != ""){ for (var k = 0; k < packArray.length; k++ ) { if(packArray[k] == selQP) aIndex = k; else{ if(toggleCB(packArray[k])){ removeProducts(packProducts[k]); } packChecked = ""; } } packChecked = _pack.name; if(aIndex > -1){ if(_pack.checked == true){ includePkg(packProducts[aIndex]); setImage(packChecked, "A"); } else{ resetImage(packChecked); removeProducts(packProducts[aIndex]); for (var i=0; i 0) { return true; } else { return false; } } // Function to know which Quick pack is checked. function getQuickPack() { var selQuickPack = ""; for (i=0; i < packArray.length; i++) { if (document.forms['form1'].elements[packArray[i]] && document.forms['form1'].elements[packArray[i]].checked == true) { selQuickPack = document.forms['form1'].elements[packArray[i]].name; } } return selQuickPack; } function populateArray() { if (insideAppFlow) { for (i = 0; i < document.form1.elements.length; i++) { if (document.form1.elements[i].type == "checkbox") { if (document.form1.elements[i].checked == true) { arrChkProducts[count] = document.form1.elements[i].name; count++; } } } } } function includeImages() { var arg; var imgname; for (i=0; i < includeImages.arguments.length; i++) { arg = includeImages.arguments[i]; imgname = "i" + arg; if (document.form1.elements[arg]) { document.images[imgname].src = "/corp/images/icon_included.gif"; } } } function reqImages() { var arg; var imgname; for (i=0; i < reqImages.arguments.length; i++) { arg = reqImages.arguments[i]; imgname = "i" + arg; if (document.form1.elements[arg]) { document.images[imgname].src = "/corp/images/icon_required.gif"; } } } // Function to know if the particular product is checked function isProductChecked(){ var retVal = false; for (var i=0; i \"" + productName +"\" kann als Unabhängiges Produkt abonniert werden, aber "+ parentElemName +" muß immer zusammen mit "+ productName + " abonniert werden."); return; } } else { var checkedPack = getQuickPackIndex(); if (!(isNaN(parseInt(checkedPack))) || checkedPack != ""){ for (var k=0; k