/* Javascript functions
*/

function init(prd)
{
    fillPrice_low();
    fillIdata_low();
    fillSpeed_low();
    swapstyle(prd);
    rotateLads();
    rotateRads();
    rotateBads();
    showhidecpansec();
}

function bindsbox()
{
    Shadowbox.init({
        players: ["html"]
    });
}

function playsbox(cont)
{
    var otxt = "";
    otxt = cont;
    Shadowbox.open({ 
        player:   'html',
        title:    'Additional Info',
        content:  '<div class="sboxtxt">' + otxt + '</div>',
        viewportPadding: "50",
        height:     220, 
        width:      365,
    });
}

function rotateRads()
{
    $(document).ready(function(){
    $('#rightSkyscraper').cycle({
        //fx: 'scrollDown',
        fx: 'curtainY',
        pause: 1,
        random: 1,
        speed:    500,
        timeout:  10000
        });
    });
}

function rotateLads()
{
    $(document).ready(function(){
    $('#leftAdbutton').cycle({
        //fx: 'scrollDown',
        fx: 'blindX',
        pause: 1,
        random: 1,
        speed:    400,
        timeout:  10000
        });
    });
}

function rotateBads()
{
    $(document).ready(function(){
    $('#tableAdbanner').cycle({
        //fx: 'scrollDown',
        fx: 'curtainX',
        pause: 1,
        random: 1,
        speed:    500,
        timeout:  10000
        });
    });
}

function gotoaff(outurl, url, opt){
    pageTracker._trackPageview(outurl);
    if (opt == 0) { // current window
        window.location = url;
    }
    else if (opt == 1){ // new window
        window.open(url);
    }
    else if (opt == 2){ // background window
        window.open(url);
        self.focus();
    }
}

function infowin(url){
    window.location = url;
}

function gotochooza() {
    window.location = 'chooza.html';
}

function fillSpeed_low(){ 
 // this function is used to fill the category list on load
 addOption(document.mainFilt.spd_low, "1", "0 kb");
 addOption(document.mainFilt.spd_low, "192", "192 kb");
 addOption(document.mainFilt.spd_low, "384", "384 kb");
 addOption(document.mainFilt.spd_low, "512", "512 kb");
 addOption(document.mainFilt.spd_low, "1024", "1 MB");
 addOption(document.mainFilt.spd_low, "2458", "2.4 MB");
 addOption(document.mainFilt.spd_low, "3175", "3.1 MB");
 addOption(document.mainFilt.spd_low, "3678", "3.6 MB");
 addOption(document.mainFilt.spd_low, "4096", "4 MB");
}

function fillPrice_low(){ 
 // this function is used to fill the category list on load
 addOption(document.mainFilt.price_low, "1", "R0");
 addOption(document.mainFilt.price_low, "100", "R100");
 addOption(document.mainFilt.price_low, "200", "R200");
 addOption(document.mainFilt.price_low, "300", "R300");
 addOption(document.mainFilt.price_low, "400", "R400");
 addOption(document.mainFilt.price_low, "500", "R500");
 addOption(document.mainFilt.price_low, "1000", "R1000");
 addOption(document.mainFilt.price_low, "2000", "R2000");
 addOption(document.mainFilt.price_low, "5000", "R5000");
}

function fillIdata_low(){
 addOption(document.mainFilt.idata_low, "0.01", "0GB");
 addOption(document.mainFilt.idata_low, "1", "1GB");
 addOption(document.mainFilt.idata_low, "2", "2GB");
 addOption(document.mainFilt.idata_low, "3", "3GB");
 addOption(document.mainFilt.idata_low, "4", "4GB");
 addOption(document.mainFilt.idata_low, "5", "5GB");
 addOption(document.mainFilt.idata_low, "6", "6GB");
 addOption(document.mainFilt.idata_low, "7", "7GB");
 addOption(document.mainFilt.idata_low, "8", "8GB");
 addOption(document.mainFilt.idata_low, "9", "9GB");
 addOption(document.mainFilt.idata_low, "10", "10GB");
 addOption(document.mainFilt.idata_low, "20", "20GB");
 addOption(document.mainFilt.idata_low, "30", "30GB");
 addOption(document.mainFilt.idata_low, "40", "40GB");
 addOption(document.mainFilt.idata_low, "50", "50GB");
 addOption(document.mainFilt.idata_low, "10000", "uncapped");
}

