
function showKidsSelects()
    {                
    var cnt = $('#kidscnt').val();
    if($('#children').length)
        cnt = $('#children').val();
        
    for(i = 1; i < 10; i++)
        {
        if(i <= cnt)
            $('#kidObj_'+i).show();
        else
            $('#kidObj_'+i).hide();
        }

    setTimeout('NFFix();', 10);
    }
var tabs = new Array('all', 'europe', 'usa', 'asia', 'other');
function showTab(obj_id)
    {
    obj_id = obj_id.replace('tab_', '');
    for(var i in tabs)
        {
        if(obj_id == tabs[i])
            {
            $('#box_'+tabs[i]).show();
            $('#tab_'+tabs[i]).addClass('tab_active');
            }
        else
            {
            $('#box_'+tabs[i]).hide();
            $('#tab_'+tabs[i]).removeClass('tab_active');
            }
        }
    }
var airport_message_shown = 0;
    
    
// Onload
$(document).ready(function()
    {
    // Form
    $('#destination').change(function(){
        // /
        $.getJSON(documentPath, {getLocalities: $(this).val(), ajax: 'true'}, function(j){
            if (j != null){
            var options = '';
            for (var i = 0; i < j.length; i++)
                {
                options += '<option value="' + j[i].id + '">' + j[i].name + '</option>';
                }
            $("#locality").html(options);
            }
            else{
              var options = '';
              options += '<option value="">Nerozhoduje</option>';
              $("#locality").html(options);
            }
            NFFix();
            });
        
    });
    // Load destinacii ak ziadne nie su
    if($('#destination').length)
        {
        if($('#destination option').length < 2)
        $.getJSON(documentPath, {getDestinations: 1, ajax: 'true'}, function(j){
            if (j != null){
            var options = '';
            options += '<option value="">Nerozhoduje</option>';
            for (var i = 0; i < j.length; i++)
                {
                var selected = '';
                if(j[i].selected)
                    selected = 'selected="selected"';
                options += '<option value="' + j[i].id + '"'+ selected +'>' + j[i].name + '</option>';
                }
            $("#destination").html(options);
            }
            else{
              var options = '';
              $("#destination").html(options);
            }
            NFFix();
            });
        }
    
    var dpparams = {showOn: 'button', 'buttonImageOnly':true, 'buttonImage': rootPath +'images/icon_calendar.png', showWeek: true,
        changeMonth: true, dateFormat: 'dd.mm.yy', 'showAnim':'', 'minDate': 1,
        onSelect: function(selectedDate) {
            var option = this.id == "date_from" ? "minDate" : "maxDate";
            var instance = $(this).data("datepicker");
            var date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings);
            $("#date_from, #date_to").not(this).datepicker("option", option, date);
            }
        };

    $("#date_from, #date_to").datepicker(dpparams);

    $('#airportsBox').hide();
    $('#passengersBox').hide();
    $('.airports .showhide').click(function(){
        $('#airportsBox').slideToggle();
        $('#passengersBox').hide();
        NFFix();
         return false;
    });
    
    $('.airports .airports_all, .airports2 .airports_all').click(function(){
        $(this).parent().parent().find('input').attr('checked', true);
        NFFix();
        return false;
    });
    
    $('.airports .airports_none, .airports2 .airports_none').click(function(){
        $(this).parent().parent().find('input').attr('checked', false);
        NFFix();
        return false;
    });
    
    $('.airports .forced_airport').click(function(){
        if(airport_message_shown == 0)
            {
            showTooltip($(this), texts.airport_cancel);
            airport_message_shown = 1;
            }
        return false;
    }).mouseleave(function(){
        showTooltip($(this), '');
    });

    $('.passangers a').click(function(){
        $('#passengersBox').slideToggle();
        $('#airportsBox').hide();
        NFFix();
         return false;
    });
    $('#kidscnt, #children').bind('change', showKidsSelects);
    if($('#kidscnt #children'))
        showKidsSelects();

    // Tabs
    /*
    $('.tabs a').click(function(){
        showTab(this.parentNode.id);
        return false;
    });
    if($('#box_all').length > 0)
        showTab('all');
    */

    // Gallery
    initPhotoGallery();
    initTranslations();

    $('.hotelDetail').click(function(){
        if($(this).hasClass('ajaxLoad'))
            {
            var itemId = $(this).attr('rel');
            if((itemId.search('offer_') < 0) && (itemId.search('acm_') < 0) && (itemId.search('hotel_') < 0))
                {
                return false;
                }

            var type = '';
            if(itemId.search('offer_') >= 0)
                type = 'offer';
            if(itemId.search('acm_') >= 0)
                type = 'accomm';
            if(itemId.search('hotel_') >= 0)
                type = 'hotel';                
                
            itemId = itemId.replace("offer_", "").replace("acm_", "").replace("hotel_", "");

            showLoader();
            // Accomodation info
            if(type == 'accomm')
                $.ajax({'type': 'POST', 'url': documentPath , 'data': {'getAccommodationDesc' : itemId, 'ajax':1}, 'success': function(data, message){
                    hideLoader();
                    showHtml(data);
                    initPhotoGallery();
                }});
            
            // Offer info
            if(type == 'offer')
                $.ajax({'type': 'POST', 'url': documentPath , 'data': {'getOfferDesc' : itemId, 'ajax': 1}, 'success': function(data, message){
                    hideLoader();
                    showHtml(data);
                    initPhotoGallery();
                    initTranslations('#textBox');
                }});
            
            // Hotel info
            if(type == 'hotel')
                $.ajax({'type': 'POST', 'url': documentPath , 'data': {'getHotelDesc' : itemId, 'ajax': 1}, 'success': function(data, message){
                    hideLoader();
                    showHtml(data);
                    initPhotoGallery();
                    initTranslations('#textBox');
                }});            
            
            return false;
            }
            
        var src = '';
        src += '<h1>' + $('.main_content h1').html() + '</h1>';
        src += $(this).parents().filter('.info').next().filter('.info.hidden').html();
        showHtml(src);
        initTranslations('#textBox');
        
        return false;
        });
        
    $('.ckDetail').click(function(){
        var src = '';
        
          src += '<h1>' + $('.ck h2').html() + '</h1>';
          src += $('.ck_info1').html();
          src += '<br /><br /><a href="" class="ckUrl1">' + $('.ck a').html() + '</a>';
          showCkHtml(src);
          $('#textBox .textBoxContent a.ckUrl1').click(function(){
            $('#textBox .waitPict').css({"display": "block"});
            setTimeout(function() {
              ckNextStep(2);
            },2000);
            return false;
          });
          return false;
    });

    $('.showDetail').click(function(){
        showHotelListDetail($(this).parents('.list_item_hotel'));
        return false;
    });
    
    $('.showAllList #show_all_services').click(function(){
        if($(this).is(':checked'))
            $('.list_item_hotel').each(function(key, val){
            if($(val).find('.hotel_dates').is(':hidden'))
                showHotelListDetail($(val), 1);
            });
        else
            $('.list_item_hotel').each(function(key, val){
            if($(val).find('.hotel_dates').is(':visible'))
                showHotelListDetail($(val), 0);
            });
        
        $.ajax({ 'type': 'POST', 'url': '?switchAllServ=1', 'data': {'value':$(this).is(':checked'), 'ajax':1}});        
        return false;
    });
    
    if($('.showAllList #show_all_services').length)
        {
        if($('.showAllList #show_all_services').is(':checked'))
            {
            $('.list_item_hotel').each(function(key, val){
                if($(val).find('.hotel_dates').is(':hidden'))
                    showHotelListDetail($(val), 1);
            });
            }
        }
    
    $('.toolTip').mouseenter(function(){
        showTooltip($(this), $(this).attr('alt'));
        }).mouseleave(function(){
        showTooltip($(this), null);
        });

    // Doprava pre nemecky system
    $('#transfer_own, #transfer_fly').click(function(){
        if(this.id == 'transfer_own')
            {
            $(this).parents('form').attr('action', urls.hotel);
            $(this).parents('form').find('.airports').slideUp(400);
            }
        else
            {
            $(this).parents('form').attr('action', urls.trips);
            $(this).parents('form').find('.airports').slideDown(400);
            }
        });
        
    // Letiska pre cesko - nemecky
    $('.form_transfer_type input').click(function(){
        var first_val = $('.form_transfer_type input:first').val();
    
        if($(this).val() == first_val)
            {
            $(this).parents('form').find('.airports, .airports2').slideDown(400);
            }
        else
            {
            $(this).parents('form').find('.airports, .airports2').slideUp(400);
            }
            
        if(urls['t2_'+$(this).val()])
            {
            $(this).parents('form').attr('action', urls['t2_'+$(this).val()]);
            }
        else
            $(this).parents('form').attr('action', urls['t2']);
            
    });
    
    // Pre neletecku dopravu sa skryju 
    var first_val = $('.form_transfer_type input:first').val();
    if(!first_val)
        first_val = 35;
    if( ($('.form_transfer_type').length > 0) && ($('.form_transfer_type input:checked').val() != first_val))
        {
        $('.form_transfer_type input:checked').parents('form').find('.airports, .airports2').hide();
        }

    // Odoslanie priatelovi
    $('a.sendFriend').click(function(){
        $.ajax({'type': 'POST', 'url': urls.contact, 'data': {'sendFriend': '1', 'sendUrl': this.href, 'ajax':1}, 'success': function(data, message){
            showFriendForm(data, message);
        }});
        return false;
    });

    $('a.ajax').click(function(){
        $.ajax({'type': 'POST', 'url': this.href, 'data': {'ajax':1}, 'success': function(data, message){
            showHtml(data);
        }});
        return false;
    });

    $('a.outer').click(function(){
        window.open(this.href);
        return false;
    });

    $('input.priceCount').keyup(function(){
        var curVal = $(this).val();
        curVal = parseInt(curVal);
        if(curVal < 0)
            curVal = 0;
        if(isNaN(curVal))
            curVal = 0;
        $(this).val(curVal)
        
        var counts = $('input.priceCount');
        
        var total = 0;
        var dbg = '';
        for(i = 0; i < counts.length; i++)
            {
            var obj = counts[i];
            total += parseInt($(obj).val()) * parseInt($(obj).parents().filter('.price_input').find('.priceValue').val());
            //dbg += ' ' + $(obj).val() + ' / ' + $(obj).parents().filter('.price_input').find('.priceValue').val() + '\n';
            }
        currency = $('.totalPrice').html();
        currency = currency.split(' ');
        currency = currency[currency.length - 1];
        $('.totalPrice').html(total + ' ' + currency);
    });    
    
    $('.tabContent').hide();
    $('.tabs2 .tabc a').click(function(){
        var thisId = $(this).parent().attr('id');
        thisId = thisId.replace("Tab", "Content");
        
        $('.tabContent').hide();
        $('.'+thisId).show();
        NFFix();
        
        return false;
    });
    
    if($('.tabs2 .tabc.active '))
        $('.tabs2 .tabc.active a:first').click();
    else
        $('.tabs2 .tabc a:first').click();
        
    NFInit();
    checkDates();
    });
    
