﻿                    

if (THINK == undefined) var THINK = {};

THINK.bundles = function() {
    var config =
      {
          bundleParams: '',
          bundleID: '',
          bundleIDElement: 'bundleID',
          bundlePriceElement: 'bundlePricing',
          products: ['id_a', 'id_b', 'id_c', 'id_d', 'id_e', 'id_f', 'id_g', 'id_h']
      }

    var init = function() {
        setEvents();
        setBundleID();
    }

    var setEvents = function() {
        for (i = 0; i < config.products.length; i++) {
            var product = document.getElementById(config.products[i]);
            product.onclick = function() { THINK.bundles.setBundleID() };
        }
    }

    var parseSelections = function() {
        var holder = '';
        //console.log('------------------------------');
        for (i = 0; i < config.products.length; i++) {
            var product = document.getElementById(config.products[i]);
            //console.log(product + ' = ' + product.checked);
            if ((product) && (product.checked)) {
                holder += product.value;
            }
        }
        //console.log('------------------------------');
        return holder;
    }

    var updatePriceAndUrl = function() {
        var priceDiv = document.getElementById("bundlePricing");
        var orderURLDiv = document.getElementById("orderURL");
        var selectedProductID = document.getElementById("bundleID");
        if (selectedProductID != null) {
            //alert(selectedProductID.value);
            if (selectedProductID.value != '') {
                priceDiv.innerHTML = ' $' + productPrices[selectedProductID.value];
                orderURLDiv.innerHTML = '<a href="' + productURLs[selectedProductID.value] + '"><img class="orderButton" src="/images/phone-images/order_now_titleRow.gif" alt="ORDER NOW" title="ORDER NOW" border="0"/></a>';
                //alert(orderURLTag);
                //orderURLTag.href = productURLs[selectedProductID.value];
                //alert(priceDiv.innerHTML);    
            }
        }
    }



    var setBundleID = function() {
        var x;
        config.bundleParams = parseSelections();
        switch (config.bundleParams) {
            case 'a':
                x = '264';
                break;
            case 'b':
                x = '263';
                break;
            case 'c':
                x = '111';
                break;
            case 'd':
                x = '112';
                break;
            case 'e':
                x = '266';
                break;
            case 'ac':
                x = '248';
                break;
            case 'ad':
                x = '388';
                break;
            case 'ae':
                x = '386';
                break;
            case 'bc':
                x = '370';
                break;
            case 'bd':
                x = '371';
                break;
            case 'be':
                x = '372';
                break;
            case 'bdg':
                x = '246';
                break;
            case 'acg':
                x = '244';
                break;
            case 'bcg':
                x = '360';
                break;
            case 'bch':
                x = '373';
                break;
            case 'bdh':
                x = '374';
                break;
            case 'beh':
                x = '375';
                break;
            case 'beg':
                x = '378';
                break;
            case 'ach':
                x = '381';
                break;
            case 'adh':
                x = '382';
                y = '20.00';
                break;
            case 'adg':
                x = '384';
                break;
            case 'aeg':
                x = '385';
                break;
            case 'aeh':
                x = '387';
                break;
            default:
                x = 'Error';
                break;
        }

        config.bundleID = x;
        //console.log(config.bundleParams + ' = ' + config.bundleID);
        //console.log('------------------------------');
        document.getElementById(config.bundleIDElement).value = config.bundleID;
        //alert(document.getElementById(config.bundleIDElement).value);
        updatePriceAndUrl();
        return config.bundleID;
    }

    return {
        init: init,
        setBundleID: setBundleID
    }
} ();

THINK.bundles.init();