function SelectIData_high(){
    removeAllOptions(document.mainFilt.idata_high);
	if(document.mainFilt.idata_low.value == ''){
        addOption(document.mainFilt.idata_high, "", "All");
	}	
    if(document.mainFilt.idata_low.value == '0.01'){
        addOption(document.mainFilt.idata_high, "1", "1GB");
        addOption(document.mainFilt.idata_high, "2", "2GB");
        addOption(document.mainFilt.idata_high, "3", "3GB");
        addOption(document.mainFilt.idata_high, "4", "4GB");
        addOption(document.mainFilt.idata_high, "5", "5GB");
        addOption(document.mainFilt.idata_high, "6", "6GB");
        addOption(document.mainFilt.idata_high, "7", "7GB");
        addOption(document.mainFilt.idata_high, "8", "8GB");
        addOption(document.mainFilt.idata_high, "9", "9GB");
        addOption(document.mainFilt.idata_high, "10", "10GB");
        addOption(document.mainFilt.idata_high, "20", "20GB");
        addOption(document.mainFilt.idata_high, "30", "30GB");
        addOption(document.mainFilt.idata_high, "40", "40GB");
        addOption(document.mainFilt.idata_high, "50", "50GB");
        addOption(document.mainFilt.idata_high, "10000", "uncapped");
    }
    if(document.mainFilt.idata_low.value == '1'){
        addOption(document.mainFilt.idata_high, "2", "2GB");
        addOption(document.mainFilt.idata_high, "3", "3GB");
        addOption(document.mainFilt.idata_high, "4", "4GB");
        addOption(document.mainFilt.idata_high, "5", "5GB");
        addOption(document.mainFilt.idata_high, "6", "6GB");
        addOption(document.mainFilt.idata_high, "7", "7GB");
        addOption(document.mainFilt.idata_high, "8", "8GB");
        addOption(document.mainFilt.idata_high, "9", "9GB");
        addOption(document.mainFilt.idata_high, "10", "10GB");
        addOption(document.mainFilt.idata_high, "20", "20GB");
        addOption(document.mainFilt.idata_high, "30", "30GB");
        addOption(document.mainFilt.idata_high, "40", "40GB");
        addOption(document.mainFilt.idata_high, "50", "50GB");
        addOption(document.mainFilt.idata_high, "10000", "uncapped");
    }
    if(document.mainFilt.idata_low.value == '2'){
        addOption(document.mainFilt.idata_high, "3", "3GB");
        addOption(document.mainFilt.idata_high, "4", "4GB");
        addOption(document.mainFilt.idata_high, "5", "5GB");
        addOption(document.mainFilt.idata_high, "6", "6GB");
        addOption(document.mainFilt.idata_high, "7", "7GB");
        addOption(document.mainFilt.idata_high, "8", "8GB");
        addOption(document.mainFilt.idata_high, "9", "9GB");
        addOption(document.mainFilt.idata_high, "10", "10GB");
        addOption(document.mainFilt.idata_high, "20", "20GB");
        addOption(document.mainFilt.idata_high, "30", "30GB");
        addOption(document.mainFilt.idata_high, "40", "40GB");
        addOption(document.mainFilt.idata_high, "50", "50GB");
        addOption(document.mainFilt.idata_high, "10000", "uncapped");
    }
    if(document.mainFilt.idata_low.value == '3'){
        addOption(document.mainFilt.idata_high, "4", "4GB");
        addOption(document.mainFilt.idata_high, "5", "5GB");
        addOption(document.mainFilt.idata_high, "6", "6GB");
        addOption(document.mainFilt.idata_high, "7", "7GB");
        addOption(document.mainFilt.idata_high, "8", "8GB");
        addOption(document.mainFilt.idata_high, "9", "9GB");
        addOption(document.mainFilt.idata_high, "10", "10GB");
        addOption(document.mainFilt.idata_high, "20", "20GB");
        addOption(document.mainFilt.idata_high, "30", "30GB");
        addOption(document.mainFilt.idata_high, "40", "40GB");
        addOption(document.mainFilt.idata_high, "50", "50GB");
        addOption(document.mainFilt.idata_high, "10000", "uncapped");
    }
    if(document.mainFilt.idata_low.value == '4'){
        addOption(document.mainFilt.idata_high, "5", "5GB");
        addOption(document.mainFilt.idata_high, "6", "6GB");
        addOption(document.mainFilt.idata_high, "7", "7GB");
        addOption(document.mainFilt.idata_high, "8", "8GB");
        addOption(document.mainFilt.idata_high, "9", "9GB");
        addOption(document.mainFilt.idata_high, "10", "10GB");
        addOption(document.mainFilt.idata_high, "20", "20GB");
        addOption(document.mainFilt.idata_high, "30", "30GB");
        addOption(document.mainFilt.idata_high, "40", "40GB");
        addOption(document.mainFilt.idata_high, "50", "50GB");
        addOption(document.mainFilt.idata_high, "10000", "uncapped");
    }
    if(document.mainFilt.idata_low.value == '5'){
        addOption(document.mainFilt.idata_high, "6", "6GB");
        addOption(document.mainFilt.idata_high, "7", "7GB");
        addOption(document.mainFilt.idata_high, "8", "8GB");
        addOption(document.mainFilt.idata_high, "9", "9GB");
        addOption(document.mainFilt.idata_high, "10", "10GB");
        addOption(document.mainFilt.idata_high, "20", "20GB");
        addOption(document.mainFilt.idata_high, "30", "30GB");
        addOption(document.mainFilt.idata_high, "40", "40GB");
        addOption(document.mainFilt.idata_high, "50", "50GB");
        addOption(document.mainFilt.idata_high, "10000", "uncapped");
    }
    if(document.mainFilt.idata_low.value == '6'){
        addOption(document.mainFilt.idata_high, "7", "7GB");
        addOption(document.mainFilt.idata_high, "8", "8GB");
        addOption(document.mainFilt.idata_high, "9", "9GB");
        addOption(document.mainFilt.idata_high, "10", "10GB");
        addOption(document.mainFilt.idata_high, "20", "20GB");
        addOption(document.mainFilt.idata_high, "30", "30GB");
        addOption(document.mainFilt.idata_high, "40", "40GB");
        addOption(document.mainFilt.idata_high, "50", "50GB");
        addOption(document.mainFilt.idata_high, "10000", "uncapped");
    }
    if(document.mainFilt.idata_low.value == '7'){
        addOption(document.mainFilt.idata_high, "8", "8GB");
        addOption(document.mainFilt.idata_high, "9", "9GB");
        addOption(document.mainFilt.idata_high, "10", "10GB");
        addOption(document.mainFilt.idata_high, "20", "20GB");
        addOption(document.mainFilt.idata_high, "30", "30GB");
        addOption(document.mainFilt.idata_high, "40", "40GB");
        addOption(document.mainFilt.idata_high, "50", "50GB");
        addOption(document.mainFilt.idata_high, "10000", "uncapped");
    }
    if(document.mainFilt.idata_low.value == '8'){
        addOption(document.mainFilt.idata_high, "9", "9GB");
        addOption(document.mainFilt.idata_high, "10", "10GB");
        addOption(document.mainFilt.idata_high, "20", "20GB");
        addOption(document.mainFilt.idata_high, "30", "30GB");
        addOption(document.mainFilt.idata_high, "40", "40GB");
        addOption(document.mainFilt.idata_high, "50", "50GB");
        addOption(document.mainFilt.idata_high, "10000", "uncapped");
    }
    if(document.mainFilt.idata_low.value == '9'){
        addOption(document.mainFilt.idata_high, "10", "10GB");
        addOption(document.mainFilt.idata_high, "20", "20GB");
        addOption(document.mainFilt.idata_high, "30", "30GB");
        addOption(document.mainFilt.idata_high, "40", "40GB");
        addOption(document.mainFilt.idata_high, "50", "50GB");
        addOption(document.mainFilt.idata_high, "10000", "uncapped");
    }
    if(document.mainFilt.idata_low.value == '10'){
        addOption(document.mainFilt.idata_high, "20", "20GB");
        addOption(document.mainFilt.idata_high, "30", "30GB");
        addOption(document.mainFilt.idata_high, "40", "40GB");
        addOption(document.mainFilt.idata_high, "50", "50GB");
        addOption(document.mainFilt.idata_high, "10000", "uncapped");
    }
    if(document.mainFilt.idata_low.value == '20'){
        addOption(document.mainFilt.idata_high, "30", "30GB");
        addOption(document.mainFilt.idata_high, "40", "40GB");
        addOption(document.mainFilt.idata_high, "50", "50GB");
        addOption(document.mainFilt.idata_high, "10000", "uncapped");
    }
    if(document.mainFilt.idata_low.value == '30'){
        addOption(document.mainFilt.idata_high, "40", "40GB");
        addOption(document.mainFilt.idata_high, "50", "50GB");
        addOption(document.mainFilt.idata_high, "10000", "uncapped");
    }
    if(document.mainFilt.idata_low.value == '40'){
        addOption(document.mainFilt.idata_high, "50", "50GB");
        addOption(document.mainFilt.idata_high, "10000", "uncapped");
    }
    if(document.mainFilt.idata_low.value == '50'){
        addOption(document.mainFilt.idata_high, "10000", "uncapped");
    }
    if(document.mainFilt.idata_low.value == '10000'){
        addOption(document.mainFilt.idata_high, "10000", "uncapped");
    }
}