function initPhotoGallery()
    {
    // Gallery
    $('.sliding_gallery .sliding_right a').click(function(){
        var obj = $(this).parent().parent().find('.sliding_center .sliding_inner');

        var actLeft = parseInt(obj.css('margin-left'));
        var nl = actLeft - 40;
        if(nl < -1*(obj.width() - obj.parent().width()))
            nl = -1*(obj.width() - obj.parent().width());
        obj.css('margin-left', nl+'px');

        return false;
        });

    $('.sliding_gallery .sliding_left a').click(function(){
        var obj = $(this).parent().parent().find('.sliding_center .sliding_inner');

        var actLeft = parseInt(obj.css('margin-left'));
        var nl = actLeft + 40;
        if(nl > 0)
            nl = 0;
        obj.css('margin-left', nl+'px');

        return false;
        });
    }
    
function initTranslations(parent)
    {
    if(parent && parent.length > 0)
        parent += ' ';
    else
        parent = '';
    // Skryvanie prekladov
    $(parent + '.translatedText .button_original a.hotelTrans, .translatedText .button_original2 a.hotelTrans').click(function(){
        $(parent + '.translatedText').hide();
        $(parent + '.originalText').show();
        return false;
    });
    
    $(parent + '.originalText .button_original a.hotelTrans, .originalText .button_original2 a.hotelTrans').click(function(){
        $(parent + '.originalText').hide();
        $(parent + '.translatedText').show();
        return false;
    });
    $(parent + '.originalText').hide();
    }

