/**
 * require lib.js
 */

function SearchOrtKarte(ort){
	var sOrts=document.getElementById('s_ort').options;
    sOrts[sOrts.selectedIndex].value=ort;
    sOrts[sOrts.selectedIndex].text=unescape(ort);
    location.href = IBE_NS.requestUrl + '?startposition=0&s_ort=' + escape(document.getElementById('s_ort').options[document.getElementById('s_ort').selectedIndex].value);
}
$('document').ready(function () {
    hib.makeMenuStructure = function(){return {fields:[
        {name:'<span>Terminy</span>',fields:[
            {name:'',                       viewID:'',  hidden:true}], hidden:true},
        {name:'<span>Hotel</span>',fields:[
            {name:'Opis hotelu',            viewID:'hotdesc'},
            {name:'<span>|</span>Zdjęcia hotelu',          viewID:'hotgalery',  hidden:hib.hideGallery()},
            {name:'<span>|</span>Widok z satelity',        viewID:'hotgMap',  hidden:hib.hideHotgMap()},
            //{name:'<span>|</span>Panorama',               viewID:'hotpan',     hidden:hib.hidePanorama()},
            {name:'<span>|</span>Z lotu ptaka',           viewID:'hotfly',     hidden:hib.hideAerial()}
            ],hidden:hib.hideHotelMenu()},
        {name:'<span>Mapa</span>',fields:[
            {name:'Region',                   viewID:'hotmap'},
            {name:'<span>|</span>Satelita',           viewID:'gMaps',     hidden:hib.hideGmaps()}
            ],    hidden: hib.hideMapMenu()
        },
        {name:'<span>Okolice</span>',fields:[
            {name:'Hotele<span>|</span>',                 viewID:'hotareaH',  hidden:hib.hideAreaSubMenu('H')},
            {name:'Plaże',                  viewID:'hotareaS',  hidden:hib.hideAreaSubMenu('S')},
            {name:'<span>|</span>Krajobrazy',             viewID:'hotareaL',  hidden:hib.hideAreaSubMenu('L')},
            {name:'<span>|</span>Widoki',                 viewID:'hotareaSW', hidden:hib.hideAreaSubMenu('SW')},
            {name:'<span>|</span>Lokalizacje',            viewID:'hotareaO',  hidden:hib.hideAreaSubMenu('O')},
            {name:'<span>|</span>Promenady',              viewID:'hotareaP',  hidden:hib.hideAreaSubMenu('P')},
            {name:'<span>|</span>Przystanie',             viewID:'hotareaY',  hidden:hib.hideAreaSubMenu('Y')},
            {name:'<span>|</span>Informacja turyst.',     viewID:'hotareaT',  hidden:hib.hideAreaSubMenu('T')},
            {name:'<span>|</span>Parki zabaw',            viewID:'hotareaF',  hidden:hib.hideAreaSubMenu('F')},
            {name:'<span>|</span>Aktywności sportowe',    viewID:'hotareaA',  hidden:hib.hideAreaSubMenu('A')},
            {name:'<span>|</span>Kościoły / Klasztory',   viewID:'hotareaK',  hidden:hib.hideAreaSubMenu('K')},
            {name:'<span>|</span>Pasaże handlowe',        viewID:'hotareaE',  hidden:hib.hideAreaSubMenu('E')},
            {name:'<span>|</span>Restauracje',            viewID:'hotareaR',  hidden:hib.hideAreaSubMenu('R')},
            {name:'<span>|</span>Bary i nocne kluby',     viewID:'hotareaN',  hidden:hib.hideAreaSubMenu('N')},
            {name:'<span>|</span>Transport',              viewID:'hotareaV',  hidden:hib.hideAreaSubMenu('V')},
            {name:'<span>|</span>Ludzie',                 viewID:'hotareaPE', hidden:hib.hideAreaSubMenu('PE')},
            {name:'<span>|</span>Wydarzenia',             viewID:'hotareaFE', hidden:hib.hideAreaSubMenu('FE')},
            {name:'<span>|</span>Wrażenia',               viewID:'hotareaIMP',hidden:hib.hideAreaSubMenu('IMP')},
            {name:'<span>|</span>Światowe dziedzictwo',   viewID:'hotareaWK',hidden:hib.hideAreaSubMenu('WK')},
            {name:'<span>|</span>Golf',                   viewID:'hotareaG',  hidden:hib.hideAreaSubMenu('G')},
            {name:'<span>|</span>Musical',                viewID:'hotareaMU', hidden:hib.hideAreaSubMenu('MU')}
            ],    hidden:hib.hideAreaMenu()},
        {name:'<span>Informacje o regionie</span>',fields:[
            {name:'Informacje ogólne',      viewID:'regdesc'},
            {name:'<span>|</span>Jedzenie i picie',       viewID:'regfood'},
            {name:'<span>|</span>Oferta sportowa',        viewID:'regattr'},
            {name:'<span>|</span>Rozrywki',               viewID:'regfun'},
            {name:'<span>|</span>Kraj i mieszkańcy',      viewID:'regcountry'},
            {name:'<span>|</span>Dane i fakty',           viewID:'regfacts'},
            {name:'<span>|</span>Galeria',          viewID:'regslide'}],hidden:hib.hideRegionMenu()},
        {name:'<span>Pogoda</span>',fields:[
            {name:'Pogoda',                 viewID:'weather'},
            {name:'<span>|</span>Tabela  klimatyczna',    viewID:'climma'}],hidden:hib.hideWeatherMenu()},
        {name:'<span>Lotnisko</span>',fields:[
            {name:'Przyjazd',               viewID:'airarrive'},
            {name:'<span>|</span>Parkingi',               viewID:'airpark'},
            {name:'<span>|</span>Wynajem samochodów',     viewID:'aircar'},
            {name:'<span>|</span>Noclegi',                viewID:'airnight'},
            {name:'<span>|</span>Bagaż',                  viewID:'airbag'},
            {name:'<span>|</span>Serwis / Kontakt',       viewID:'aircontact'} ],hidden:hib.hideAirportMenu()},
        {name:'<span>Opinie</span>',fields:[
            {name:'Opinie o hotelu',                      viewID:'hotopinion', hidden:hib.hideOpinionsMenu()},
            {name:'<span>|</span>Zdjęcia gości',          viewID:'guestfoto',  hidden:hib.hideGuestFoto()}
        ], hidden: hib.hideOpinionsMenu()},
        {name:'<span>Informacje Narciarskie</span>',fields:[
            {name:'Informacje ogólne',      viewID:'skimain', hidden:hib.hideSkiSubMenu('main')},
            {name:'<span>|</span>Przewodnik narciarski',  viewID:'skiguide', hidden:hib.hideSkiSubMenu('guide')},
            {name:'<span>|</span>Pokaz slajdów',          viewID:'skislide', hidden:hib.hideSkiSubMenu('slide')},
            {name:'<span>|</span>Mapa panoramiczna',      viewID:'skipano', hidden:hib.hideSkiSubMenu('pano')},
            ],hidden: hib.hideSkiMenu()}
        ]}
    }
    var qs = {
        fields:	 {
            detail: 'termine',
            engine : IBE_NS.engine
        }
    };
    var bi = new bigHotelImages();
	bi.setImgSelector('.hotel_img');
	bi.run();
    if ($('#s_ort').length) {
        $('#s_ort').change(function () {
            location.href = IBE_NS.requestUrl + '?startposition=0&page=0&s_ort=' + escape($(this).val());
        });
    }
    if ($('#sortierung').length) {
        $('#sortierung').change(function () {
            location.href = IBE_NS.requestUrl + '?startposition=0&page=0&sortierung=' + $(this).val();
        });
    }
    if ($('#udfListRegionen').length) {
        $('#udfListRegionen').change(function () {
            var tmp = $(this).val().split('|'),
                form = document.getElementById('bengine'),
                topregions = [];
              $('#udfListRegionen').find('option').each(function (i) {
                  var sp = $(this).val().split('|');
                  if (sp.length === 2) {
                      if (tmp[0] === sp[0]) {
                          topregions.push(sp[1]);
                      }
                  }
              });
              if (tmp.length === 1 && tmp[0] === '-1') {
                    form.udfregionen.value = '-1';
                    form.topRegion.value = '';
                    form.detail.value = 'zielgebiet';
              } else if (tmp.length === 1) {
                    form.topRegion.value = '';
                    form.udfregionen.value = tmp[0] + '|' + topregions.join(',');
                    form.detail.value = 'zielgebiet';                  
              } else if (tmp.length === 2) {
                    form.topRegion.value = tmp[1];
                    form.udfregionen.value = tmp[0] + '|' + topregions.join(',');
                    form.detail.value = 'hotel';
              }
        });
    }
    if ($('#scale').length) {
        var sliderVal = 0,
            form = document.getElementById('bengine');
        if (form.preis.value != '' && form.preis.value != '-1') {
            var formPreisSplit = form.preis.value.split('_');
                sliderVal = parseInt(formPreisSplit[1] * IBE_NS.euroToPln, 10);
        }
        $('#scale').slider({
            min: 0,
            max: 10000,
            value : sliderVal,
            slide : function (event, ui) {
                form.preis.value = '8_' + parseInt(ui.value / IBE_NS.euroToPln, 10);
                $('#cloud').css('left', $('.ui-slider-handle').css('left')).html(ui.value + 'zł');
                if (ui.value === 0) {
                    $('#cloud').html('dowolna');
                    form.preis.value = '-1';
                }
            }
        });
        if (sliderVal !== 0) {
            $('#cloud').css('left', $('.ui-slider-handle').css('left')).html(sliderVal + 'zł');
        }
    }
    if ($('#qsMore').length) {
        $('#qsMore').click(function () {
            $('#qs_footer1').slideDown();
            $('#qs2_more_option').slideDown();
            $('#qs_footer1').hide();
            $(this).hide();
        });
        $('#qsNormal').click(function () {
            $('#qs_footer1').slideUp();
            $('#qs2_more_option').slideUp();
            $('#qs_footer1').show();
            $('#qsMore').show();
        });
    }
    if ($('#sortAirport').length) {
        $('#sortAirport').click(function () {
            location.href = IBE_NS.requestUrl + '?sortierung=abflug&detail=termine&startposition=0' + ((IBE_NS.port === '652') ? '&nurflug=1' : '');
        });
        $('#sortAirport2').live('click', function () {
            location.href = IBE_NS.requestUrl + '?sortierung=abflug&detail=termine&startposition=0' + ((IBE_NS.port === '652') ? '&nurflug=1' : '');
        });
    }
    if ($('#sortTermin').length) {
        $('#sortTermin').click(function () {
            location.href = IBE_NS.requestUrl + '?sortierung=termin&detail=termine&startposition=0' + ((IBE_NS.port === '652') ? '&nurflug=1' : '');
        });
        $('#sortTermin2').live('click', function () {
            location.href = IBE_NS.requestUrl + '?sortierung=termin&detail=termine&startposition=0' + ((IBE_NS.port === '652') ? '&nurflug=1' : '');
        });
    }
    if ($('#sortPreis').length) {
        $('#sortPreis').click(function () {
            location.href = IBE_NS.requestUrl + '?sortierung=preis&detail=termine&startposition=0' + ((IBE_NS.port === '652') ? '&nurflug=1' : '');
        });
        $('#sortPreis2').live('click', function () {
            location.href = IBE_NS.requestUrl + '?sortierung=preis&detail=termine&startposition=0' + ((IBE_NS.port === '652') ? '&nurflug=1' : '');
        });
    }
    if ($('#sortDauer').length) {
        $('#sortDauer').click(function () {
            location.href = IBE_NS.requestUrl + '?sortierung=dauer&detail=termine&startposition=0' + ((IBE_NS.port === '652') ? '&nurflug=1' : '');
        });
        $('#sortDauer2').live('click', function () {
            location.href = IBE_NS.requestUrl + '?sortierung=dauer&detail=termine&startposition=0' + ((IBE_NS.port === '652') ? '&nurflug=1' : '');
        });
    }
    if ($('#moreFewo').length) {
        $('#more_option_send_button').hide();
        $('#id_more_info2').hide();
        $('#id_more_options').hide();
        $('#id_block2_checkboxes').hide();
        $('#moreFewo').click(function () {
            $('#id_more_info2').show();
            $('#id_more_options').show();
            $('#id_block2_checkboxes').show();
            $('#more_option_send_button').show();
            $('#id_more_info').hide();
        });
        $('#normalFewo').click(function () {
            $('#id_more_info2').hide();
            $('#id_more_options').hide();
            $('#id_block2_checkboxes').hide();
            $('#more_option_send_button').hide();
            $('#id_more_info').show();
        });
    }
    if ($('#date1').length || $('#guides_div').length) {
        tt.loadCacheFile(IBE_NS.KID, IBE_NS.port, function () {
            var destination = tt.getDestination('|', 0, 2, 1),
                region = tt.getRegion('|', 0, 2, 1);
            $('#date1').datepicker(IBE_NS.datePickerConfig(0));
            $('#date1').click(function () {
                if ($('#ui-datepicker-div').css('display') === 'block') {
                    $('#ui-datepicker-div').hide();
                } else {
                    $('#ui-datepicker-div').show();
                }
            });
            $('#date2').datepicker(IBE_NS.datePickerConfig(1));
            $('#date2').click(function () {
                if ($('#ui-datepicker-div').css('display') === 'block') {
                    $('#ui-datepicker-div').hide();
                } else {
                    $('#ui-datepicker-div').show();
                }
            });
            if ($('#guides_div').length) {
                (function () {
                    var xhtml = '<select  onchange="IBE_NS.displayGuide(this.value);"><option value="0">Wybierz kraj z listy</option>', tmpSplit1 = [], tmpSplit2 = [];
                    for (var a in region) {
                        tmpSplit1 = region[a].split('|');
                        xhtml += '<optgroup label="' + tmpSplit1[0] + '">';
                        for (var b in destination) {
                            tmpSplit2 = destination[b].split('|');
                            if (tmpSplit1[1] == tmpSplit2[1]) {
                                xhtml += '<option value="' + tmpSplit2[2] + ';' + tmpSplit2[1] + '">&nbsp;-&nbsp;' + tmpSplit2[0] + '</option>';
                            }
                        }
                        xhtml += '</optgroup>';
                    }
                    xhtml += '</select>';
                    $('#guides_div').html(xhtml);
                })();
            }
        });
    }
    if ($('.regionsSlide').length) {
        $('.regionsSlide').click(function () {
            if ($(this).parent().next().css('display') === 'block') {
                $(this).removeClass('up').addClass('down').parent().children('div').show().parent().next().slideUp('slow');
            } else {
                $(this).removeClass('down').addClass('up').parent().children('div').hide().parent().next().slideDown('slow');
            }
        });
    }
    if ($('#showAll').length) {
        $('#showAll').click(function () {
            $('#regionHead').parent().children('.content_reg').show();
            $('#regionHead').parent().children('.ziel_100_reg').children('div').hide().parent().children('.regionsSlide').removeClass('down').addClass('up');
        });
    }
    if ($('#hideAll').length) {
        $('#hideAll').click(function () {
            $('#regionHead').parent().children('.content_reg').hide();
            $('#regionHead').parent().children('.ziel_100_reg').children('div').show().parent().children('.regionsSlide').removeClass('up').addClass('down');
        });
    }
    
    if ($('#zimmer2').length) {
        $('#zimmer2').change(function () {
            $('#opZimmer').attr('checked', 'checked');
        });
        $('.opZimmer').change(function () {
            $('#zimmer2 option[value="-1"]').attr('selected', 'selected');
        });
    }
    if ($('#thema').length) {
        $('#thema').change(function () {
            location.href = '?uthema=' + $(this).val();
        });
    }
});
