﻿function GetKolicinaForPacketID(pPaketID) {
    var ddlKolicinina = document.getElementById('ddlQuantity' + pPaketID);
    if (ddlKolicinina != null) {
        return iKolicina = ddlKolicinina.value;
    }
    else return 0;
}

function SetKolicinaForPacketID(pKolicina, pPaketID) {
    var ddlKolicinina = document.getElementById('ddlQuantity' + pPaketID);
    PostaviSelected(ddlKolicinina, pKolicina);    
}


function PostaviSelected(pDDL, pSelectedValue) {
    if (pDDL != null) {
        for (i = 0; i < pDDL.options.length; i++) {
            if (pDDL.options[i].value == pSelectedValue) {
                pDDL.selectedIndex = i;
                i = pDDL.options.length;
            }
        }
    }
}

function InsertPaketaZaRezervacijuWeb(pRezervacijaID
                                    , pPaketID
                                    , pCijenaPoKomadu) {
  
        var iKolicina = GetKolicinaForPacketID(pPaketID);
        var Inserted = AjaxProUtils.InsertPaketaZaRezervacijuWeb(pRezervacijaID, pPaketID, iKolicina, pCijenaPoKomadu).value;
        
}


function DeletePaketaZaRezervacijuWeb(pRezervacijaID
                                       , pPaketID
                                       , pKolicina
                                       , pCijenaPoKomadu) {

    var Deleted = AjaxProUtils.DeletePaketaZaRezervacijuWeb(pRezervacijaID, pPaketID, pKolicina, pCijenaPoKomadu).value;
}

function ChangeKolicinePaketaZaRezervacijuWeb(pRezervacijaID
                                            , pPaketID
                                            , pCijenaPoKomadu
                                            , pStatus) {
    var iKolicina = GetKolicinaForPacketID(pPaketID); 
    var Changed = AjaxProUtils.ChangePaketaZaRezervacijuWeb(pRezervacijaID, pPaketID, iKolicina, pCijenaPoKomadu, pStatus).value;  
}

function InsertPaketaZaRezervaciju(pRezervacijaID
                                       , pPaketID
                                       , pAgentID                                   
                                       , pCijenaPoKomadu) {
    var iKolicina = GetKolicinaForPacketID(pPaketID);
    var Inserted = AjaxProUtils.InsertPaketaZaRezervaciju(pRezervacijaID, pPaketID, pAgentID, iKolicina, pCijenaPoKomadu).value;
    
}

function DeletePaketaZaRezervaciju(pRezervacijaID
                                       , pPaketID
                                       , pAgentID
                                       , pKolicina
                                       , pCijenaPoKomadu) {

    var Deleted = AjaxProUtils.DeletePaketaZaRezervaciju(pRezervacijaID, pPaketID, pAgentID, pKolicina, pCijenaPoKomadu).value;

}

var JEZIK;
var DDL_DESTINACIJE;
var DDL_OBJEKTI;
var DDL_KATEGORIJE;
var L_NEMA_PAKETA;
var DestSObjektima;
var PromtTekst;
var KategorijePromtTekst;

function PocetniSetup(pJezik, pKategorijePromtTekst, pDestinacija, pObjekt, pKategorija) {

    JEZIK = pJezik;
    DDL_DESTINACIJE = document.getElementById('destinacije');
    DDL_OBJEKTI = document.getElementById('objekti');
    DDL_KATEGORIJE = document.getElementById('kategorije');
    L_NEMA_PAKETA = document.getElementById('litnemapaketa');
    DestSObjektima = AjaxProUtils.DajDestinacijeSObjektima(JEZIK).value;
    PromtTekst = AjaxProUtils.DajPromptText(JEZIK).value;
    KategorijePromtTekst = pKategorijePromtTekst;

    NapuniDestinacije();
    
    if (pDestinacija != 'NA') {
        PostaviSelected(DDL_DESTINACIJE, pDestinacija);

    } PromjenjenaDestinacija();

    if (pObjekt != 'NA') {     
        PostaviSelected(DDL_OBJEKTI, pObjekt);
        PromjenjenObjekt();
    }    
   
    PostaviSelected(DDL_KATEGORIJE, pKategorija);
}


function NapuniDestinacije() {

    if (DDL_DESTINACIJE != null) {
        var i = 0;
//        DDL_DESTINACIJE.options[i] = new Option(PromtTekst.Destinacije, NIJE_DEF);
        for (i = 0; i < DestSObjektima.length; i++) {
            DDL_DESTINACIJE.options[i] = new Option(DestSObjektima[i].Destinacija.Naziv, DestSObjektima[i].Destinacija.Oznaka);
        }
    }

    if (DDL_OBJEKTI != null) {
        DDL_OBJEKTI.disabled = true;
        DDL_OBJEKTI.options[0] = new Option(PromtTekst.Objekti, NIJE_DEF);
    }

    NapuniKategorije('NA','NA')
}


function PostaviSelected(pDDL, pSelectedValue) {
    if (pDDL != null) {
        for (i = 0; i < pDDL.options.length; i++) {

            if (pDDL.options[i].value.toString().toLowerCase() == pSelectedValue.toString().toLowerCase()) {
                pDDL.selectedIndex = i;
                i = pDDL.options.length;
            }
        }
    }
}


