/* AJAX ERROR */
$(document).ajaxError(function (request,settings,e) {
    alert('Error requesting URL: ' + e.url);
});
/* URL ROUTER */
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(){
	//hinty vo formularoch
	$('input.hint').inputHint();;
});

$(function(){
    var animationImages = $('#sloganAnimationImages').val();
    if (animationImages) {
        eval('animationImages = ' + animationImages + ';');
        var ulImg = $('<ul></ul>').attr('id','imageAnimation');
        $.each(animationImages,function (idx,imgsrc) {
				ulImg.append('<li><img src="' + imgsrc + '" alt=""></img></li>');
        });
        $('#sloganAnimationImages').after(ulImg);
        ulImg.innerfade({
            animationtype: 'fade',
            speed: 'slow',
            timeout: 4000
        });
    }
    
    var animationTexts = $('#sloganAnimationTexts').val();
    if (animationTexts) {
        eval('animationTexts = ' + animationTexts + ';');
        var ulTxt = $('<ul></ul>').attr('id','sloganAnimation');
        $.each(animationTexts,function (idx,text) {
				ulTxt.append('<li>' + text + '</li>');
        });
        $('div#content-image div.navigation').append(ulTxt);
        ulTxt.innerfade({
            animationtype: 'fade',
            speed: 'slow',
            timeout: 4000
        });
    }
    
    $('#body-left .menu span').click(function () {
        $('#body-left .menu ul ul').slideUp();
        $(this).next().slideDown();
    });
    
    $('#body-left .menu ul.opened').slideDown();
    
    $('#map span').hover(
        function () {
            var left = $(this).offset().left - $('#map').offset().left;
            var top = $(this).offset().top - $('#map').offset().top;
            var className = $(this).attr('class');
            
            $('#map div.' + className).css({
                'left' : (left - 90) + 'px'
               ,'top' : (top - $('#map div.' + className).height() - 20) + 'px'
            });
            $('#map div.' + className).show();
        }, 
        function () {
            var className = $(this).attr('class');
            $('#map div.' + className).hide();
        }
    );
});