function SelectSpeed_high(){
    removeAllOptions(document.mainFilt.spd_high);
	if(document.mainFilt.spd_low.value == ''){
        addOption(document.mainFilt.spd_high, "", "All");
	}
    if(document.mainFilt.spd_low.value == '1'){
        addOption(document.mainFilt.spd_high, "1", "0 kb");
        addOption(document.mainFilt.spd_high, "192", "192 kb");
        addOption(document.mainFilt.spd_high, "384", "384 kb");
        addOption(document.mainFilt.spd_high, "512", "512 kb");
        addOption(document.mainFilt.spd_high, "1024", "1 MB");
        addOption(document.mainFilt.spd_high, "2458", "2.4 MB");
        addOption(document.mainFilt.spd_high, "3175", "3.1 MB");
        addOption(document.mainFilt.spd_high, "3678", "3.6 MB");
        addOption(document.mainFilt.spd_high, "4096", "4 MB");
    }
    if(document.mainFilt.spd_low.value == '192'){
        addOption(document.mainFilt.spd_high, "192", "192 kb");
        addOption(document.mainFilt.spd_high, "384", "384 kb");
        addOption(document.mainFilt.spd_high, "512", "512 kb");
        addOption(document.mainFilt.spd_high, "1024", "1 MB");
        addOption(document.mainFilt.spd_high, "2458", "2.4 MB");
        addOption(document.mainFilt.spd_high, "3175", "3.1 MB");
        addOption(document.mainFilt.spd_high, "3678", "3.6 MB");
        addOption(document.mainFilt.spd_high, "4096", "4 MB");
    }
    if(document.mainFilt.spd_low.value == '384'){
        addOption(document.mainFilt.spd_high, "384", "384 kb");
        addOption(document.mainFilt.spd_high, "512", "512 kb");
        addOption(document.mainFilt.spd_high, "1024", "1 MB");
        addOption(document.mainFilt.spd_high, "2458", "2.4 MB");
        addOption(document.mainFilt.spd_high, "3175", "3.1 MB");
        addOption(document.mainFilt.spd_high, "3678", "3.6 MB");
        addOption(document.mainFilt.spd_high, "4096", "4 MB");
    }
    if(document.mainFilt.spd_low.value == '512'){
        addOption(document.mainFilt.spd_high, "512", "512 kb");
        addOption(document.mainFilt.spd_high, "1024", "1 MB");
        addOption(document.mainFilt.spd_high, "2458", "2.4 MB");
        addOption(document.mainFilt.spd_high, "3175", "3.1 MB");
        addOption(document.mainFilt.spd_high, "3678", "3.6 MB");
        addOption(document.mainFilt.spd_high, "4096", "4 MB");
    }
    if(document.mainFilt.spd_low.value == '1024'){
        addOption(document.mainFilt.spd_high, "1024", "1 MB");
        addOption(document.mainFilt.spd_high, "2458", "2.4 MB");
        addOption(document.mainFilt.spd_high, "3175", "3.1 MB");
        addOption(document.mainFilt.spd_high, "3678", "3.6 MB");
        addOption(document.mainFilt.spd_high, "4096", "4 MB");
    }
    if(document.mainFilt.spd_low.value == '2458'){
        addOption(document.mainFilt.spd_high, "2458", "2.4 MB");
        addOption(document.mainFilt.spd_high, "3175", "3.1 MB");
        addOption(document.mainFilt.spd_high, "3678", "3.6 MB");
        addOption(document.mainFilt.spd_high, "4096", "4 MB");
    }
    if(document.mainFilt.spd_low.value == '3175'){
        addOption(document.mainFilt.spd_high, "3175", "3.1 MB");
        addOption(document.mainFilt.spd_high, "3678", "3.6 MB");
        addOption(document.mainFilt.spd_high, "4096", "4 MB");
    }
    if(document.mainFilt.spd_low.value == '3678'){
        addOption(document.mainFilt.spd_high, "3678", "3.6 MB");
        addOption(document.mainFilt.spd_high, "4096", "4 MB");
    }
    if(document.mainFilt.spd_low.value == '4096'){
        addOption(document.mainFilt.spd_high, "4096", "4 MB");
    }
}