function showFriendForm(data, message)
    {
    showHtml(data);
    NFFix();
    $('#sendFriendForm').submit(function(){
        var action = $('#sendFriendForm').attr('action');
        var name = $('#sendFriendForm .clientname input').val();
        var email = $('#sendFriendForm .clientemail input').val();
        var url = $('#sendFriendForm .sendUrl').val();

        $.ajax({'type': 'POST', 'url': action, 'data': {'name' : name, 'email': email, 'sendUrl': url, 'sendMail':'1', 'ajax':1}, 'success': function(data, message){
            showFriendForm(data, message);
        }});
        return false;
    });
    }

function showHotelListDetail(parentObj, action)
    {
    if(! action)
        action = parentObj.find('.hotel_dates').is(':hidden');
    if(action)
        {
        parentObj.find('.hotel_buttons').fadeOut(500);
        if(parentObj.find('.showDetail img').length > 0)
            parentObj.find('.showDetail img').attr('src', parentObj.find('.showDetail img').attr('src').replace('_plus.', '_minus.'));
        
        parentObj.find('.hotel_dates').slideDown();
        }
    else
        {
        parentObj.find('.hotel_buttons').fadeIn(500);
        if(parentObj.find('.showDetail img').length > 0)
            parentObj.find('.showDetail img').attr('src', parentObj.find('.showDetail img').attr('src').replace('_minus.', '_plus.'));
        
        parentObj.find('.hotel_dates').slideUp();
        }

    
    }