function PromjenjenaDestinacija() {

    if (DDL_DESTINACIJE != null) {

        var odabranadestiancija = DDL_DESTINACIJE.options[DDL_DESTINACIJE.selectedIndex].value;

        if (DDL_OBJEKTI != null) {
            DDL_OBJEKTI.disabled = false;

            while (0 < DDL_OBJEKTI.options.length) {
                DDL_OBJEKTI.options[(DDL_OBJEKTI.options.length - 1)] = null;
            }

            NapuniKategorije(odabranadestiancija, 'NA');
            
            if (odabranadestiancija == NIJE_DEF) {
                var j = 0;
                DDL_OBJEKTI.options[j] = new Option(PromtTekst.Objekti, NIJE_DEF);
                DDL_OBJEKTI.disabled = true;
            }
            else {
                var i = 0;
                for (i = 0; i < DestSObjektima.length; i++) {
                    if (DestSObjektima[i].Destinacija.Oznaka == odabranadestiancija) {
                        var j = 0;
                        DDL_OBJEKTI.options[j] = new Option(PromtTekst.Objekti, NIJE_DEF);
                        for (j = 1; j <= DestSObjektima[i].Objekti.length; j++) {
                            DDL_OBJEKTI.options[j] = new Option(DestSObjektima[i].Objekti[j-1].Naziv, DestSObjektima[i].Objekti[j-1].Oznaka);
                        }
                        return;
                    }
                }
            }

       

        }
    }
}

function PromjenjenObjekt() {

    var odabranadestiancija = 'NA';
    var odabranobjekt = 'NA';

    if (DDL_DESTINACIJE != null) {
         odabranadestiancija = DDL_DESTINACIJE.options[DDL_DESTINACIJE.selectedIndex].value;
     }

     if (DDL_OBJEKTI != null) {
         odabranobjekt = DDL_OBJEKTI.options[DDL_OBJEKTI.selectedIndex].value;
     }

     NapuniKategorije(odabranadestiancija, odabranobjekt);
}

function NapuniKategorije(pOdabranaDestinacija, pOdabranObjekt) {

    Kategorije = AjaxProUtils.GetAllWithEmptyRecord(JEZIK, pOdabranaDestinacija, pOdabranObjekt, KategorijePromtTekst).value;

    if (Kategorije.length > 1) {

        if (DDL_KATEGORIJE != null) {
            DDL_KATEGORIJE.disabled = false;
            L_NEMA_PAKETA.style.display = 'none';
            
            while (0 < DDL_KATEGORIJE.options.length) {
                DDL_KATEGORIJE.options[(DDL_KATEGORIJE.options.length - 1)] = null;
            }

            for (j = 0; j < Kategorije.length; j++) {
                DDL_KATEGORIJE.options[j] = new Option(Kategorije[j].KategorijaNaziv, Kategorije[j].KategorijaID);
            }        
        }        
    }
    else {
        DDL_KATEGORIJE.disabled = true;
        L_NEMA_PAKETA.style.display = 'block';
    }
    
}

function ShowPackages(pJezik) {
  
    var selectedKategorija = '';
    if (DDL_KATEGORIJE != null) {
        selectedKategorija = DDL_KATEGORIJE.options[DDL_KATEGORIJE.selectedIndex].value
    }
    
    document.location.href = "dynp_packages.aspx?d=" + DDL_DESTINACIJE.options[DDL_DESTINACIJE.selectedIndex].value
                            + "&o=" + DDL_OBJEKTI.options[DDL_OBJEKTI.selectedIndex].value
                            + "&PackageCategory=" + selectedKategorija
                            + "&j=" + pJezik;
}

function ShowChangePopupPaketaZaRezervacijuWeb(pRezervacijaID, pDynpPaketID, pNaslov, pJezik, pKolicina, pStatus) {
    $("#overlay:last").show();
    var src = 'dynp_popup_change_quantity.aspx?DynpPaketID=' + pDynpPaketID
                                                     + '&j=' + pJezik
                                                     + '&ReservationId=' + pRezervacijaID
                                                     + '&Kolicina=' + pKolicina
                                                     + '&Status=' + pStatus;
    ParentShowPopUpIIzmjeniSrc('WUC_iframe_popup_change_paket_quantity', src, '');
    PostaviTitle('WUC_iframe_popup_change_paket_quantity', pNaslov);
}

function ShowDeletePopupPaketaZaRezervacijuWeb(pRezervacijaID, pDynpPaketID, pNaslov, pJezik, pKolicina, pStatus) {

    $("#overlay:last").show();
    var src = 'dynp_popup_delete_confirm.aspx?DynpPaketID=' + pDynpPaketID
                                                     + '&j=' + pJezik
                                                     + '&ReservationId=' + pRezervacijaID
                                                     + '&Kolicina=' + pKolicina
                                                     + '&Status=' + pStatus;
    ParentShowPopUpIIzmjeniSrc('WUC_iframe_popup_delete_paket', src, '');
    PostaviTitle('WUC_iframe_popup_delete_paket', pNaslov);
}

function PrikaziDetaljePaketa(pDynpPaketID, pPaketNaslov, pJezik) {
    ///this.parent.document.getElementById('overlay').style.display = 'block';
    $("#overlay:last").show();
    var src = 'dynp_popup_package_details.aspx?DynpPaketID=' + pDynpPaketID + '&j=' + pJezik;
    ParentShowPopUpIIzmjeniSrc('WUC_iframe_popup_DetaljiPaketa', src, '');
    PostaviTitle('WUC_iframe_popup_DetaljiPaketa', pPaketNaslov);
}


