var throbber = '<img src="/img/throbber.gif" width="18" height="18" alt="ładuję dane..."/>';


function changeSearchType() {
  if($('#search-main div.advanced').css('display')=="block") {
   $('#search-main div.advanced').css('display', 'none');
   $('#search-main a.changeform').text('wyszukiwanie zaawansowane');
  }
  else {
   getAjaxAttributes();
   getAjaxCatalog();
   $('#search-main div.advanced').slideDown();
   $('#search-main a.changeform').text('wyszukiwanie proste');
  }
}
 
function setTransport() {
    var transport = $("#search_transport").val();
    if (transport.length>0) {
        if (transport=='samolot') {
            $('#TranF').attr("checked","true");
        } else if (transport=='autokar') {
            $('#TranB').attr("checked","true");
        } else {
            $('#TranH').attr("checked","true");
        }
    }
}

function showAge(value) {
    for (var i=0;i<=4;i++) {
        $("#child-"+i+"-age-li").hide();
    }
    $("#childrenSliders").fadeIn();
    for (var i=0;i<=value;i++) {
        $("#child-"+i+"-age-li").show();
    }
}
function setSlidersAge() {
    for (var i=1;i<=4;i++) {
        var iVal = $("#child-"+i+"-age-hid").val();
        $("#child-"+i+"-slider").slider("option", "value", iVal);
        showSliderValue(iVal, "child-"+i+"-slider");
    }
}

function showSliderValue(iValue, noDiv) {
    var age = iValue;
    if (parseInt(age)>1 && parseInt(age)<5) {
        age = age + " lata";
    } else {
        age = age + " lat";
    }
    var aNoDiv = noDiv.split("-");
    var iNoDiv = aNoDiv[1];

    $( "#child-"+iNoDiv+"-age" ).text( age );
    $( "#child-"+iNoDiv+"-age-hid" ).val( iValue );
}
function showSliderPriceValue(iFrom, iTo) {
    $("#search-price-from-span").text(iFrom);
    $("#search-price-to-span").text(iTo);
    $("#search-price-from-hid").val(iFrom);
    $("#search-price-to-hid").val(iTo);
    $("#btn-search_price span.txt").text(iFrom+"-"+iTo+" zł/os");
}
function setPriceSlider() {
    var iFrom = $("#search-price-from-hid").val();
    var iTo = $("#search-price-to-hid").val();
    if (parseInt(iTo)<500 || isNaN(parseInt(iTo))) {
    } else {
        $("#search-price-from-span").text(iFrom);
        $("#search-price-to-span").text(iTo);
        $( "#search-price-slider" ).slider("option", "disabled", false);
        $( "#search-price-slider" ).slider("option", "values", [iFrom, iTo]);
        $("#search-price-ignore").attr("checked", false);
        showSliderPriceValue(iFrom, iTo);
    }
}
function showSliderCategoryValue(iTo) {
    $("#search-category-span").text(iTo);
    $("#search-category-hid").val(iTo);
    $("#btn-search_category span.txt").text("min. "+iTo+"*");
}
function setCategorySlider() {
    var iTo = $("#search-category-hid").val();
    if (parseInt(iTo)<3 || isNaN(parseInt(iTo))) {
    } else {
        $("#search-category-span").text(iTo);
        $( "#search-category-slider" ).slider("option", "value", iTo);
        $( "#search-category-slider" ).slider("option", "disabled", false);
        $("#search-category-ignore").attr("checked", false);
        showSliderCategoryValue(iTo);
    }
}

function getAjaxCountries() {
    $("#search-country-div").html(throbber);
    $.get("/search/searchbox/selectorCountry/transport="+$("#search_transport").val()+"/kraj="+$("#passed-country").val(),
    function(r){
        $("#search-country-div").html(r);
        $("#search_country").multiselect({
                                height: 300
                                });
        try {
            if ( !$.browser.msie ) {
                $("#search-country-div .multipleselectfilter").multiselectfilter({label: "Szukaj:"});
            }
        } catch (ex) {}
    });
}

function getAjaxDepartures() {
    $("#search-departurecity-div").html(throbber);
    $.get("/search/searchbox/selectorDeparture/transport="+$("#search_transport").val()+"/wylot="+$("#passed-departure").val(),
    function(r){
        $("#search-departurecity-div").html(r);
        $("#search_departurecity").multiselect({
                                height: 280
                                });
        try {
            if ( !$.browser.msie ) {
                $("#search-departurecity-div .multipleselectfilter").multiselectfilter({label: "Szukaj:"});
            }
        } catch (ex) {}
    });
}