// Google maps
var map = null;
var googleZoom = 8;

function initMap(lat, lon, zoom, inline)
    {
    if($('#map').length == 0)
        {
        $('body').append("<div id=\"mapBox\"><div class=\"close\"><span>X</span></div><div id=\"map\"></div></div>");
        }

    // Display the map, with some controls and set the initial location
    if(map == null)
        {
        map = new GMap2(document.getElementById("map"));
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.enableScrollWheelZoom();
        }
    else
        map.clearOverlays();

    if(inline != 1)
        showMap();

    map.setCenter(new GLatLng(lat,lon), zoom, G_HYBRID_MAP);
    }

function addMarker(lat, lon, html)
    {
    var point = new GLatLng(lat,lon);
    var marker = new GMarker(point);
    GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml(html);
        });
    map.addOverlay(marker);

    return marker;
    }
function addPoly(mapArea)
    {
    if(mapArea.length < 1)
        return;
        
    var latlngs = new Array();
    for(i=0; i < mapArea.length; i++)
        {
        latlngs[i] = new GLatLng(mapArea[i][0], mapArea[i][1]);
        }
        
    var polygon = new GPolygon(latlngs, "#f33f00", 5, 1, "#ff0000", 0.2);
    map.addOverlay(polygon);
    }

function searchOnMap(search, description, inline, mapArea)
    {
    function IsNumeric(input)
        {
        return (input - 0) == input && input.length > 0;
        }

    // Ci su to gps
    parts = search.split(',');
    if((parts.length >= 2) && IsNumeric(parts[0]) && IsNumeric(parts[1]))
        {
        zoom = 16;
        if(parts[2])
            zoom = parseInt(parts[2]);
            
        initMap(parts[0], parts[1], zoom, inline);
        if(mapArea)
            addPoly(mapArea);
        addMarker(parts[0], parts[1], description);
        return;
        }

    // Ak sa najde dohlada sa podla nazvu
    geo = new GClientGeocoder();
    geo.getLocations(search, function (result)
        {
        if (result && (result.Status.code == 200) && (result.Placemark.length >= 1))
            {
            var p = result.Placemark[0].Point.coordinates;
            initMap(p[1], p[0], googleZoom);
            var txt = '';
            if(description)
                txt = description;
            else
                txt = result.Placemark[0].address;
            addMarker(p[1], p[0], txt);
            }
        else
            alert('Nepodarilo sa najit lokaci: ' + result.name);
        });
    }

