// JScript File Object.keys = Object.keys || (function () { var hasOwnProperty = Object.prototype.hasOwnProperty, hasDontEnumBug = !{ toString: null }.propertyIsEnumerable("toString"), DontEnums = [ 'toString', 'toLocaleString', 'valueOf', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable', 'constructor' ], DontEnumsLength = DontEnums.length; return function (o) { if (typeof o != "object" && typeof o != "function" || o === null) throw new TypeError("Object.keys called on a non-object"); var result = []; for (var name in o) { if (hasOwnProperty.call(o, name)) result.push(name); } if (hasDontEnumBug) { for (var i = 0; i < DontEnumsLength; i++) { if (hasOwnProperty.call(o, DontEnums[i])) result.push(DontEnums[i]); } } return result; }; })(); function drawCategoryPage(data) { if (data.valid) { jQuery("#carrier_selection").get(0).innerHTML = ""; jQuery("#device_selection").get(0).innerHTML = ""; jQuery("#condition_selection").get(0).innerHTML = ""; jQuery("#quote").get(0).innerHTML = ""; jQuery("#category_selection").get(0).innerHTML = "

Loading

"; jQuery("#manufacturer_selection").get(0).innerHTML = "

Select a gadget above

"; var output = "

Select My Gadget:

"; if (setCat != null) { jQuery("#gad_cat").val(setCat); changeCat(); } } } function drawMfgPage() { jQuery("#device_selection").get(0).innerHTML = ""; jQuery("#condition_selection").get(0).innerHTML = ""; jQuery("#quote").get(0).innerHTML = ""; jQuery("#manufacturer_selection").get(0).innerHTML = "

Loading

"; jQuery("#carrier_selection").get(0).innerHTML = ""; var output = "

Manufacturer:

"; if (ids.length == 1) { changeMan(); } else if (setMan != null) { jQuery("#gad_man").val(setMan); changeMan(); } } function drawCarPage() { jQuery("#condition_selection").get(0).innerHTML = ""; jQuery("#quote").get(0).innerHTML = ""; jQuery("#carrier_selection").get(0).innerHTML = "

Loading

"; jQuery("#device_selection").get(0).innerHTML = ""; var output = "

Carrier:

"; if (ids.length == 1) { changeCar(); } else if (setCar != null) { jQuery("#gad_car").val(setCar); changeCar(); } } function drawDevPage() { jQuery("#quote").get(0).innerHTML = ""; jQuery("#device_selection").get(0).innerHTML = "

Loading

"; jQuery("#condition_selection").get(0).innerHTML = ""; var output = "

Select a device

"; if (ids.length == 1) { changeDev(); } else if (setDev != null) { jQuery("#gad_dev").val(setDev); changeDev(); } } function drawCondPage() { jQuery("#condition_selection").get(0).innerHTML = "

Loading

"; jQuery("#quote").get(0).innerHTML = ""; var output = "

Select a condition

"; if (ids.length == 1) { changeCond(); } else if (setCond != null) { jQuery("#gad_cond").val(setCond); changeCond(); } } var mans = Object(); var cars = Object(); var devs = Object(); var conditions = Object(); var setCat = null; var setCar = null; var setDev = null; var setCond = null; var setMan = null; var unknown = false; function changeCond() { var catID = jQuery("#gad_cat").val(); var manID = jQuery("#gad_man").val(); var carID = jQuery("#gad_car").val(); var devID = jQuery("#gad_dev").val(); var condID = jQuery("#gad_cond").val(); if (condID < 0) { jQuery("#quote").get(0).innerHTML = ""; if (condID == -2) { ShowDescription("damaged"); } if (jQuery("#quote_container_div").is(":visible")) { jQuery("#quote_container_div").slideUp(); } return; } if (!jQuery("#quote_container_div").is(":visible")) { jQuery("#quote_container_div").slideDown(); } ShowDescription("featured"); jQuery("#quote_val").val((conditions.prices[condID].price)); jQuery("#quote").get(0).innerHTML = "This is an estimated quote based on the accuracy of the information entered.

