﻿var PackageOffer = new function() {

    /* Search For Package Offer */
    this.SearchForPackageOffer = new WebService();
    this.SearchForPackageOffer.Go = function(sPackageReference, sWaitMessageName) {

        FormHandler.CloseInfo();
        ShowWaitMessage(sWaitMessageName);

        var aParams = new Array(['PackageReference', sPackageReference]);
        this.RunWebService('/webservices/search.asmx', 'http://intuitivesystems', 'SearchForPackageOffer', aParams, this, false);
    }
    this.SearchForPackageOffer.Done = function(oXML) {
        var sRedirectTo = this.GetTagValue(oXML, 'SearchForPackageOfferResult');

        if (s.StartsWith(sRedirectTo, 'WARNING: ')) {
            e.ModalPopup.Close();
            FormHandler.ShowWarning(sRedirectTo.substring(9));
        } else {
            window.location = sRedirectTo;
        }
    }


    /* Search For Package Offer By Details */
    this.SearchForPackageOfferByDetails = new WebService();
    this.SearchForPackageOfferByDetails.Go = function(PropertyID, MealBasisID, RoomTypeID, DepartureAirportID,
        ArrivalAirportID, OutboundFlightCode, ReturnFlightCode, DepartureDate, Duration, Price, sWaitMessageName) {

        FormHandler.CloseInfo();
        ShowWaitMessage(sWaitMessageName);

        var aParams = new Array(['PropertyID', PropertyID], ['MealBasisID', MealBasisID], ['RoomTypeID', RoomTypeID],
            ['DepartureAirportID', DepartureAirportID], ['ArrivalAirportID', ArrivalAirportID], ['OutboundFlightCode', OutboundFlightCode],
            ['ReturnFlightCode', ReturnFlightCode], ['DepartureDate', DepartureDate], ['Duration', Duration], ['Price', Price]);
        this.RunWebService('/webservices/search.asmx', 'http://intuitivesystems', 'SearchForPackageOfferByDetails', aParams, this, false);
    }
    this.SearchForPackageOfferByDetails.Done = function(oXML) {
        var sRedirectTo = this.GetTagValue(oXML, 'SearchForPackageOfferByDetailsResult');

        if (s.StartsWith(sRedirectTo, 'WARNING: ')) {
            e.ModalPopup.Close();
            FormHandler.ShowWarning(sRedirectTo.substring(9));
        } else {
            window.location = sRedirectTo;
        }
    }

}