var items2Load = new Array();
var loadedItems =  0;
function checkDates()
    {
    $('.ajaxLoad').each(function(key, obj){
        //alert(key + ' ' + $(obj).attr('id'));
        //var obj = this;
        var parts = $(obj).attr('id').split('_');
        if(parts[0] != 'date')
            return;

        if($(obj).attr('href') == '#')
            {
            $(obj).attr('href', $(obj).attr('rel'));
            $(obj).attr('rel', '');
            }

        var url = window.location.href;
        $(obj).addClass('pending');
        $(obj).find('span.ajax_check').html(texts.validate);

        $(obj).click(function(){
            $(obj).find('span.ajax_check').html("<img src=\""+rootPath +"images/icon-loading.gif\" alt=\"Loading\"> " + $(obj).find('span.ajax_check').html());
            $.ajax({ 'type': 'POST', 'url': url, 'data': {'getDateInfo':parts[2], 'hotel_id': parts[1], 'ajax':1}, 'success': function(data, message){
                $(obj).unbind('click');

                var jsonVal = eval('(' + data + ')');
                $(obj).find('span.ajax_check').html(jsonVal.text);
                $(obj).removeClass('pending');

                if(jsonVal.state == 1)
                    {
                    $(obj).addClass('free');
                    $(obj).parent().addClass('button_green');
                    }
                else
                    {
                    $(obj).addClass('taken');
                    $(obj).parent().addClass('button_gray');
                    $(obj).removeAttr('href');
                    $(obj).find('img').hide();

                    // Ak neplati cely hotel
                    if(jsonVal.invalidate == 1)
                        {
                        $('.ajaxLoad').find('span.ajax_check').text(jsonVal.text);
                        $('.ajaxLoad').addClass('taken');
                        $('.ajaxLoad').parent().addClass('button_gray');
                        $('.ajaxLoad').removeAttr('href');
                        $('.ajaxLoad').unbind('click');
                        }
                    }
                }
            });
            return false;
        });
    });
    }

function showHtml(html)
    {
    showBackground();

    if($('#textBox').length == 0)
        {
        $('body').append("<div id=\"textBox\"><div class=\"close\"><span>X</span></div><div class=\"textBoxContent\"></div></div>");

        $('#textBox .close').click(function(){$('#textBox, #fg_background').hide(); return false;});
        }

    $('#textBox').slideDown();
    var width = $(window).width();
    var top = $(window).scrollTop();
    var mwidth = $('#textBox').width();
    $('#textBox').css('left', Math.round((width - mwidth) / 2) + 'px');
    $('#textBox').css('top', (top + 20) + 'px');
    $('#textBox .textBoxContent').html(html);
    showShadow($('#textBox'));
    }

function ckNextStep(count)
    {
      if(count<4){
        $('#textBox .waitPict').css({"display": "none"});
        src = '<h1>' + $('.ck h2').html() + '</h1>';
        src += $('.ck_info'+count).html();
        src += '<br /><br /><a href="" class="ckUrl'+count+'">' + $('.ck a').html() + '</a>';
        showCkHtml(src);
        $('#textBox .textBoxContent a.ckUrl'+count).click(function(){
          $('#textBox .waitPict').css({"display": "block"});
          setTimeout(function() {
            count = count+1;
            ckNextStep(count)
          },2000);
          return false;
        });
      }
      else{
        $('#textBox .waitPict').css({"display": "none"});
        src = '<h1>' + $('.ck h2').html() + '</h1>';
        src += $('.ck_info4').html();
        showCkHtml(src);
      }
    }

