﻿/*
#Region "History"
'20100204 - RH - Altered to use functions provided by paging.js
'20100224 - RH - Added Carhire
#End Region
*/

Event.observe(window, 'load', function() {


   

    switch ($F('mode')) {
        case '16':
            alternativesLoad($F('parameters'));
             if ($('results')) {
                packagesLoad();
                };
            break;
        case '1':
            //alternativesLoad($F('parameters'));
           
               if ($('results')) {
                accommodationLoad();
                };
            break;
        case '8':
          
            if ($('results')) {
                flightsLoad();
                };
            break;
        case '2':
            carhireLoad();
            break;
      };
   
});

function alternativesLoad(params) {
if ($('alternatives')) {
    $('alternatives').update('<div class="alternatives"><div class="searching"><img src="/gfx/loading.gif" alt="loading"/></div></div>');
    
    new Ajax.Request('/ajax/Search_Alternatives.aspx?' + params, {
        method: 'get',
        onSuccess: function(transport) {
            $('alternatives').update(getContent(transport.responseText));
        }
    });
    };
};

function carhireLoad() {
    StartLoading();
    new Ajax.Request('/ajax/Search_CarHire.aspx?' + $F('parameters'), {
        method: 'get',
        onSuccess: function(transport) {
            FinishedLoading();
            $('results').update(getContent(transport.responseText));
            pagingCreate('ResultIndex', 5);
            pagingShow('ResultIndex', 0);
        }
    });
};

function flightsLoad() {
    StartLoading();
    new Ajax.Request('/ajax/Search_Flights.aspx?' + $F('parameters'), {
        method: 'get',
        onSuccess: function(transport) {
            FinishedLoading();
            $('results').update(getContent(transport.responseText));
            pagingCreate('ResultIndex', 5);
            pagingShow('ResultIndex', 0);           
        }
    });
};

function packagesLoad() {
    StartLoading();
    new Ajax.Request('/ajax/Search_Packages.aspx?' + $F('parameters'), {
        method: 'get',
        onSuccess: function(transport) {
            FinishedLoading();
            
            $('results').update(getContent(transport.responseText));

            var i = 0;
            while ($('Reference_' + i)) {
                spUpdatePrices($F('Reference_' + i));
                i++;
            };

            pagingCreate('ResultIndex', 5);
            pagingShow('ResultIndex', 0);
        }
    });
};

function accommodationLoad() {
    StartLoading();
    new Ajax.Request('/ajax/Search_Accommodation.aspx?' + $F('parameters'), {
        method: 'get',
        onSuccess: function(transport) {
            FinishedLoading();
            $('results').update(getContent(transport.responseText));

            var i = 0;
            while ($('Reference_' + i)) {
                saUpdatePrices($F('Reference_' + i));
                i++;
            };

            pagingCreate('ResultIndex', 5);
            pagingShow('ResultIndex', 0);
        }
    });
};



function sSelectSupplement(Reference,group,id,t) {

var i = 0;

    while ($('chk_s_' + Reference + '_' + i)) {
        if ($F('Group_s_' + Reference + '_' + i) == group) {
            $('chk_s_' + Reference + '_' + i).checked = t.checked;
        };

        if ($F('NonCombine_s_' + Reference + '_' + i).indexOf(id) >= 0) {
            $('chk_s_' + Reference + '_' + i).checked = false;
        };
        
        i++;
    };



    switch ($F('mode')) {
        case '1':
            saUpdatePrices(Reference);
            break;
        case '16':
            spUpdatePrices(Reference);
            break;
        default:
            alert('Unsupported');
    };   
};


function searchAddToBasket(Reference) {
    AddToBasket($F('Selected_' + Reference), $F('Adults_' + Reference), $F('Children_' + Reference), $F('Infants_' + Reference), $F('Type_' + Reference));
};



var itemsLoading = 0;

function StartLoading() {
    itemsLoading++;

    if (itemsLoading > 0) {
        wait();
    };
};

function FinishedLoading() {
    itemsLoading--;

    if (itemsLoading == 0) {
        Website.lightsOn();
        $('wait').setStyle('position:absolute;left:0;top:0;width:0;height:0;z-index:-1;');
    };
};

function sTellMeMore(aid) {
    document.location.href = '/Accommodation.aspx?' + $F('parameters') + '&aid=' + aid + '&CBID=' + $F('Selected_' + aid);
};