function SelectPrice_high(){
    removeAllOptions(document.mainFilt.price_high);
	if(document.mainFilt.price_low.value == ''){
        addOption(document.mainFilt.price_high, "", "All");
	}
    if(document.mainFilt.price_low.value == '1'){
        addOption(document.mainFilt.price_high, "100", "R100");
        addOption(document.mainFilt.price_high, "200", "R200");
        addOption(document.mainFilt.price_high, "300", "R300");
        addOption(document.mainFilt.price_high, "400", "R400");
        addOption(document.mainFilt.price_high, "500", "R500");
        addOption(document.mainFilt.price_high, "1000", "R1000");
        addOption(document.mainFilt.price_high, "2000", "R2000");
        addOption(document.mainFilt.price_high, "5000", "R5000");
        addOption(document.mainFilt.price_high, "30000", "max");
    }
    if(document.mainFilt.price_low.value == '100'){
        addOption(document.mainFilt.price_high, "200", "R200");
        addOption(document.mainFilt.price_high, "300", "R300");
        addOption(document.mainFilt.price_high, "400", "R400");
        addOption(document.mainFilt.price_high, "500", "R500");
        addOption(document.mainFilt.price_high, "1000", "R1000");
        addOption(document.mainFilt.price_high, "2000", "R2000");
        addOption(document.mainFilt.price_high, "5000", "R5000");
        addOption(document.mainFilt.price_high, "30000", "max");
    }
    if(document.mainFilt.price_low.value == '200'){
        addOption(document.mainFilt.price_high, "300", "R300");
        addOption(document.mainFilt.price_high, "400", "R400");
        addOption(document.mainFilt.price_high, "500", "R500");
        addOption(document.mainFilt.price_high, "1000", "R1000");
        addOption(document.mainFilt.price_high, "2000", "R2000");
        addOption(document.mainFilt.price_high, "5000", "R5000");
        addOption(document.mainFilt.price_high, "30000", "max");
    }
    if(document.mainFilt.price_low.value == '300'){
        addOption(document.mainFilt.price_high, "400", "R400");
        addOption(document.mainFilt.price_high, "500", "R500");
        addOption(document.mainFilt.price_high, "1000", "R1000");
        addOption(document.mainFilt.price_high, "2000", "R2000");
        addOption(document.mainFilt.price_high, "5000", "R5000");
        addOption(document.mainFilt.price_high, "30000", "max");
    }
    if(document.mainFilt.price_low.value == '400'){
        addOption(document.mainFilt.price_high, "500", "R500");
        addOption(document.mainFilt.price_high, "1000", "R1000");
        addOption(document.mainFilt.price_high, "2000", "R2000");
        addOption(document.mainFilt.price_high, "5000", "R5000");
        addOption(document.mainFilt.price_high, "30000", "max");
    }
    if(document.mainFilt.price_low.value == '500'){
        addOption(document.mainFilt.price_high, "1000", "R1000");
        addOption(document.mainFilt.price_high, "2000", "R2000");
        addOption(document.mainFilt.price_high, "5000", "R5000");
        addOption(document.mainFilt.price_high, "30000", "max");
    }
    if(document.mainFilt.price_low.value == '1000'){
        addOption(document.mainFilt.price_high, "2000", "R2000");
        addOption(document.mainFilt.price_high, "5000", "R5000");
        addOption(document.mainFilt.price_high, "30000", "max");
    }
    if(document.mainFilt.price_low.value == '2000'){
        addOption(document.mainFilt.price_high, "5000", "R5000");
        addOption(document.mainFilt.price_high, "30000", "max");
    }
    if(document.mainFilt.price_low.value == '5000'){
        addOption(document.mainFilt.price_high, "30000", "max");
    }
}