function showCkHtml(html)
    {
    showBackground();

    if($('#textBox').length == 0)
        {
        $('body').append("<div id=\"textBox\"><div class=\"close\"><span>X</span></div><div class=\"textBoxContent\"></div><div class=\"waitPict\" style=\"display:none;\"><img src=\"/images/loading.gif\" /></div></div>");

        $('#textBox .close').click(function(){$('#textBox, #fg_background').hide(); return false;});
        }

    $('#textBox').slideDown();
    var width = $(window).width();
    var top = $(window).scrollTop();
    var mwidth = $('#textBox').width();
    $('#textBox').css('left', Math.round((width - mwidth) / 2) + 'px');
    $('#textBox').css('top', (top + 20) + 'px');
    $('#textBox .textBoxContent').html(html);
    showShadow($('#textBox'));
    }

function showTooltip(obj, html)
    {
    if($('#tooltip').length == 0)
        {
        $('body').append("<div id=\"tooltip\"></div>");
        }
    var pos = obj.offset();
    if(html != null && html.length > 0)
        {
        pos.left += 15;
        pos.top += 15;
        $('#tooltip').show();
        $('#tooltip').css({'left': pos.left + 'px', 'top': pos.top + 'px'});
        $('#tooltip').html(html);
        }
    else
        {
        $('#tooltip').hide();
        }
    }

function showMap()
    {
    showBackground();
    $('#mapBox').slideDown();
    var width = $(window).width();
    var top = $(window).scrollTop();
    var mwidth = $('#mapBox').width();
    $('#mapBox').css('left', Math.round((width - mwidth) / 2) + 'px');
    $('#mapBox').css('top', (top + 20) + 'px');
    $('#mapBox .close').click(function(){$('#mapBox, #fg_background').hide(); return false;});
    }

function showImage(src)
    {
    showBackground();
    if($('#imageGallery').length == 0)
        {
        $('body').append("<div id=\"imageGallery\"><div class=\"close\"><span>X</span></div><img src=\""+src+"\" alt=\"\"></div><div id=\"galleryLoader\"><img src=\""+rootPath+"images/loading.gif\" alt=\"Loading\" /><br /><a href=\"#\" class=\"close\">Close</a><br /><a href=\"#\" class=\"url\">Original</a></div>");

        $('#imageGallery .close').click(function(){$('#imageGallery, #fg_background').hide(); return false;});
        $('#galleryLoader a.close').click(function(){$('#imageGallery, #fg_background, #galleryLoader').hide(); return false;});
        }

    if((galleryLargePhotos.length > 1) && ($('#imageGallery .prev, #imageGallery .next').length == 0))
        {
        $('#imageGallery').append("<div class=\"prev\"><a href=\"#\"><span>&lt;&lt;</span></a></div><div class=\"next\"><a href=\"#\"><span>&gt;&gt;</span></a></div>");
        $('#imageGallery .prev a').click(function(){showPrevNextImage($('#imageGallery img').attr('src'), galleryLargePhotos, -1); return false;});
        $('#imageGallery .next a').click(function(){showPrevNextImage($('#imageGallery img').attr('src'), galleryLargePhotos, 1); return false;});
        $('#imageGallery .prev').css({'position':'absolute', 'left': '-40px', 'top': '10px'});
        $('#imageGallery .next').css({'position':'absolute', 'right': '-40px', 'top': '10px'});
        }

    var left = Math.round($(window).width() / 2);
    var top = $(window).scrollTop() + Math.round($(window).height() / 2);
    $('#galleryLoader a.url').attr('href', src);
    $('#galleryLoader').css('left', left + 'px');
    $('#galleryLoader').css('top', top + 'px');
    $('#galleryLoader').show();

    $('#imageGallery').hide();
    $('#imageGallery img').unbind('load');
    $('#imageGallery .close').css('marginLeft','0px');
    $('#imageGallery img').attr('src', src);
    var img = new Image();
    $(img).load(function() {
        $('#galleryLoader').hide();
        $('#imageGallery').slideDown();

        var width = $(window).width();
        var top = $(window).scrollTop();
        var mwidth = ($('#imageGallery img').width() > 0)?$('#imageGallery img').width():$('#imageGallery').width();
        //alert(mwidth);
        if(galleryLargePhotos.length > 1)
            showPrevNextImage($('#imageGallery img').attr('src'), galleryLargePhotos, 0);

        $('#imageGallery').css('left', Math.round((width - mwidth) / 2) + 'px');
        $('#imageGallery').css('top', (top + 20) + 'px');
        $('#imageGallery .close').css('marginLeft',(mwidth - 20)+'px');

        showShadow($('#imageGallery'));
    });
    img.src = src;
    }
    