function getAjaxAttributes() {
    $("#search-attributes-div").html(throbber);
    $.get("/search/searchbox/selectorAttributes/udogodnienia="+$("#passed-attributes").val(),
    function(r){
        $("#search-attributes-div").html(r);
        $("#search_attributes").multiselect({
                                height: 280
                                });
    });
}
function getAjaxCatalog() {
    $("#search-catalog-div").html(throbber);
    $.get("/search/searchbox/selectorCatalog/katalog="+$("#passed-catalog").val(),
    function(r){
        $("#search-catalog-div").html(r);
        $("#search_catalog").multiselect({
                                height: 280
                                });
    });
}

var ofdPaginator = new Array();
function showOfferDatesFromJson(data) {
    try {
        $("#offerDatesWait").hide();
        $("#pNext").hide();
        $("#pPrev").hide();

        if (data.length>0) {
          $("#offerDatesTable tr.ofDates").remove();
          $("#offerDatesTable tr.ofDatesDet").remove();

          var json = jQuery.parseJSON(data);
          if (json.offersCount>0) {
            var detailsTable='';
            $.each(json.offersList, function(i,row){
                var tr = getOfferDatesRowA(row);
                var trD = getOfferDatesRowB(row);
                detailsTable += tr+trD;
            });
            $("#offerDatesTable tbody").append(detailsTable);
            var iPage = $("#ofdResultsPageNumber").val();
            if (!isNaN(parseInt(iPage))) {
                if (json.offersCount > iPage*WYSWIETLANYCH_WYNIKOW_OFERTA_DATY) {
                    $("#pNext").show();
                }
                if ($("#ofdResultsPageNumber").val()>1) {
                    $("#pPrev").show();
                }
                var bIsPage = $.inArray(iPage, ofdPaginator);
                if (bIsPage<0 && iPage>1) {
                    $("#pPages input").removeClass("selected");
                    $("#pPages").append('<input type="button" class="btnPage pageNo selected" id="pageNo-'+(iPage)+'" value="'+(iPage)+'"/>');
                    ofdPaginator[ofdPaginator.length] = iPage;
                }
            }
          } else {
              $("#offerDatesTable tbody").html('<tr class="ofDates"><td colspan="7">Brak ofert według podanych kryteriów!<br/>Zmień miejsce wylotu / wyżywienie / datę wyjazdu</td></tr>');
          }
        }
    } catch (ex) {
//        alert(ex);
    }
    /*
    Array
    (
        [offerId] => -3574
        [feeding] => All inclusive ultra (A)
        [room] => pokoj rodzinny dla 4 osob
        [length] => 7
        [offerType] => F
        [departureTime] => 23:25
        [departureDate] => 13.06.2011
        [returnTime] => 20:50
        [returnDate] => 20.06.2011
        [departureFrom] => Katowice
        [destinationTo] => Rhodos
        [price] => 2743 PLN
        [minpax] => 4
        [maxpax] => 4
        [minadt] => 2
        [maxadt] => 3
        [tourOperator] => ITAK
        [hash] => ee8b897397021a6d638a4da44bcdfef4bdf1dfc15ec00442d41b1784aac7acb1
    )
     */
}

