(function($){
    $.fn.extend({
        center: function () {
            return this.each(function() {
                var top = ($(window).height() - $(this).outerHeight()) / 2;
                var left = ($(window).width() - $(this).outerWidth()) / 2;
                $(this).css({position:'absolute', margin:0, top: (top > 0 ? top : 0)+'px', left: (left > 0 ? left : 0)+'px'});
            });
        }
    });
})(jQuery);

$(document).ready(function(){

    /* dropdown.menu */
    $('li.headlink').hover(
		function() {
			/*$('div.menu_container').slideUp( 50 );*/
			$('div.menu_container', this).show();
		},
		function() {
			$('div.menu_container', this).hide();
		}
    );
	$('#c-anonym-form').click(
		function(e) {
			e.preventDefault();
			$('#login-form').hide();
			$('#register-form').hide();
			$('#hide-invoice-address').hide();
			$('#firma-address-note').show();
			$('#anonym-form').fadeIn(500);
			$('.user-reg-header .active').removeClass('active');
			$(this).addClass('active');
			$.get(customerChooseLink+"?choice=isAnonym");
		}
    );
	$('#b-login-form').click(
		function(e) {
			e.preventDefault();
			$('#anonym-form').hide();
			$('#register-form').hide();
			$('#login-form').fadeIn(500);
			$('.user-reg-header .active').removeClass('active');
			$(this).addClass('active');
			$.get(customerChooseLink+"?choice=isCustomer");
		}
    );
	$('#a-register-form').click(
		function(e) {
			e.preventDefault();
			$('#anonym-form').hide();
			$('#login-form').hide();
			$('#register-form').fadeIn(500);
			$('.user-reg-header .active').removeClass('active');
			$(this).addClass('active');
			$.get(customerChooseLink+"?choice=newCustomer");
		}
    );
	$('.user-reg-header').click(
		function(e) {
			e.preventDefault();
			$('#order-links').hide();
		}
	);
	$('#firm-address').toggle(
		function(e) {
			e.preventDefault();
			$('#firma-address-note').hide();
			$('#hide-invoice-address').fadeIn(500);
		},
		function(e) {
			e.preventDefault();
			$('#hide-invoice-address').hide();
			$('#firma-address-note').fadeIn(500);
		}
	);

	showHide = function(id)
	{
		if($('#hide-'+id).css('display') == 'none')
		{
			$('#hide-'+id).fadeIn(400);
			$('#'+id+'-note').fadeOut(400);
		}
		else
		{
			$('#hide-'+id).fadeOut(400);
			$('#'+id+'-note').fadeIn(400);
		}
	}

	$('#anonym-delivery').toggle(
		function()
		{
			$('#frmgetAnonym-deliveryCheck').val(1);
			$('#hide-anonym-delivery').fadeIn(400);
			$('#anonym-delivery-note').fadeOut(400);
		},
		function()
		{
			$('#frmgetAnonym-deliveryCheck').val(0);
			$('#hide-anonym-delivery').fadeOut(400);
			$('#anonym-delivery-note').fadeIn(400);
		}
	);
	$('#register-delivery').toggle(
		function()
		{
			$('#frmregisterForm-deliveryCheck').val(1);
			$('#hide-register-delivery').fadeIn(400);
			$('#register-delivery-note').fadeOut(400);
		},
		function()
		{
			$('#frmregisterForm-deliveryCheck').val(0);
			$('#hide-register-delivery').fadeOut(400);
			$('#register-delivery-note').fadeIn(400);
		}
	);


    var unrolledFilters = [];
    function unrollFilter(filterName)
    {
        unrolledFilters.push(filterName);
    };

    /* filters */
    $('.filter a.filter_more').click(function(e) {
		e.preventDefault();
		e.stopPropagation();
        var parent = $(this).parent('.tab_content');
        $('.filter_less', parent).toggle();
        $(".more_filter_content", parent).toggle(300);
        $(this).toggle();
    });

    $('.filter a.filter_less').click(function(e) {
		e.preventDefault();
		e.stopPropagation();
        var parent = $(this).parent('.tab_content');
        $('.filter_more', parent).toggle();
		var target_offset = $(".tabs").offset();
		var target_top = target_offset.top;
		$('html, body').animate({scrollTop:target_top}, 500);
        $(".more_filter_content", parent).toggle(300);
        $(this).toggle();
    });
    for(i = 0, l = unrolledFilters.length; i < l; ++i)
    {
        selector = '#' + unrolledFilters[i] + ' a.filter_more';
        $(selector).trigger('click');
    }

    /*	searchform */
    $("#searchform").submit(function() {
        l = $("input[name=searchshot]", this).val().length;
        if (l < 3)
        {
             alert('Zadejte delší text')
            return false;
        }
        return true;
    });

	$('a.blank').click(function(event) {
		event.preventDefault();
		var $this = $(this);
		var href = $this.attr('href');
		window.open(href, href);
	});

});

/* paging TOdO: FIX AND ACTIVATE
function initPaging(id)
{
    function getURL(parentContainer)
    {
        var url = [];
        url.push("sort=" + $('.sort option:selected', $(parentContainer)).val());
        url.push("limit=" + $('.limit option:selected', $(parentContainer)).val());
        return url.join("&");
    }
    function loadData(id, url)
    {
        $('#' + id).load(url, function() {
            var target_offset = $("#product_list_start").offset();
            var target_top = target_offset.top;
            $('html, body').animate({scrollTop:target_top}, 500);
        });
    }
    var parent = $("#" + id);
    var sel = $("select.reload", $(parent));
    for (i = 0, l = sel.length; i< l; ++i)
    {
        $(sel[i]).change(function(e) {
            additional = '&' + $("input[name=URLParams]", $(parent)).val();
            url = "?" + getURL(parent) + additional;
            loadData('low_center_container', url);
        });
    }
    var pLinks = $("a.pagingLink", $(parent));
    for (i = 0, l = pLinks.length; i< l; ++i)
    {
        $(pLinks[i]).click(function(e) {
            e.preventDefault();
            if(this.href.indexOf('?'))
            {
                link = this.href + '&' + getURL(parent);
            }
            else
            {
                link = this.href + '?' + getURL(parent);
            }
            loadData('low_center_container', link);
        });
    }
}
*/
