// Omniture
function sendOmnitureTracking(page_path, events, product_info) {
    s.pageName = "";
    s.channel = "";
    s.server = "";
    s.pageType = "";
    s.products = "";
    s.events = "";

    s.prop1 = s.prop2 = "";
    
    s.eVar1 = "";                           // for Leads Initiated, Leads Completed
    s.eVar14 = s.prop10 = "";
    s.eVar22 = s.prop15 = "";
    s.eVar9 = s.prop17 = "";                // for full address

    s.eVar2 = s.prop5 = "";                 // only on FAQ, Contact_us, Chat and Help
    
    s.eVar12 = s.prop14 = s.prop21 = "";    // for landing page
    
    s.prop18 = "";                          // pathing by plan chosen

    var name = page_path.split(':');        // controller_name:action_name
    s.pageName = page_path;
    
    // set up s.pageType
    if (page_path == 'error:error') {
        s.pageType = 'errorPage';
    }

    // set up s.channel
    switch(name[0]) {
        case 'index':
            switch (name[1]) {
                case 'index':                   s.channel = 'homepage';     break;
                case 'shop':                    s.channel = 'shop';         s.pageName = name[1]+ ':' + name[0];          break;
                case 'insider':                 s.channel = 'utility';      events = 6;     s.eVar1 = "notify me";        break;
                case 'insiderconfirm':          s.channel = 'utility';      events = 7;     s.eVar1 = "notify me";        break;
                case 'coverage':                s.channel = 'tools';        events = 6;     s.eVar1 = 'check coverage';   break;
                case 'landing':                 s.channel = 'local landing';break;
                case 'cleartv':
                case 'gettoknowclear':          s.channel = 'promotions';   s.pageName = s.channel + ':' + name[1];       break;
                // coverage related div
                default:                        s.channel = 'tools';        s.eVar1 = 'check coverage';                   break;
            }
            break;   
        case 'services':
        case 'devices':                 s.channel = 'shop';         s.pageName = s.channel + ':' + s.pageName;            break;
        case 'order':                   s.channel = 'cart';         s.pageName = 'shop:' + s.pageName;                    break;
        case 'discover':                s.channel = name[0];        break;
        case 'legal':                   s.channel = 'utility';      break;
        case 'support':
            switch (name[1]) {
                case 'about':           s.channel = 'about';        break;
                case 'sitemap':         s.channel = 'utility';      break;
                case 'license':         s.channel = 'support';      events = 8;     name[1] = 'download';                 break;
                case 'email':           s.channel = 'support';      events = 8;     name[1] = 'faq';                      break;
                default:                s.channel = 'support';      events = 8;     break;    
            }
        case 'newsroom':
        case 'investor':
        case 'careers':
        case 'stores':                  s.channel = 'utility';      break;
        default:                        break;
        
    }
    
    // set up s.prop1 & s.prop2
    if (s.channel == 'discover') {
        switch (name[1]) {
            case 'experience':      s.prop1 = s.channel + ':' + 'experience';   break;
            case 'difference':
            case 'network':
            case 'citywide':
            case 'easytouse':
            case 'choices':
            case 'possibilities':   s.prop1 = s.channel + ':' + 'difference';   break;
            case 'offerings':       s.prop1 = s.channel + ':' + name[1];        break;
            case 'myclear':         s.prop1 = s.channel + ':' + 'my clear';     break;
            case 'buzz':            s.prop1 = s.channel + ':' + 'buzz';         
                                    s.prop2 = s.channel + ':' + name[1];        break;
        }
    } else if (s.channel == 'shop' || s.channel == 'about') {
        s.prop1 = s.channel + ':' + name[0];
        if (s.channel == 'shop') {
            s.prop2 = (s.pageName == 'shop:index')? '': s.channel + ':' + name[0] + ':' + name[1];
        }
    }
    
    // set up products
    if (product_info != undefined) {
        var product_array = product_info.split('|');
        s.products = product_array[0];
    }
    
    // set up s.events & other eVar and prop
    switch (events) {
        case 1:    s.events = "scAdd,scOpen";      s.prop18 = s.products + "|" + s.pageName;   break;       // add
        case 2:    s.events = "scRemove";          break;       // remove
        case 3:    s.events = "scView";            break;       // cart view
        case 4:    s.events = "scCheckout";        break;       // cart checkout
        case 5:                                                 // purchase
            s.events = "purchase";
            if (product_array[1] != undefined) {
                s.purchaseID = product_array[1];
            }
            break;
        case 6:                                                 // For Leads Initiated
            s.events = "event1";
            s.eVar14 = s.prop10 = "prospect";
            s.eVar22 = s.prop15 = s.products;
            s.products = "";
            break;
        case 7:                                                 // For Leads Completed
            s.events = "event2";
            s.eVar14 = s.prop10 = "prospect";
            s.eVar22 = s.prop15 = s.products + ':' + product_array[1];
            if (product_array[2] != undefined) {
                s.eVar9 = s.prop17 = product_array[0] + ':' + product_array[2] + ', ' + product_array[1];    // for full address
            }
            s.products = "";
            break;
        case 8:                                                 // only on FAQ, Contact_us, Chat and Help
            s.events = "event3";
            s.eVar2 = s.prop5 = name[1];
            break;
        case 9:
            s.events = "event6";
            break;
        default:
            if (product_info != '' && product_info != undefined) {
                s.events = "prodView,event7";                   // view product
            }
            break;
    }
    
    // set up for landing page
    if(name[2]) {
        s.eVar12 = s.prop14 = name[2];
        s.prop21 = s.prop14 + '|' + s.pageName;
    } else {
        s.prop21 = s.pageName;
    }

    //alert('s.channel='+s.channel+'\ns.pageName='+s.pageName+'\ns.pageType='+s.pageType+'\ns.prop1='+s.prop1+'\ns.prop2='+s.prop2+'\ns.events='+s.events+'\ns.products='+s.products+'\n'+'\ns.eVar1='+s.eVar1+'\ns.eVar14='+s.eVar14+'\ns.prop10='+s.prop10+'\ns.eVar22='+s.eVar22+'\ns.prop14='+s.prop15+'\n'+'\ns.eVar2='+s.eVar2+'\ns.prop5='+s.prop5+'\ns.eVar12='+s.eVar12+'\ns.prop14='+s.prop14+'\ns.prop21='+s.prop21+'\n\ns.eVar9='+s.eVar9+'\ns.prop17='+s.prop17+'\ns.prop18='+s.prop18);
    /************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
    s.t();
}

// refresh service plan array
function refreshPlansArray(page_path, product_info, package_id_list, voip_product_info) {
    var track_plans;

    // page load event
    if (voip_product_info != undefined) {
        sendOmnitureTracking(page_path, 0, ';' + product_info + ',;' + voip_product_info);
    } else {
        sendOmnitureTracking(page_path, 0, ';' + product_info);
    }
    
    track_plans = '<script type="text/javascript">';
    if (product_info != undefined) {
        track_plans = track_plans + 'var product_list = new Array (';
        var plans = product_info.split(',;');
        if (package_id_list != undefined) {
            var package_ids = package_id_list.split(',');
        }
        var i;
        for (i=0; i<plans.length; i++) {
            if (plans[i] != '') {
                var temp = plans[i].split(':');
                if (package_id_list != undefined) {
                    temp[0] = package_ids[i];
                    track_plans = track_plans + 'new Array(\'' + temp[0] + '\',\'' + plans[i] + '\'),';
                } else {
                    track_plans = track_plans + 'new Array(\'' + temp[0] + '\',\'' + temp[1] + '\'),';
                }
            }
        }
        track_plans = track_plans.substr(0, track_plans.length-1) + ');';
    }
    if (voip_product_info != undefined) {
        track_plans = track_plans + 'var voip = \'' + voip_product_info + '\';';
    }
    track_plans = track_plans + '</script>';
    
    return track_plans;
}

// refresh service plan add button (switch between 2y/M2M)
function refreshPlansButton() {
    $("input[name='add-plan-to-cart']").click(function(){
        var send_str = '';
        var id = $(this).attr("id");
        for (var i=0;i<product_list.length;i++) {
            if (product_list[i][0] == id) {
                if (product_list[i][1].search('&') >= 0) {
                    send_str = ';' + product_list[i][1];
                } else {
                    send_str = ';' + product_list[i][0] + ':' + product_list[i][1];
                }
            }
        }
        if ($("#add_voip_" + $(this).attr("id")).attr('checked')) {
            send_str = send_str + '&' + voip;
        }
        sendOmnitureTracking(page_path, 1, send_str);
    });
}

// check purchase type and return text
function checkPurchaseType(purchase_type_id) {
    switch (purchase_type_id) {
        case '1':    case 1:    return '(Purchase)';             break;
        case '2':    case 2:    return '(Lease)';                break;
        case '3':    case 3:    return '(Customer Provided)';    break;
        default:     break;
    }
}