$(document).ready(function(){
    $('a.lightbox, div.lightbox a').lightBox();

    $('.hideable.onReadyHide .panel').hide();
    $('.hideable h2').click(function(e){
        if ( $('.panel',$(this).parents('div.hideable') ).css('display') == 'none' )
        {
            $('.panel',$(this).parents('div.hideable') ).show();
        }
        else
        {
            $('.panel',$(this).parents('div.hideable') ).hide();
        }
    });

    $('#show-demand-form').click(function(e){
        $('#frm-insertDemandForm div.panel').show();
        $('html, body').animate({scrollTop:$('#poptavkovy_form_content').offset().top}, 500);
    });
    
    /* menu */
    $('.nav').hover(function(){
        $('.menu li').hover(function(){
            cls = $(this).attr('class');
            $('.menu').find('span').remove();
            $('.menu').find('a').removeClass('active');
            $(this).children('a').addClass('active').before('<span class="active_left"></span>').after('<span class="active_right"></span>');
            $('.submenu').css('display', 'none');
            $('.show_'+cls).css('display', 'block');
        }, function(){
        });
    },function(){
        $('.menu').find('span').remove();
        $('.menu').find('a').removeClass('active');
        $('#menu-selected').children('a').addClass('active').before('<span class="active_left"></span>').after('<span class="active_right"></span>');
        sCls = $('#menu-selected').attr('class');
        $('.submenu').css('display', 'none');
        $('.show_'+sCls).css('display', 'block');
    });

});

/* paging */
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() {
        	if($("#product_list_start"))
        	{
	            var target_offset = $("#product_list_start").offset() || 0;
	            var target_top = target_offset.top || 0;
	            $('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);
        });
    }
}

function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}

function isValidPSC(value)
{
	pattern1 = new RegExp(/^[0-9]{5}$/);
	pattern2 = new RegExp(/^[0-9]{3}\s[0-9]{2}$/);
	if( pattern1.test(value) ||  pattern2.test(value) )
		return true;
	else
		return false;
}