function removeAllOptions(selectbox)
{
    var i;
    for(i=selectbox.options.length-1;i>=0;i--)
    {
        selectbox.remove(i);
    }
}

function addOption(selectbox, value, text )
{
    var optn = document.createElement("OPTION");
    optn.text = text;
    optn.value = value;

    selectbox.options.add(optn);
}

function procChoozaForm(url, actype, pagnum) {
    var url;
    var actype;
    var pagnum;
    var actypeval = "";
    var rsptxt;

    //alert('Passed In : ' + url + ' ' + actype);

    if (actype)  { 
        switch (actype)
        {
            case 'all':
            break;
            case 'adsl':
            actypeval = "ADSL";
            break;
            case '3g':
            actypeval =  "3G";
            break;
            case 'wireless':
            actypeval = "Wireless";
            break;
        }
    }

    $(document).ready(function(){
        //alert("Processing in New AJAX : PAGE NUM : " + pagnum);
            $.ajax({
                type: 'POST',
                url: 'search_prods.php',
                dataType: 'text',
                data: {
                    atype   : $('#acctype').val(),
                    price_l : $('#price_low').val(),
                    price_h : $('#price_high').val(),
                    idata_l : $('#idata_low').val(),
                    idata_h : $('#idata_high').val(),
                    spd_l   : $('#spd_low').val(),
                    spd_h   : $('#spd_high').val(),
                    merc_id : $('#merc_id').val(),
                    bbconn  : $('#bbconn').val(),
                    shape   : $('#shape').val(),
                    cap     : $('#cap').val(),
                    access  : $('#access').val(),
                    sortfld : $('#sortfld').val(),
                    direc   : $('#direc').val(),
                    numrow  : $('#prdSizeSel').val(),
                    access  : actypeval,
                    pageno  : pagnum
                },
                success : function(rsptxt) {
                    //alert("AJAX CALL : Updating table in progress");
                    $('#static_tbl').empty().append(rsptxt);
                },
                error  : function() {
                    alert(" AJAX CALL ERROR : something broken here! ");
                },
                complete : function () {
                    //alert("AJAX CALL : Updating table complete");
                    bindsbox();
                }
            });
            return false;
    })
}


var prodids=new Array('prodTab_0','prodTab_1','prodTab_2','prodTab_3');

function swapstyle(prdid) {
    offallstyle();
    var prdelem = document.getElementById(prdid);
    $(prdelem).addClass("on");
}

function offallstyle() {
    for (var i=0;i<prodids.length;i++){
        var ostyle = document.getElementById(prodids[i]);
        $(ostyle).removeClass("on");
    }
}

function showhidecpansec() {
    $(document).ready(function(){
        $("#shhi_ctrl").mouseover(function(){
            $(this).css({border: '1px solid blue', backgroundColor: '#56A5EC'});
        });
        $("#shhi_ctrl").mouseout(function(){
            $(this).css({border: 'none', backgroundColor: '#d4d5d6'});
        });
        
        $("#shhi_ctrl").click(function(){
            $("#adv_sec").slideToggle(750);
        });
    });
}