$" + (conditions.prices[condID].price) + ".00

"; } function changeDev() { var catID = jQuery("#gad_cat").val(); var manID = jQuery("#gad_man").val(); var carID = jQuery("#gad_car").val(); var devID = jQuery("#gad_dev").val(); if (devID < 0) { jQuery("#condition_selection").get(0).innerHTML = ""; jQuery("#quote").get(0).innerHTML = ""; if (devID == -2) { ShowDescription("unknown"); } HideQuote(); return; } HideDescription(); conditions = Object(); var request = jQuery.ajax("http://" + abundacalc.server + "/trade/process/ajax-post-public.php?action=get&object=TradePermProductData&category_id=" + catID + "&manufacturer_id=" + manID + "&carrier_id=" + carID + "&ean=" + devID, { dataType: 'jsonp' }); request.success(function (data) { buildUniqueArray(conditions, 'prices', data, 'prices', true); drawCondPage(); }); } function changeCar() { var catID = jQuery("#gad_cat").val(); var manID = jQuery("#gad_man").val(); var carID = jQuery("#gad_car").val(); if (carID < 0) { jQuery("#device_selection").get(0).innerHTML = ""; jQuery("#condition_selection").get(0).innerHTML = ""; jQuery("#quote").get(0).innerHTML = ""; if (carID == -2) { ShowDescription("unknown"); } HideQuote(); return; } HideDescription(); devs = Object(); var request = jQuery.ajax("http://" + abundacalc.server + "/trade/process/ajax-post-public.php?action=get&object=TradePermProductData&category_id=" + catID + "&manufacturer_id=" + manID + "&carrier_id=" + carID, { dataType: 'jsonp' }); request.success(function (data) { buildUniqueArray(devs, 'ean', data, 'title'); drawDevPage(); }); } function changeMan() { var catID = jQuery("#gad_cat").val(); var manID = jQuery("#gad_man").val(); if (manID < 0) { jQuery("#carrier_selection").get(0).innerHTML = ""; jQuery("#device_selection").get(0).innerHTML = ""; jQuery("#condition_selection").get(0).innerHTML = ""; jQuery("#quote").get(0).innerHTML = ""; if (manID == -2) { ShowDescription("unknown"); } HideQuote(); return; } HideDescription(); cars = Object(); var request = jQuery.ajax("http://" + abundacalc.server + "/trade/process/ajax-post-public.php?action=get&object=TradePermProductData&category_id=" + catID + "&manufacturer_id=" + manID, { dataType: 'jsonp' }); request.success(function (data) { buildUniqueArray(cars, "carrier_id", data, "carrier_name"); drawCarPage(); }); } function changeCat() { var catID = jQuery("#gad_cat").val(); if (catID < 0) { jQuery("#manufacturer_selection").get(0).innerHTML = ""; jQuery("#carrier_selection").get(0).innerHTML = ""; jQuery("#device_selection").get(0).innerHTML = ""; jQuery("#condition_selection").get(0).innerHTML = ""; jQuery("#quote").get(0).innerHTML = ""; if (catID == -2) { ShowDescription("other"); } else { HideDescription(); } HideQuote(); if (jQuery("#large_container_div").is(":visible")) { jQuery("#large_container_div").slideUp(); } return; } if (!jQuery("#large_container_div").is(":visible")) { jQuery("#large_container_div").slideDown(); } HideDescription(); HideQuote(); mans = Object(); var request = jQuery.ajax("http://" + abundacalc.server + "/trade/process/ajax-post-public.php?action=get&object=TradePermProductData&category_id=" + catID, { dataType: 'jsonp' }); request.success(function (data) { if (data.valid) { buildUniqueArray(mans, "manufacturer_id", data, "mfg_name"); drawMfgPage(); } }); } function changeFree() { if (jQuery("#choose_dvd").val() == '-2') { } else if (jQuery("#choose_dvd").val() < 0) { jQuery("[type='submit']").attr("disabled", "disabled"); return; } jQuery("[type='submit']").removeAttr("disabled") } function HideForm() { if(jQuery("#master_container_contact").is(":visible")) { jQuery("#master_container_contact").slideUp(); } } function ShowForm() { if (!jQuery("#master_container_contact").is(":visible")) { jQuery("#master_container_contact").slideDown(); } changeFree(); } function HideQuote() { if (jQuery("#quote_container_div").is(":visible")) { jQuery("#quote_container_div").slideUp(); } } function ShowDescription(anyDevice) { if (anyDevice == 'featured') { jQuery("#desc_desc").get(0).innerHTML = "Please add any additional information such as detailed condition description and accessories included or not included."; makeUnknown('false'); } else if (anyDevice == 'damaged') { jQuery("#desc_desc").get(0).innerHTML = "Please add any additional information such as detailed condition description and accessories included or not included."; makeUnknown('false'); } else { jQuery("#desc_desc").get(0).innerHTML = "Please tell us about your gadget including complete model information, detailed condition description, and accessories included or not included."; makeUnknown('true'); } if (!jQuery(".description_container").is(":visible")) { jQuery(".description_container").slideDown(); } ShowForm(); } function HideDescription() { if (jQuery(".description_container").is(":visible")) { jQuery(".description_container").slideUp(); } HideForm(); } function buildUniqueArray(ar, name, data, to, override) { var vname = ''; for (i = 0; i < data.output.data.length; i++) { vname = data.output.data[i][name]; if (override) { vname = name; } if (ar[vname] == null) ar[vname] = data.output.data[i][to]; } } function getCategories() { var request = jQuery.ajax("http://" + abundacalc.server + "/trade/process/ajax-post-public.php?action=get&object=TradeCategory", { dataType: 'jsonp' }); request.success(function (data) { if (jQuery("#finalize").is(":visible")) { finalize_quote(); return; } else { drawCategoryPage(data); } }); } function findMessage(data) { var ids = Object.keys(data); for (var i = 0; i < ids.length; i++) { if (data[ids[i]]['name'] != null) { if (data[ids[i]]['name'] == 'your-message') { return ids[i]; } } } return 4; } function makeUnknown(ival) { jQuery("[name='unknown']").val(ival); unknown = ival; } function finalize_quote() { var request = jQuery.ajax("http://" + abundacalc.server + "/trade/process/finalize_quote.php", { dataType: 'jsonp', data: { ean: getParameterByName('gad_dev'), val: getParameterByName('quote_val'), cond: getParameterByName('gad_cond'), description: getParameterByName('description_entry'), name: getParameterByName('my_name'), email: getParameterByName('email'), phone: getParameterByName('phone'), street: getParameterByName('address_street'), street_two: getParameterByName('address_street_two'), city: getParameterByName('address_city'), state: getParameterByName('address_state'), zip: getParameterByName('address_zip'), cat: getParameterByName('gad_cat'), dvd: getParameterByName('dvd'), unknown: getParameterByName('unknown') } }); request.success(function (data) { if (data.success) { window.location.href = "http://abundatrade.com/free-cd-dvd-with-gadget-trade.php"; } }); } function determineStart() { if (jQuery("#is_gadget").val() == 'true' || getParameterByName('gadget') == 'true') { if (abundacalc_gad.gad_cat) { setCat = abundacalc_gad.gad_cat; } if (getParameterByName("gad_cat") != "") { setCat = getParameterByName("gad_cat"); } if (getParameterByName("gad_man") != "") { setMan = getParameterByName("gad_man"); } if (getParameterByName("gad_car") != "") { setCar = getParameterByName("gad_car"); } if (getParameterByName("gad_dev") != "") { setDev = getParameterByName("gad_dev"); } if (getParameterByName("ean") != "") { setDev = getParameterByName("ean"); } if (getParameterByName("gad_cond") != "") { setCond = getParameterByName("gad_cond"); } getCategories(); } } jQuery(determineStart);