$(document).ready(function(){

// Target blank -------------------------------------------------------------

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

Shadowbox.init({
    handleOversize: "drag",
    modal: true
});

function ajaxFunction() {
    var xmlHttp;
    try {
        xmlHttp=new XMLHttpRequest(); // Firefox, Opera 8.0+, Safari
    }
    catch(e) {
        try {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e) {
            try {
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e) {
                alert("Váš prohlížeč nepodporuje technologii AJAX, bute mít pravděpodobně problém s funkčností");
                return false;
            }
        }
    }
}

// Komentáře
function addSmile(smile)
{
    input = $("#textMessage");
    input.val(input.val()+" "+smile+" ");
    input.focus();
}
function ShowCommentForm()
{
    $("#dialogComment").css("display", "block");
    if(!(navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4))
    {
        $("#dialogDisable").css("display", "block");
    }
}
function CloseCommentDialog(Refresh)
{
    $("#dialogComment").css("display", "none");
    $("#dialogDisable").css("display", "none");
    if(Refresh == 1)
    {
        setTimeout('location.reload()', 0);
    }
}
function InsertComment()
{
    var valid = '';
    var validNumber = 0;
    var isr = ' je povinná.';
    var UserID = $("#userID").val();
    var Text = $("#textMessage").serialize().replace("'", "");
    var User = $("#userName").val();
    var Email = $("#userEmail").val();
    var DocumentID = $("#documentID").val();
    var UserLogged = $("#userLogged").val();
	
    if(UserLogged == "")
    {
        if(User == "" || User == "Vaše jméno")
        {
            valid += '<b>Vaše jméno</b> ';
        }
    }
    if(Text.length<1 || Text == "textMessage=")
    {
        valid += '<b>Text zprávy</b>';
    }
    if(valid!='')
    {
        $(".alert").css("display", "block");
        $(".alert").html("Tyto položky je nutné vyplnit: "+valid);
    }
    else
    {
        $(".loading").css("display", "block");
        var dataComment ='UserID=' + UserID + "&Text=" + Text + '&DocumentID=' + DocumentID + '&User=' + User + '&Email=' + Email;
        if($(".alert").css("display") == "block")
        {
            $(".alert").slideToggle("fast");
        }
        setTimeout("sendComment('"+dataComment+"')",200);
    }
    return false;
}

function sendComment(dataComment, ref)
{
    $.ajax({
        type: "POST",
        url: "/send-comment/",
        data: dataComment,
        cache: false,
        success: function(html)
        {
            $(".answer").html(html);
            $(".loading").css("display", "none");
            $(".answer").slideToggle("fast");
            setTimeout("CloseCommentDialog(1)",1000);
        }
    });
}
// Login
function showLogin()
{
    $("#dialogLogin").css("display", "block");
    if(!(navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4))
    {
        $("#dialogDisable").css("display", "block");
    }
}
function CloseLoginDialog(Refresh)
{
    $("#dialogLogin").css("display", "none");
    $("#dialogDisable").css("display", "none");
    if(Refresh == 1)
    {
        setTimeout('location.reload()', 0);
    }
}
function getLogin()
{
    var valid = '';
    var isr = ' je nutné vyplnit.';
    var LoginName = $("#loginName").val();
    var LoginPassword = $("#loginPassword").val();

    if(LoginName.length < 1 || LoginName == "Uživatelské jméno")
    {
        valid += ' <b>jméno</b>';
    }
    if(LoginPassword.length < 1)
    {
        valid += ' <b>heslo</b>';
    }
    if(valid != '')
    {
        $(".alert").css("display", "block");
        $(".alert").html("Je nutné vyplnit:"+valid);
    }
    else
    {
        var dataLogin ='loginName=' + LoginName + '&loginPassword=' + LoginPassword;
        $(".alert").css("display", "none");
        $(".loading").css("display", "block");
        setTimeout("sendLogin('"+dataLogin+"')",200);
    }
    return false;
}
function sendLogin(dataLogin, ref)
{
    $.ajax({
        type: "POST",
        url: "/send-login/",
        data: dataLogin,
        cache: false,
        success: function(html)
        {
            $(".answer").html(html);
            $(".loading").css("display", "none");
            $(".answer").slideToggle("fast");
            if(NoClose == 0)
                setTimeout("CloseLoginDialog(1)",1000);
        }
    });
}

// User Main

$(document).ready(function() {
    $('.btnAccount, .userMain').hover(function(){
       $('.userMainList').show(); 
    }, function(){
       $('.userMainList').hide(); 
    });
});

(function($){
    $.fn.superfish = function(op){

        var sf = $.fn.superfish,
        c = sf.c,
        $arrow = $(['<span class="',c.arrowClass,'"> &#187;</span>'].join('')),
        over = function(){
            var $$ = $(this), menu = getMenu($$);
            clearTimeout(menu.sfTimer);
            $$.showSuperfishUl().siblings().hideSuperfishUl();
        },
        out = function(){
            var $$ = $(this), menu = getMenu($$), o = sf.op;
            clearTimeout(menu.sfTimer);
            menu.sfTimer=setTimeout(function(){
                o.retainPath=($.inArray($$[0],o.$path)>-1);
                $$.hideSuperfishUl();
                if (o.$path.length && $$.parents(['li.',o.hoverClass].join('')).length<1){over.call(o.$path);}
            },o.delay);	
        },
        getMenu = function($menu){
            var menu = $menu.parents(['ul.',c.menuClass,':first'].join(''))[0];
            sf.op = sf.o[menu.serial];
            return menu;
        },
        addArrow = function($a){ $a.addClass(c.anchorClass).append($arrow.clone()); };

        return this.each(function() {
            var s = this.serial = sf.o.length;
            var o = $.extend({},sf.defaults,op);
            o.$path = $('li.'+o.pathClass,this).slice(0,o.pathLevels).each(function(){
                $(this).addClass([o.hoverClass,c.bcClass].join(' '))
                .filter('li:has(ul)').removeClass(o.pathClass);
            });
            sf.o[s] = sf.op = o;

            $('li:has(ul)',this)[($.fn.hoverIntent && !o.disableHI) ? 'hoverIntent' : 'hover'](over,out).each(function() {
                if (o.autoArrows) addArrow( $('>a:first-child',this) );
            })
            .not('.'+c.bcClass)
            .hideSuperfishUl();

            var $a = $('a',this);
            $a.each(function(i){
                var $li = $a.eq(i).parents('li');
                $a.eq(i).focus(function(){over.call($li);}).blur(function(){out.call($li);});
            });
            o.onInit.call(this);

        }).each(function() {
            var menuClasses = [c.menuClass];
            if (sf.op.dropShadows  && !($.browser.msie && $.browser.version < 7)) menuClasses.push(c.shadowClass);
            $(this).addClass(menuClasses.join(' '));
        });
    };

    var sf = $.fn.superfish;
    sf.o = [];
    sf.op = {};
    sf.IE7fix = function(){
        var o = sf.op;
        if ($.browser.msie && $.browser.version > 6 && o.dropShadows && o.animation.opacity!=undefined)
            this.toggleClass(sf.c.shadowClass+'-off');
    };
    sf.c = {
        bcClass     : 'iwe-breadcrumb',
        menuClass   : 'iwe-js-enabled',
        anchorClass : 'iwe-with-ul',
        arrowClass  : 'iwe-sub-indicator',
        shadowClass : 'iwe-shadow'
    };
    sf.defaults = {
        hoverClass	: 'iweHover',
        pathClass	: 'overideThisToUse',
        pathLevels	: 1,
        delay		: 800,
        animation	: {opacity:'show'},
        speed		: 'normal',
        autoArrows	: true,
        dropShadows : true,
        disableHI	: false,		// true disables hoverIntent detection
        onInit		: function(){}, // callback functions
        onBeforeShow: function(){},
        onShow		: function(){},
        onHide		: function(){}
    };
    $.fn.extend({
        hideSuperfishUl : function(){
            var o = sf.op,
            not = (o.retainPath===true) ? o.$path : '';
            o.retainPath = false;
            var $ul = $(['li.',o.hoverClass].join(''),this).add(this).not(not).removeClass(o.hoverClass)
            .find('>ul').hide();
            o.onHide.call($ul);
            return this;
        },
        showSuperfishUl : function(){
            var o = sf.op,
            sh = sf.c.shadowClass+'-off',
            $ul = this.addClass(o.hoverClass)
            .find('>ul:hidden');
            sf.IE7fix.call($ul);
            o.onBeforeShow.call($ul);
            $ul.animate(o.animation,o.speed,function(){ sf.IE7fix.call($ul); o.onShow.call($ul); });
            return this;
        }
    });

})(jQuery);	
