
function mainmenu(){}

$j(document).ready(function(){
    $j('.searchform #fSearch').click(function(){
        if($j(this).val("szukaj")){
            $j(this).val("");
        };
    });
    $j('.searchform #fSearch').blur(function(){
        if(!$j(this).val()){
            $j(this).val("szukaj");
        };
    });
    // glowne menu rozwijane
    mainmenu();

    //szerokosc podmenu

    function setWidth(elem){
        var max = 0;
        $j('a', elem).each(function(){
            var linkStr = $j(this).text();
            if (linkStr.length > max) max = linkStr.length;

        });

        $j('a', elem).each(function(){
            $j(this).css({
                'width': max * 7
            });
        });
    };


    $j('.mainMenuLevel1 li').each(function(){
        setWidth($j('.mainMenuLevel2 li',this));
    });

    var section = new Array(
            '.resizeable10',
            '.resizeable11',
            '.resizeable12',
            '.resizeable13',
            '.resizeable14',
            '.resizeable15',
            '#productsDetail',
            '.ui-widget',
            '.tabnav a',
            '#filter_form',
            '.article .articleTextbox h1',
            '.article .articleTextbox h2',
            '.article .articleTextbox h3',
            '.article .articleTextbox h4',
            '.article .articleTextbox h5',
            '.article .articleTextbox h6'
            );
    section = section.join(', ');

    // Reset Font Size
    $j(".resetFont").live('click', function(){
            $j(".resizeable10").css('font-size', 10);
            $j(".resizeable11").css('font-size', 11);
            $j(".resizeable12").css('font-size', 12);
            $j(".resizeable13").css('font-size', 13);
            $j(".resizeable14").css('font-size', 14);
            $j(".resizeable15").css('font-size', 15);
            $j("#productsDetail").css('font-size', 11);
            $j(".ui-widget").css('font-size', 11);
            $j(".tabnav a").css('font-size', 11);
            $j("#filter_form").css('font-size', 11);
            $j(".article .articleTextbox h1").css('font-size', 22);
            $j(".article .articleTextbox h2").css('font-size', 18);
            $j(".article .articleTextbox h3").css('font-size', 16);
            $j(".article .articleTextbox h4").css('font-size', 14);
            $j(".article .articleTextbox h5").css('font-size', 12);
            $j(".article .articleTextbox h6").css('font-size', 11);
          return false;
    });

    // Increase Font Size
    $j(".increaseFont").click(function(){
        $j(section).each(function(){
            var size = $j(this).css('font-size');
            size = parseFloat(size, 10);
            $j(this).css('font-size', size+1)
        });
      return false;
    });

    // Decrease Font Size
    $j(".decreaseFont").click(function(){
        $j(section).each(function(){
            var size = $j(this).css('font-size');
            size = parseFloat(size, 10);
            $j(this).css('font-size', size-1);
        });
      return false;
    });

    $j(".subpage_menu span").bind('mouseover', function(){
        $j(this).css('background', 'url(/site_media/images/site/subpage-button.png) 50% 50% no-repeat');
    });
    $j(".subpage_menu span").bind('mouseleave', function(){
        $j(this).css('background', 0);
    });
});




jQuery.fn.extend({

    /**
     *
     * @param {Object} options: ustawienia
     */


    gmaps: function(options){
        var defaults = {};
        var settings = jQuery.extend({}, defaults, options);

        var markers = settings.markers;
        if ($j('#filter_form').length) {
            $j('#filter_form').change(function(){
                filterMarkers($j(this));
            });
        }

        var center = new google.maps.LatLng(
                settings.centerLat, settings.centerLng);

        initMap(center, settings.startZoom, markers);
    },
    calendar: function(options) {

        /**
         * Domyślne opcje
         */
        var defaults = {
            language : 'en'
        };


        var settings = jQuery.extend({}, defaults, options);
        if (settings.language.match(/^en/)){
            settings.language='';
        }
        $j.datepicker.setDefaults($j.datepicker.regional[settings.language]);

        var today = new Date();

        monthYear = today.getFullYear();
        monthMonth = today.getMonth();

        monthUrlPattern = settings.month_url_pattern

        $j(this).datepicker({
            inline: true,
            dateFormat: 'yy-mm-dd',
            beforeShowDay: function(date){
                var day = String(date.getDate());
                if(day.length == 1){
                    day = "0" + day;
                }
                var month = String(date.getMonth() + 1);
                if(month.length == 1){
                    month = "0" + month;
                }
                var year = date.getFullYear();

                var fd = year + '-' + month + '-' + day;

                var isBound = false;
                for(var i=0; i< settings.dates.length; i++){
                    if(fd >= settings.dates[i][0] && fd <= settings.dates[i][1]){
                        isBound = true;
                        break;
                    }
                }

                if (isBound) {
                    return [true, 'js_event_bound'];
                }else{
                    return [false]
                };
            },

            onChangeMonthYear: function(year, month, inst){
                monthYear = year;
                monthMonth = month;
                return true;
            },
            onSelect: function(dateText, inst){
                var dayUrl = settings.url_pattern.replace('replace_date', dateText);
                location.href = '/' + dayUrl;
                return false;
            }

          });

          $j('div.ui-datepicker-title').live('click', toMonth);

    }


});

//kalendarz

var monthYear, monthMonth, monthUrlPattern;


function toMonth(){
    var monthUrl = monthUrlPattern;
    monthUrl = monthUrl.replace('replace_year', monthYear);
    monthUrl = monthUrl.replace('replace_month', monthMonth);
    location.href = '/' + monthUrl;
    return false;


}

// gmaps contacts

var infoWindow;


function filterMarkers($filterForm){
    var typeFilter = $j('#id_type', $filterForm).val();
    var countryFilter = $j('#id_country', $filterForm).val();

    if(Boolean(infoWindow)){
        infoWindow.close();
    }

    for(var i=0; i< markers.length; i++){
        var tempMarker = markers[i];
        var isVisible = true;
        isVisible = (tempMarker.type == typeFilter) || !Boolean(typeFilter);
        isVisible = isVisible &&
                    ((tempMarker.country == countryFilter) || !Boolean(countryFilter));
        tempMarker.setVisible(isVisible);
    }
}

function initMap(center, startZoom, markers){
    var myOptions = {
      'zoom': startZoom,
      'center': center,
      'mapTypeId': google.maps.MapTypeId.ROADMAP
    };

    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

    var clickCallbacks = [];

    infoWindow = new google.maps.InfoWindow();

    for(var i=0; i < markers.length; i++){
        markers[i].setMap(map);
        google.maps.event.addListener(markers[i], 'click', function(){
            infoWindow.setContent(this.info_content);
            infoWindow.open(map, this);
        });
    }
}