function getOfferDatesRowA(row) {
    var tr = '';
    tr += '<tr class="ofDates" id="det-'+row.hash+'">';
    tr += '<td class="ofdtDate">'+row.departureDate+'<br/>'+row.departureTime+'</td>';
    tr += '<td class="ofdtDeparture">'+row.departureFrom+'</td>';
    tr += '<td class="ofdtLen">'+row.length+' dni</td>';
    tr += '<td class="ofdtMaintenance">'+row.feeding+'<br/>';
    tr += ''+row.room+'</td>';
    tr += '<td class="ofdtCatalog">'+row.tourOperatorName+'<br/>';
    tr += '<span title="'+row.promoDescription+'">'+row.offerCatalog+'</span></td>';
    tr += '<td class="ofdtPrice"><strong>'+row.price+'/os</strong>';
    if (row.promoDescription && row.promoDescription.length>0) {
        tr += "<br/><span class='ofdPromoName'>"+row.promoDescription+"</span>";
    }
    tr += '</td>';
    tr += '<td class="ofdtDetails"><a href="#" id="det-'+row.hash+'-a" class="det-a"><img src="/theme/agat/img/ikony/btn_rezerwuj.gif" alt="Rezerwuj"/></a></td>';
    tr += '</tr>';
    return tr;
}
function getOfferDatesRowB(row) {
    var tr = '';
    tr += '<tr class="ofDatesDet" id="det-'+row.hash+'-a-tr">';
    tr += '<td colspan="7"><table><tr>';
    tr += '<th class="ofDatesDetDeparture">Wylot/Przylot</th>';
    tr += '<th class="ofDatesDetRoom">Zakwaterowanie</th>';
    tr += '<th class="ofDatesDetMaintenance">Wyżywienie</th>';
    tr += '<th class="ofDatesDetPrice">Cena</th>';
    tr += '</tr><tr>';
    tr += '<td>'+row.departureFrom+'-'+row.destinationTo+'<br/>';
    tr += ''+row.departureDate+' '+row.departureTime+'<br/><br/>';
    tr += ''+row.destinationTo+'-'+row.departureFrom+'<br/>';
    tr += ''+row.returnDate+' '+row.returnTime+'</td><td>';
    tr += ''+row.room+'<br/>';
    tr += 'Ilość osób: min. <span class="minpax">'+row.minpax+'</span> - max. <span class="maxpax">'+row.maxpax+'</span><br/>';
    tr += 'W tym dorosłych: min. <span class="minadt">'+row.minadt+'</span> - max. <span class="maxadt">'+row.maxadt+'</span>';
    tr += '</td><td>';
    tr += '<span class="tourOperator hidden">'+row.tourOperatorCode+'</span>';
    tr += '<span class="price hidden">'+row.price+'</span>';
    tr += row.feeding;
    tr += '</td>';
    tr += '<td class="priceTd">';
    tr += '<img src="/img/throbber.gif" alt="ładuję dane"/>';
    tr += '</td>';
    tr += '</tr></table>';
    tr += '<div class="message"></div>';
    tr += '</td></tr>';
    return tr;
}

function showOfdAge(value) {
    for (var i=0;i<=4;i++) {
        $("#ofd-child-"+i+"-age-li").hide();
    }
    $("#ofd_childrenSliders").fadeIn();
    for (var i=0;i<=value;i++) {
        $("#ofd-child-"+i+"-age-li").show();
    }
}
function setOfdSlidersAge() {
    for (var i=1;i<=4;i++) {
        var iVal = $("#ofd-child-"+i+"-age-hid").val();
        $("#ofd-child-"+i+"-slider").slider("option", "value", iVal);
        showOfdSliderValue(iVal, "ofd-child-"+i+"-slider");
    }
}
function showOfdSliderValue(iValue, noDiv) {
    var age = iValue;
    if (parseInt(age)>1 && parseInt(age)<5) {
        age = age + " lata";
    } else {
        age = age + " lat";
    }
    var aNoDiv = noDiv.split("-");
    var iNoDiv = aNoDiv[2];

    $( "#ofd-child-"+iNoDiv+"-age" ).text( age );
    $( "#ofd-child-"+iNoDiv+"-age-hid" ).val( iValue );
}

//function getGuideMsz() {
//  var str = "/'.$trip['Hotel']['iso_country_code'].'";
//    $.ajax({
//      type: "GET",
//      url: "/guide/Przewodnikmsz/szczegolyPoKodzieIso"+str,
//      timeout: 90000,
//      error: function(){
//        $("#przewodnikMsz").html("<li class=\"important\">Błąd w trakcie pobrania przewodnika</li>");
//      },
//      beforeSend: function(){
//        $("#przewodnikMsz").html("<IMG src=\'/img/ajax-loader.gif\' />");
//      },
//      success: function(data){
//        $("#przewodnikMsz").html(data);
//      }
//    });
//}

noweokno=null;
function okno(url,nazwa,x,y,scroll,resize) {
	if (noweokno)
	{
		noweokno.close();
	}
	if (nazwa==null)
	{
		nazwa = '';
	}
	if (scroll==null)
	{
		scroll=1;
	}
	if (resize==null)
	{
		resize=0;
	}
	if (x!=null)
	{
		x1=((screen.availWidth/2)-(x/2));y1=((screen.availHeight/2)-(y/2));
		noweokno=window.open(url,nazwa,'toolbar=0,location=0,status=0,menubar=0,scrollbars='+scroll+',resizable='+resize+',left='+x1+',top='+y1+',width='+x+',height='+y);
	} else
	{
		window.open(url,nazwa,'toolbar=0,location=0,status=0,menubar=0,scrollbars='+scroll+',resizable=yes,left=0,top=0,width='+(screen.availWidth-40)+',height='+(screen.availHeight-40));
	}
}

