//chyba pri ajaxe
$(document).ajaxError(function (request,settings,e) {
    alert('Error requesting URL: '+e.url);
});

//funkcia na ziskanie URL routera
var Router = function (route,params) {
    //parametre
    if (typeof(params) == 'object') {
        var p = '';
        $.each(params,function (name,value) {
            if (p != '') {
                p += '&';
            }
            p += escape(name)+'='+escape(value);
        });
        return Router(route)+'?'+p;
    }
    else {
        return '/' + route;
    }
};
Router.route = function (route,params) {
    var url = Router(route,params);
    location.href = url;
}

/* Plugin na input hint */
jQuery.fn.inputHint = function () {
    this.each(function () {
        var self = $(this);
        if (self.is('input[type=text]')) {
            jQuery.inputHintShow(self);
            self.focus(function () {
                jQuery.inputHintHide(this);
            }).blur(function () {
                jQuery.inputHintShow(this);
            }).closest('form').submit(function () {
                jQuery.inputHintHide(self);
                return true;
            });
        }
    });
    return this;
};
jQuery.inputHintShow = function (inpt) {
    inpt = jQuery(inpt);
    if (inpt.val() == inpt.attr('title') || inpt.val() == '') {
        inpt.addClass('hint').val(inpt.attr('title'));
    }
}
jQuery.inputHintHide = function (inpt) {
    inpt = jQuery(inpt);
    inpt.removeClass('hint');
    if (inpt.val() == inpt.attr('title')) {
        inpt.val('');
    }
}

$(function(){
        //zaheslovane clanky
    if(navigator.userAgent.toString().indexOf('Googlebot') < 1){
        $('#contentText').find('.passworded').hide();
    }

	//hinty vo formularoch
	$('input.hint').inputHint();
	//chipsy na pravoboku
	$('#rightPanel div.chip').hover(function () {
        $(this).addClass('chip-hover');
    },function () {
        $(this).removeClass('chip-hover');
    }).mousedown(function () {
        $(this).addClass('chip-active');
    }).mouseup(function () {
        $(this).removeClass('chip-active');
    });
    //chipsy na lavoboku
    $('#leftPanel div.chip-small').hover(function () {
        $(this).addClass('chip-hover');
    },function () {
        $(this).removeClass('chip-hover');
    }).mousedown(function () {
        $(this).addClass('chip-active');
    }).mouseup(function () {
        $(this).removeClass('chip-active');
    });
    //zvacsime pismo tam kde je vyska mensia
    $('#rightPanel div.chip:eq(2)').css('font-size', '99%');
    $('#rightPanel div.chip:eq(3)').css('font-size', '94%');
    //animacia chipsov na lavoboku
    $('#leftPanel div.chip-article').each(function () {
        //mame zoznam chipsov, zobrazime vzdy dalsi nezobrazeny
        var chip = this;
        displayNextChipItem.call(this, true);
    });
    //mainmenu - floating menu
    $('#mainMenu ul.menu > li').each(function () {
        var mmenu = $(this);
        var mmenua = mmenu.find('a');
        var submenu = $(this).find('ul.subMainmenu');
        if (submenu.length) {
            //append submenu to body - fixing IE6 z-index
            submenu.appendTo($('body'));
            mmenua.mouseover(function () {
                if (submenu.is(':hidden')) {
                    var offset = mmenu.offset();
                    submenu.css({
                        top: (offset.top + 30) + 'px',
                        left: (offset.left) + 'px'
                    });
                    submenu.fadeIn(200);
                }
            });
            mmenua.mouseout(function (event) {
                var mousein = $(event.relatedTarget);
                if (
                    !mousein.is('ul.subMainmenu') &&
                    !mousein.closest('ul.subMainmenu').length &&
                    !mousein.closest('#' + mmenu.attr('id')).length
                ) {
                    submenu.fadeOut('fast');
                }
            });
            mmenu.mouseout(function (event) {
                var mousein = $(event.relatedTarget);
                if (
                    !mousein.is('ul.subMainmenu') &&
                    !mousein.closest('ul.subMainmenu').length &&
                    !mousein.closest('#' + mmenu.attr('id')).length
                ) {
                    submenu.fadeOut('fast');
                }
            });
            submenu.mouseout(function (event) {
                var mousein = $(event.relatedTarget);
                if (
                    !mousein.is('ul.subMainmenu') &&
                    !mousein.closest('ul.subMainmenu').length &&
                    !mousein.closest('#' + mmenu.attr('id')).length
                ) {
                    submenu.fadeOut('fast');
                }
            });
        }
    });
    flowplayer("a.flowplayer", "/public/flowplayer/flowplayer-3.2.2.swf"); 
    $('input[name=login]','#chipLoginForm').keyup(function () {
             if($(this).val()){
                 if($('#loginButton').text() != 'OK'){
                     $('#loginButton').attr('title',$('#loginButton').text());
                 }
                 $('#loginButton').text('OK');
             }else{
                 $('#loginButton').text($('#loginButton').attr('title'));
             }
     });
});

function displayNextChipItem(init) {
    var $chip = $(this);
    if ($chip.find('div.chipItem').length > 1) {
        //prave zobrazeny chip
        var chipItemCur = $chip.find('div.chipItem-show');
        var duration = 0;
        if (init) {
            duration = parseInt(chipItemCur.find('input[name=duration]').val());
            //nastavime absolutnu poziciu na chipsy
            $chip.find('div.chipItem').css({
                position: 'absolute'
            });
            $chip.find('div.bottom').height(chipItemCur.height());
        } else {
            var nextItem = chipItemCur.next('div.chipItem-hide');
            if (nextItem.length == 0) {
                nextItem = $chip.find('div.chipItem:eq(0)');
            }
            //animacia
            $chip.find('div.bottom').animate({
                height: nextItem.height()
            },500);
            chipItemCur.removeClass('chipItem-show').addClass('chipItem-hide').fadeOut(300);
            nextItem.removeClass('chipItem-hide').addClass('chipItem-show').fadeIn(500);
            duration = parseInt(nextItem.find('input[name=duration]').val());
        }
        if (!duration) {
            duration = 4000;
        }
        window.setTimeout(function () {
            displayNextChipItem.call($chip[0]);
        },duration + 500);
    }
}

