﻿var sortorder;
var loadingCount = 3000;

if (!sortorder) {
    sortorder = '';
}


function sort(by) {
    //trackEvent('cb_sort_' + by);
    sortorder = by;
    searchPackages();
}

function searchClicked() {
    sortorder = '';
    displayLoading()


}

function displayLoading() {

    document.getElementById('packages_table').innerHTML = '<div style="width:100%;font-size:17px;text-align:center;font-weight:bold;margin:50px;"><div style="float:left;width:100px;"><div id="flash_loading" ></div></div><div style="float:left;margin-top:29px;">... Searching for the best broadband deals ...</div><br class="clearfloat" /></div>';
    swfobject.embedSWF("http://www.broadbandpackages.org/images/cubes.swf", "flash_loading", "75", "75", "6.0.0", "http://www.broadbandpackages.org/images/expressInstall.swf");
    if (loadingCount <= 0) {
        callAJAXSearch();
    }
    else {
        setTimeout('callAJAXSearch()', loadingCount);
        loadingCount = loadingCount - 1500;
    }
}

function callAJAXSearch() {
    searchPackages();
}


function searchPackages() {
    postcode = document.getElementById('txtPostcode').value;
    var params = '';
    params = 'sort=' + sortorder;
    params += '&postcode=' + document.getElementById('txtPostcode').value;
    params += '&phone=' + document.getElementById('txtPhone').value;

    bundles = 0;
    /* if (document.getElementById('chkBroadband').checked)
    {
    params += "&isbroadband=1";
    bundles++;
    }
    
    if (document.getElementById('chkPhone').checked)
    {
    params += "&isphone=1";
    bundles++;
    try{trackEvent('phoneComparison');}catch(e){}
    
    }
    
    if (document.getElementById('chkTV').checked)
    {
    params += "&istv=1";
    bundles++;
    try{trackEvent('tvComparison');}catch(e){}

    }
    
    if (ismobilebroadband == '1')
    {
    params += "&ismobilebroadband=1";
    }
    */

    if (bundles == 0) {
        //   document.getElementById('chkBroadband').checked = true;
        params += "&isbroadband=1";
    }

    /*
    switch (getRadioValue('downloadLimit'))
    {
    case 'rdLight':
    params += "&downloadLimit=0";
    break;
    case 'rdNormal':
    params += "&downloadLimit=5";
    break;
    case 'rdHeavy':
    params += "&downloadLimit=30";
    break;
    break;
    default:
    params += "&downloadLimit=0";
    break;
    }
    
    switch (getRadioValue('downloadSpeed'))
    {
    case 'rd2MB':
    params += "&downloadspeed=0";
    break;
    case 'rd8MB':
    params += "&downloadspeed=2000";
    break;
    case 'rd24MB':
    params += "&downloadspeed=8000";
    break;
    default:
    params += "&downloadspeed=0";
    break;
    }
    */

/*
    if (providerid && providerid > 0) {
        params += "&providerid=" + providerid;
    }

    if (freewirelessrouter == '1') {
        params += "&freewirelessrouter=1";
    }

    if (freestaticip == '1') {
        params += "&freestaticip=1";
    }

    if (expand == '1') {
        params += "&expand=1";
    }*/

    remoteJson('/comparison/ajax.aspx?mode=showbundles&' + params, 'packageSearchCallback()');

}


function highlight(on, e) {
    e.className = "high";

    var infoTr = getNextSibbling(e);


    if (on) {
        e.className = "bc_tr_highlighted";

        try {
            infoTr.style.display = 'table-row';

        }
        catch (ex) {
            infoTr.style.display = 'block';
        }
    }
    else {
        e.className = "bc_tr";
        infoTr.style.display = 'none';
    }

}


var order = '';
var lastorder = 'name';
var adsl2 = 0;


function packageSearchCallback() {
    if (document.getElementById('orangeMobileIDs').value != '') {
        checkOrangeMobileCoverage(document.getElementById('txtPostcode').value);
    }
}

function checkOrangeMobileCoverage(postcode) {
    //orangeMobileCallback(ids);
    //alert(postcode);
    remoteJson('http://search.orange.co.uk/all?brand=ouk&tab=ajaxcoverage&callback=orangeMobileCallback&src=orangeAjaxResults&layer=2g&q=' + postcode + '&uuid=9FA6B292-7B56-4BA8-18F07F7511A654D3', null);
    
}

function orangeMobileCallback() {

    var ThreeGstrength = 0;
    for (var j = 0; j < orangeAjaxResults.layers.length; j++) {
        if (orangeAjaxResults.layers[j].type == '3G') {
            ThreeGstrength = parseInt(orangeAjaxResults.layers[j].strength);
        }
    }

    if (ThreeGstrength > 0) {
        var signalStrength = '';
        trackEvent("orangeMobileDisplayed");
        switch (ThreeGstrength) {
            case 1:
                signalStrength = 'Poor';
                break;
            case 2:
                signalStrength = 'Moderate';
                break;
            case 3:
                signalStrength = 'Good';
                break;
            case 4:
                signalStrength = 'Very good';
                break;
            case 5:
                signalStrength = 'Excellent';
                break;
        }
        //alert(signalStrength);
        document.getElementById('orangeSignal').innerHTML = signalStrength;
        var arrIds = document.getElementById('orangeMobileIDs').value.split(",");
        for (var i=0;i<arrIds.length;i++)
        {
            //document.getElementById('row_' + arrIds[i]).style.display = 'block';
            try {
                document.getElementById('row_' + arrIds[i]).style.display = 'table-row';
                document.getElementById('orangeMobileBroadbandHeading').style.display = 'table-row';
                
            }
            catch (ex) {
                document.getElementById('row_' + arrIds[i]).style.display = 'block';
                document.getElementById('orangeMobileBroadbandHeading').style.display = 'block';
            }
        }
    }
}