function showLoader()
    {
    if($('#loader').length == 0)
        {
        $('body').append("<div id=\"loader\"><img src=\""+rootPath+"images/loading.gif\" alt=\"Loading\" /></div>");
        }    

    var left = Math.round($(window).width() / 2);
    var top = $(window).scrollTop() + Math.round($(window).height() / 2);
    $('#loader').css('left', left + 'px');
    $('#loader').css('top', top + 'px');
    $('#loader').show();       
    }
    
function hideLoader()
    {
    $('#loader').hide();
    }

function showPrevNextImage(currentImage, allImages, pos)
    {
    var current = -1;
    for(i in allImages)
        {
        if(currentImage.search(allImages[i]) >= 0)
            current = i;
        }
    current = parseInt(current) + parseInt(pos);

    if(current <= 0)
        $('#imageGallery .prev').addClass('disabled');
    else
        $('#imageGallery .prev').removeClass('disabled');

    if(current >= allImages.length - 1)
        $('#imageGallery .next').addClass('disabled');
    else
        $('#imageGallery .next').removeClass('disabled');

    if(current < 0)
        return;
    if(current > allImages.length - 1)
        return;


                           
    if(pos != 0)
        showImage(allImages[current]);
    }

function showBackground()
    {
    if($('#fg_background').length == 0)
        {
        var src = "<div id=\"fg_background\" style=\"display: none; position: absolute; top: 0px; left: 0px; z-index:20000; background: #000000; filter:alpha(opacity=80);-moz-opacity:.50;opacity:.50;\"></div>";
        $('body').append(src);
        }
    $('#fg_background').height($(document).height());
    $('#fg_background').width($(document).width());

    $('#fg_background').fadeIn(300);
    }

function showShadow(obj)
    {
    var parentId = obj.get(0).id;

    var width = obj.outerWidth() + 20;
    var height = obj.outerHeight() + 20;
    var pos = obj.position();
    var left = pos.left - 10;
    var top = pos.top - 10;
    var zInd = obj.css('z-index') - 1;

    if($('#shadowBox'+parentId).length == 0)
        $('body').append("<div id=\"shadowBox"+parentId+"\"><div class=\"lt\"></div><div class=\"rb\"></div><div class=\"rt\"></div><div class=\"lb\"></div></div>");
    else
        $('#shadowBox'+parentId).show();

    $('#shadowBox'+parentId).fadeTo('', 0.5);
    $('#shadowBox'+parentId).css({'position':'absolute', 'width': width+'px', 'height' : height+'px', 'left': left+'px', 'top' : top + 'px', 'z-index' : zInd});
    $('#shadowBox'+parentId+' .rb').css({'position':'absolute', 'width': (width - 10)+'px', 'height' : (height - 10)+'px', 'margin-left': '10px', 'margin-top' : '10px', 'background' : 'no-repeat right bottom url('+rootPath + 'images/background-gallery-shaddow.png)'});
    $('#shadowBox'+parentId+' .lt').css({'position':'absolute', 'width': (width - 10)+'px', 'height' : (height - 10)+'px', 'margin-left': '0px', 'margin-top' : '0px', 'background' : 'no-repeat left top url('+rootPath + 'images/background-gallery-shaddow.png)'});
    $('#shadowBox'+parentId+' .rt').css({'position':'absolute', 'right': '0px', 'top': '0px', 'width': '10px', 'height': '10px', 'background' : 'no-repeat right top url('+rootPath + 'images/background-gallery-shaddow.png)'})
    $('#shadowBox'+parentId+' .lb').css({'position':'absolute', 'left': '0px', 'bottom': '0px', 'width': '10px', 'height': '10px', 'background' : 'no-repeat left bottom url('+rootPath + 'images/background-gallery-shaddow.png)'})

    if($(obj).is(':visible'))
        setTimeout(function(){showShadow(obj)}, 100);
    else
        $('#shadowBox'+parentId).hide();
    }