function showCategories() {
    if ($(".categoriesHid").is(":visible")) {
        $(".categoriesHid").hide();
    } else {
        $(".categoriesHid").show();
    }
}

// zdjęcia strony szczegółów oferty ładowane do animacji ajaxem
function getOfferSlideshow() {
    if ($("#ofdSlideshow").length>0) {
        var offerId = $("#offerId").val();
        $.ajax({
              type: "GET",
              url: "/uddsSearch/ajaxSideshowForOffer/id:"+offerId,
              timeout: 200000,
              error: function(){
                $("#ofdSlideshow").html("<div class=\"important\">Błąd w trakcie pobrania zdjęć</div>");
              },
              beforeSend: function(){
                $("#ofdSlideshow").html("<IMG src=\'/img/throbber.gif\' />");
              },
              success: function(data){
                $("#ofdSlideshow").html(data);
                cycleMe("ofdSlideshow"); // uruchom animację
              }
        });
        
    }
}

function cycleMe(name) {
    $('#'+name+' .slideshow').cycle({
        fx: 'fade', // choose your transition type, ex: fade, scrollUp, shuffle, etc...
        next:   '#flashPrev',
        prev:   '#flashNext'
    });
    $('#'+name+' .lightbox').lightBox({
        imageLoading: '/js/jquery.lightbox/images/lightbox-ico-loading.gif',
	imageBtnClose: '/js/jquery.lightbox/images/lightbox-btn-close.gif',
	imageBtnPrev: '/js/jquery.lightbox/images/lightbox-btn-prev.gif',
	imageBtnNext: '/js/jquery.lightbox/images/lightbox-btn-next.gif'
    });
}

// filtry nad wynikami szukania
function searchFromFilter() {
    $(".ui-tabs-hide #fHotel").val("");
    $(".ui-tabs-hide #fDeparture").val("");
    $(".ui-tabs-hide #fCity").val("");
    
    var selHotel = "";
    var selDeparture = "";
    var selCity = "";
    
    if ($('.ui-tabs .ui-widget-content').length>0) {
        // taby z krajami
        $('.ui-tabs .ui-widget-content').each(function(i,ele){
          var $this = $(this);
          if ($this.is(":visible")) {
             selHotel = $this.find('#fHotel option:selected').text();
             selDeparture = $this.find('#fDeparture option:selected').text();
             selCity = $this.find('#fCity option:selected').text();
          }
        });
    } else {
        // brak tabów z krajami
        selHotel = $('#fHotel option:selected').text();
        selDeparture = $('#fDeparture option:selected').text();
        selCity = $('#fCity option:selected').text();
    }
    
    if (selHotel=='dowolny') {
        selHotel="";
    }
    if (selDeparture=='dowolne') {
        selDeparture="";
    }
    if (selCity=='dowolne') {
        selCity="";
    }
    
    if (selHotel.length==0 && selDeparture.length==0 && selCity.length==0) {
        return false;
    }
    
//    console.log('selHotel: '+selHotel);
//    console.log('selCity: '+selCity);
    
    var $tabs = $('#countrySelectRegion').tabs();
    if ($tabs.length>0) {
        if ($('#countrySelectRegion').tabs( "length" )>1) {
            return false;
        }
        var selected = $tabs.tabs('option', 'selected');
        $("#search-selected-tab").val(selected+1);
    }
    $("#search_hotel_name").val(selHotel);
    $("#search_departurecity").val(selDeparture);
    $("#search_city").val(selCity);
    $("#regionsListReady").attr("checked", true);
    $("#searchNoSumitX").val(1);
    $("#search-form").submit();
        
}
// http://zf.localhost/lista/kraj=Grecja|Santorini/termin=27.05.2011-03.06.2011/tagi=wypoczynek-2011,lato-samolotem,wycieczki-2011/oferta-Grecja-Santorini-lastminute.html/nazwa-hotelu=Aleksandra

function slidegMap(ob) {
    if (!mapMoved) {
               $(ob).parent().find('.map_canvas').css("width", mapWidth+200);
               $(ob).parent().find('.map_canvas').animate({
                    'marginLeft' : "-=200px"
               });
               mapMoved=true;
           } else {
               $(ob).parent().find('.map_canvas').css("width", mapWidth);
               $(ob).parent().find('.map_canvas').animate({
                'marginLeft' : "+=200px"
               });
               mapMoved=false;
           }
}