function chckDt()
{
  // Regular expression used to check if date is in correct format
  var datePat = /^(\d{1,2})(\.)(\d{1,2})\2(\d{4})$/;
  var matchArray = '';
  var result_f = new Array();
  var result_t = new Array();
  
  if (document.getElementById("d_f").value != ''){
    var strf=document.getElementById("d_f").value;
    var af = new Array();
    af=strf.split(".");
    result_f[0] = true;
  }
  if (document.getElementById("d_t").value != ''){
    var strt=document.getElementById("d_t").value;
    var at = new Array();
    at=strt.split(".");
    result_t[0] = true;
  }
  
  matchArray = document.getElementById("d_f").value.match(datePat);
  if(matchArray != null){
    result_f[2] = true;
    if (((af[0]>0)&&(af[0]<32))&&((af[1]>0)&&(af[1]<13))&&((af[2]>2009)&&(af[2]<2100))){
      result_f[1] = true;
    }
  }
  matchArray = document.getElementById("d_t").value.match(datePat);
  if(matchArray != null){
    result_t[2] = true;
    if (((at[0]>0)&&(at[0]<32))&&((at[1]>0)&&(at[1]<13))&&((at[2]>2009)&&(at[2]<2100))){
      result_t[1] = true;
    }
  }
  
  if (result_f[0]){
    if (result_f[1] && result_f[2]){
      if (result_t[0]){
        if (result_t[1] && result_t[2]){
          return true;
        }
        else{
          alert('Neplatný datum');
          return false;
        }
      }
      else{
        return true;
      }
    }
    else{
      alert('Neplatný datum');
      return false;
    }
  }
  else{
    if (result_t[0]){
      if (result_t[1] && result_t[2]){
        return true;
      }
      else{
        alert('Neplatný datum');
        return false;
      }
    }
    else{
      return true;
    }
  }
  
  
  /*
  if (document.getElementById("d_f").value != ''){
    matchArray = document.getElementById("d_f").value.match(datePat);
    if(matchArray == null){
      alert('Format datumu musĂ­ bĂ˝t DD.MM.YYYY');
      return false;
    }
    else{
      
      if (document.getElementById("d_t").value != ''){
        var str=document.getElementById("d_f").value;
          var a1 = new Array();
          a1=str.split(".");
          if (((a1[0]>0)&&(a1[0]<32))&&((a1[1]>0)&&(a1[1]<13))&&((a1[2]>2010)&&(a1[2]<2100))){
          matchArray = document.getElementById("d_t").value.match(datePat);
          if(matchArray == null){
            alert('Format datumu musĂ­ bĂ˝t DD.MM.YYYY');
            return false;
          }
          else{
            var str=document.getElementById("d_t").value;
            var a1 = new Array();
            a1=str.split(".");
            if (((a1[0]>0)&&(a1[0]<32))&&((a1[1]>0)&&(a1[1]<13))&&((a1[2]>2010)&&(a1[2]<2100))){
              return true;
            }
            else{
              alert('NeplatnĂ˝ datum');
              return false;
            }
          }
        }
        else{
              alert('NeplatnĂ˝ datum');
              return false;
            }
      }
    }
  }
  else{
    if (document.getElementById("d_t").value != ''){
        matchArray = document.getElementById("d_t").value.match(datePat);
        if(matchArray == null){
          alert('Format datumu musĂ­ bĂ˝t DD.MM.YYYY');
          return false;
        }
        else{
          var str=document.getElementById("d_t").value;
          var a1 = new Array();
          a1=str.split(".");
          if (((a1[0]>0)&&(a1[0]<32))&&((a1[1]>0)&&(a1[1]<13))&&((a1[2]>2010)&&(a1[2]<2100))){
            return true;
          }
          else{
            alert('NeplatnĂ˝ datum');
            return false;
          }
        }
      }
  }*/
}