$(document).ready(function() {
    
 $("#polecamy").accordion();
 $("#countrySelectRegion").accordion({ 
                                             autoHeight: true,
                                             clearStyle: true,
                                             active: false
                                            });
 $(".accordion").accordion({animated: 'bounceslide', 
                                             autoHeight: true,
                                             clearStyle: true,
                                             active: false
                                            });

 $(".tabs").tabs({spinner: '<img src="/img/throbber.gif"/>'});
 $(".scrollabletabs").tabs({spinner: '<img src="/img/throbber.gif"/>'}).scrollabletab();

 $('#search-main a.changeform').click(function() {
  changeSearchType();
 });

 $('#TranB').click(function() {
     $("#search_transport").val("B");
     getAjaxCountries();
     getAjaxDepartures();
 });
 $('#TranF').click(function() {
     $("#search_transport").val("F");
     getAjaxCountries();
     getAjaxDepartures();
 });
 $('#TranH').click(function() {
     $("#search_transport").val("H");
     getAjaxCountries();
     $("#search-departurecity-div").html('<b>dojazd własny</b>');
 });

/* WYSZUKIWARKA */
    $("#search_country").multiselect({
                                height: 300
                                });
    $("#search_departurecity").multiselect({
                                height: 280
                                });
    $("#search_price").multiselect({
                               multiple: false
                                });
    $("#search_attributes").multiselect({
                                height: 300
                                });
    $("#search_maintenance").multiselect({
                                height: 200
                                });
    $("#search_category").multiselect({
                                multiple: false
                                });
    $("#search_operator").multiselect({
                                height: 280
                                });
    $("#search_catalog").multiselect({
                                height: 280
                                });
    $("#search_length").multiselect({
                                height: 280
                                });
    $("#search_adults").multiselect({
                                multiple: false,
                                height: 200
                                });
                                
    $("#search_children").multiselect({
                                multiple: false,
                                height: 130,
                                click: function(event, ui) {
                                    showAge(ui.value);
                                },
                                beforeclose: function(event, ui) {
                                    if (!closeChildrenFromButton) {
                                        return false;
                                    } else {
                                        $("#childrenSliders").hide();
                                    }
                                },
                                open: function() {
                                    closeChildrenFromButton=false;
                                    if ($(this).val()>0) {
                                        showAge($(this).val());
                                    }
                                }
                                });
    var closeChildrenFromButton=false;
    $("#multiselect-menu-search_children .ui-multiselect-close").click(function() {
        closeChildrenFromButton=true;
        $("#search_children").multiselect("close");
    });

    $("#search_datefrom").datepicker({
                            changeMonth: true,
                            minDate: new Date(),
                            showAnim: 'fold',
                            showButtonPanel: true,
                            onSelect: function(dateStr) {
                             var min = $(this).datepicker('getDate') || new Date(); // Selected date or today if none
                             min.setMonth(min.getMonth() + 1); // Add one month
                             $('#search_dateto').datepicker('setDate', min);
                             $('#search_dateto').datepicker('option', {minDate: $(this).datepicker('getDate')});
                            }
                        });

    $("#search_dateto").datepicker({
                            changeMonth: true,
                            minDate: new Date(),
                            showAnim: 'fold',
                            showButtonPanel: false
                        });

    $( ".childrenSlider" ).slider({
            min: 0,
            max: 16,
            step: 1,
            slide: function( event, ui ) {
                showSliderValue( ui.value, $(this).attr("id") );
            }
    });

    $("#btn-search_price").click(function() {
        if ($("#priceSliders").is(":visible")) {
            $("#priceSliders").hide();
        } else {
            $("#priceSliders").show();
        }
        return false;
    });
    $("#priceSliders .ui-icon-circle-close").click(function() {
       $("#priceSliders").hide();
       return false;
    });
    $( "#search-price-slider" ).slider({
            range: true,
            min: 0,
            max: 10000,
            step: 500,
            disabled: true,
            values: [1000,2500],
            slide: function( event, ui ) {
                showSliderPriceValue( ui.values[ 0 ], ui.values[ 1 ] );
            }
    });
    $("#search-price-ignore").change(function() {
        if($("#search-price-ignore").attr("checked")==true) {
            $( "#search-price-slider" ).slider("option", "disabled", true);
            $("#search-price-from-span").text(0);
            $("#search-price-to-span").text(0);
            $("#search-price-from-hid").val("");
            $("#search-price-to-hid").val("");
            $("#btn-search_price span.txt").text("Obojętnie");
        } else {
            $("#search-price-from-hid").val(1000);
            $("#search-price-to-hid").val(2500);
            $( "#search-price-slider" ).slider("option", "disabled", false);
            setPriceSlider();
        }
    });

    $("#btn-search_category").click(function() {
        if ($("#multiselect-menu-search_category").is(":visible")) {
            $("#multiselect-menu-search_category").hide();
        } else {
            $("#multiselect-menu-search_category").show();
        }
        return false;
    });
    $("#multiselect-menu-search_category .ui-icon-circle-close").click(function() {
       $("#multiselect-menu-search_category").hide();
       return false;
    });
    $( "#search-category-slider" ).slider({
            min: 3,
            max: 7,
            step: 1,
            disabled: true,
            value: 3,
            slide: function( event, ui ) {
                showSliderCategoryValue( ui.value );
            }
    });
    $("#search-category-ignore").change(function() {
        if($("#search-category-ignore").attr("checked")==true) {
            $("#search-category-slider" ).slider("option", "disabled", true);
            $("#search-category-span").text(0);
            $("#search-category-hid").val("");
            $("#btn-search_category span.txt").text("Obojętnie");
        } else {
            $("#search-category-hid").val(3);
            $("#search-category-slider" ).slider("option", "disabled", false);
            setCategorySlider();
        }
    });
    setCategorySlider();

    $("#search-form").submit(function() {
        var iChildren = parseInt($("#search_children").val());
        var sMessage = '';
        if(!isNaN(iChildren) && iChildren>0) {
            for (var i=1;i<=iChildren;i++) {
                iAge = parseInt($("#child-"+i+"-age-hid").val());
                if(isNaN(iAge)) {
                    sMessage += "Nie wskazałeś wieku dziecka nr "+i+"!\n";
                }
            }
            if (sMessage.length>0) {
                alert("Uwaga:\n"+sMessage);
                return false;
            }
        }
    });


    $('.lightbox').lightBox({
        imageLoading: '/js/jquery.lightbox/images/lightbox-ico-loading.gif',
	imageBtnClose: '/js/jquery.lightbox/images/lightbox-btn-close.gif',
	imageBtnPrev: '/js/jquery.lightbox/images/lightbox-btn-prev.gif',
	imageBtnNext: '/js/jquery.lightbox/images/lightbox-btn-next.gif'
    });


/* offerDates */
    $(".det-a").live("click", function() {
        var aId = $(this).attr("id");
        if ($("#"+aId+"-tr").is(':hidden')) {
            $("#"+aId+"-tr").fadeIn();
            $(this).text("ukryj");

            try {
                var arrId = aId.split("-");
                var hashCode=arrId[1];
                var tourOperator = $("#"+aId+"-tr .tourOperator").text();
                var offerId = $("#offerId").val();
                var iAd = $("#ofd_search_adults").val();
                var iCh = $("#ofd_search_children").val();
                var iChdNo = 0;
                var iInfNo = 0;

                if(isNaN( parseInt(iAd)) && isNaN( parseInt(iCh)) ) {
                    iAd = parseInt($("#"+aId+"-tr .minpax").text());
                } else {
                    //iAd = 2;
                }
                
                aCh = new Array();
                if(isNaN( parseInt(iCh)) ) {
                    aCh = null;
                } else {
                    for (var i=0;i<parseInt(iCh);i++) {
                        aCh[i] = $("#ofd-child-"+(i+1)+"-age-hid").val()
                        if (aCh[i]<2) {
                            iInfNo++
                        } else {
                            iChdNo++;
                        }
                    }
                }

                $("#"+aId+"-tr .message").hide();
                $.post("/roop/ajaxRoopclient", {
                                                action: 'checkAvail',
//                                                action: 'details',
                                                hash: hashCode,
                                                tourOperator: tourOperator,
                                                adults: iAd,
//                                                adults: 6,
                                                children: aCh
                                            },
                    function(data) {
//                        alert(data);
                        if (data.length>0) {
                            var json = jQuery.parseJSON(data);
//                            alert(json.availibility);
                            if (json.availibility.length>0) {
                                if (json.availibility=='r' || json.availibility=='p') {
                                    message = '<span>Oferta jest dostępna do rezerwacji online!</span>';
                                    $("#"+aId+"-tr .message").html(message);
                                    $("#"+aId+"-tr .message").fadeIn();

                                    sPrice = '<span class="pricetotal">Cena łączna:<br/>'+parseFloat(json.priceTotal/100)+' '+json.currency+'</span>';
                                    sPrice += '<br/>';
                                    sPrice += '<div class="priceContain" id="prc-'+hashCode+'-ul">';
                                    if (json.priceContain && json.priceContain.obligatory.length>0) {
                                        sPrice += '<ul>Cena zawiera:';
                                        $.each(json.priceContain.obligatory, function(i,row){
                                           sPrice += '<li>'+row;
                                        });
                                        sPrice += '</ul>';
                                    }
                                    if (json.priceContain && json.priceContain.optional.length>0) {
                                        sPrice += '<ul>Opcjonalnie:';
                                        $.each(json.priceContain.optional, function(i,row){
                                           sPrice += '<li>'+row;
                                        });
                                        sPrice += '</ul>';
                                    }
                                    sPrice += '</div>';
                                    sPrice += 'Dorosłych: '+iAd;
                                    if(iChdNo>0) {
                                        sPrice += ', dzieci: '+iChdNo;
                                    }
                                    if(iInfNo>0) {
                                        sPrice += ', niemowląt: '+iInfNo;
                                    }
                                    sPrice += '<div class="detls" id="prc-'+hashCode+'">[ szczegóły ]</div>';
                                    sPrice += '<ul>';
                                    $.each(json.prices, function(i,row){
                                        if (row>0) {
                                            sPrice += '<li>'+(i+1)+' osoba: '+parseFloat(row/100)+' '+json.currency;
                                        }
                                    });
                                    sPrice += '</ul>';
                                    sPrice += '<div class="btnOrderDiv"><a href="javascript:okno(\'/roop/order/hash:'+hashCode+'/operator:'+tourOperator+'/adults:'+iAd+'/children:'+iChdNo+'/infants:'+iInfNo+'\',\'Rezerwacja\', 700, 600)" title="Rezerwacja oferty" class="roopOrder"><img src="/theme/agat/img/ikony/btn_rezerwuj.gif" alt="Rezerwuj"/></a></div>';

//                                    sPrice += '<script type="text/javascript">';
//                                    sPrice += '$(function() {';
//                                    sPrice += '  $(".roopOrder").nyroModal({sizes: {minH: 630,minW: 760}});';
//                                    sPrice += '});';
//                                    sPrice += '</script>';

                                    $("#"+aId+"-tr .priceTd").html(sPrice);

                                } else {

                                    if (json.msgCode==564) {
                                        message = '<span>Podano zbyt dużą ilość osób w tym zakwaterowaniu lub nie określono wieku dzieci!<br/>Możesz ją zamówić u naszego konsultanta lub przesłać zapytanie.</span>';
                                    } else if (json.msgCode==564) {
                                        message = '<span>Podano zbyt małą ilość osób w tym zakwaterowaniu lub nie określono wieku dzieci!<br/>Możesz ją zamówić u naszego konsultanta lub przesłać zapytanie.</span>';
                                    } else {
                                        message = '<span>Oferta nie jest dostępna do rezerwacji online!<br/>Możesz ją zamówić u naszego konsultanta lub przesłać zapytanie.</span>';
                                    }
                                    $("#"+aId+"-tr .message").html(message);
                                    $("#"+aId+"-tr .message").fadeIn();

                                    sPrice = '<span class="pricetotal">'+($("#"+aId+"-tr .price").text())+'/os.</span>';
                                    sPrice += '<br/>';
                                    sPrice += 'Dorosłych: '+iAd;
                                    if(!isNaN( parseInt(iCh)) ) {
                                        sPrice += ', dzieci: '+parseInt(iCh);
                                    }
                                    sPrice += '<div class="btnOrderDiv"><a href="/roop/sendquestion/offerId:'+offerId+'/hash:'+hashCode+'/operator:'+tourOperator+'/adults:'+iAd+'/children:'+iChdNo+'/infants:'+iInfNo+'" class="askOrder" title="Wyślij pytanie / rezerwuj"><img src="/theme/agat/img/ikony/btn_zapytaj.gif" alt="Wyślij zapytanie"/></a></div>';

                                    sPrice += '<script type="text/javascript">';
                                    sPrice += '$(function() {';
                                    sPrice += '  $(".askOrder").nyroModal();';
                                    sPrice += '});';
                                    sPrice += '</script>';

                                    $("#"+aId+"-tr .priceTd").html(sPrice)
                                }
                            }
                        }
                    });
            } catch (ex) {
//                alert(ex);
            }
        } else {
            $("#"+aId+"-tr").fadeOut();
            $(this).html('<img src="/theme/agat_zima/img/ikony/btn_rezerwuj.gif" alt="Rezerwuj"/>');
        }
        return false;
    });

    $("#offerDatesForm").submit(function() {
       $("#offerDatesTable tr.ofDates").remove();
       $("#offerDatesTable tr.ofDatesDet").remove();
       $("#offerDatesWait").show();

       $.post("/uddsSearch/ajaxOfferDates",
                $("#offerDatesForm").serialize(),
                function(data) {
                    showOfferDatesFromJson(data);
                });
       
       return false;
    });

    $("#pNext").click(function () {
        var iPage = $("#ofdResultsPageNumber").val();
        if (!isNaN(parseInt(iPage))) {
            $("#ofdResultsPageNumber").val(++iPage);
            $("#offerDatesForm").submit();
            $("#pPages input").removeClass("selected");
            $("#pageNo-"+iPage).addClass("selected");
        }
    });
    $("#pPrev").click(function () {
        var iPage = $("#ofdResultsPageNumber").val();
        if (!isNaN(parseInt(iPage))) {
            $("#ofdResultsPageNumber").val(--iPage);
            $("#offerDatesForm").submit();
            $("#pPages input").removeClass("selected");
            $("#pageNo-"+iPage).addClass("selected");
        }
    });
    $("#pPages .pageNo").live ("click", function () {
        var iPage = $(this).val();
        if (!isNaN(parseInt(iPage))) {
            $("#pPages input").removeClass("selected");
            $(this).addClass("selected");
            $("#ofdResultsPageNumber").val(iPage);
            $("#offerDatesForm").submit();
        }
    });
    $("#ofdSubmit").click(function() {
        $("#pPages").text('');
        $("#pNext").hide();
        $("#pPrev").hide();
        $("#ofdResultsPageNumber").val(1);
        $("#pPages").append('<input type="button" class="btnPage pageNo selected" id="pageNo-1" value="1"/>');
        ofdPaginator = new Array();
    });

    $(".ofDatesDet .detls").live("mouseover", function() {
       var myId = $(this).attr("id");
       $("#"+myId+"-ul").fadeIn();
    });
    $(".ofDatesDet .priceContain").live("mouseover", function() {
       $(this).show();
    });
    $(".ofDatesDet .priceTd").live("mouseout", function() {
       $(".priceContain").hide();
    });

    

    $("#ofd_search_children").multiselect({
                                multiple: false,
                                height: 130,
                                click: function(event, ui) {
                                    showOfdAge(ui.value);
                                },
                                beforeclose: function(event, ui) {
                                    if (!closeOfdChildrenFromButton) {
                                        return false;
                                    } else {
                                        $("#ofd_childrenSliders").hide();
                                    }
                                },
                                open: function() {
                                    closeOfdChildrenFromButton=false;
                                    if ($(this).val()>0) {
                                        showOfdAge($(this).val());
                                    }
                                }
                                });
    var closeOfdChildrenFromButton=false;
    $("#multiselect-menu-ofd_search_children .ui-multiselect-close").click(function() {
        closeOfdChildrenFromButton=true;
        $("#ofd_search_children").multiselect("close");
    });
    $( ".ofd_childrenSlider" ).slider({
            min: 0,
            max: 16,
            step: 1,
            slide: function( event, ui ) {
                showOfdSliderValue( ui.value, $(this).attr("id") );
            }
    });
    setOfdSlidersAge();
    setPriceSlider();
    setSlidersAge();
    setTransport();
    
    // rozsuwanie map w lewo
    $(".map_canvas_slider").mouseover(function() {
        $(this).css("width", "10px");
        $(this).css("margin-right", "-5px");
        $(this).css("background-color", "#FD9C00");
    });
    $(".map_canvas_slider").mouseout(function() {
        $(this).css("width", "5px");
        $(this).css("margin-right", "0");
        $(this).css("background-color", "#838383");
    });
    
    // filtry
    $("#fHotel").live("change", function() {
       searchFromFilter(); 
    });
    $("#fDeparture").live("change", function() {
       searchFromFilter(); 
    });
    $("#fCity").live("change", function() {
       searchFromFilter(); 
    });
    
    if ($("#search-country-div").length>0) {
        getAjaxCountries();
        getAjaxDepartures();
    }
    
    getOfferSlideshow(); // ajax ze slideshow zdjęć szczegółów oferty
    
//    showOfferListImages(); // ajax ze zdjęciami do listy ofert

    if($("#offerDatesForm").length>0) {
        $("#offerDatesForm").submit();
    }

    $("#mainPageTabs1").show();
});(jQuery);
