//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;
}

$(function(){
	$('#mainMenu td').each(function (idx,el) {
		$(el).hover(
            function () {
                $.classAtt = $(this).attr('class');
                if($(this).attr('id') == $.classAtt){
                    $(this).removeClass();
                    $(this).addClass($(this).attr('id') + '-hover');
                }
		    }
            ,function () {
                $(this).removeClass();
                $(this).addClass($.classAtt);
		    }
        );
	});
});

$(function () {
    $('div#homepage-registered a').click(function () {
        registration('register');
        return false;
    });
	$('div#homepage-booked a').click(function () {
        registration('book');
        return false;
    });
	$('div#topButton-registered a').click(function () {
        registration('register');
        return false;
    });
	$('div#topButton-booked a').click(function () {
        registration('book');
        return false;
    });
    
    $('.galleryCell').hover(function(){ $(this).children("span").slideDown(); },function(){ $(this).children("span").slideUp(); });
});

function registration(action) {
	var windowWidth = $(window).width();
	var windowHeight = $(window).height();
	var background = $('<div>').attr('id','background');
	$('body').append(background);
	background.css("width",windowWidth);
	background.css("height",windowHeight);
	background.css("background-color","#FFF");
	background.css("opacity","0.8");
	background.css("position","absolute");
	background.css("top","0");
	background.css("left","0");
	
	var width = 546;
	var height = 320;
    var top = (windowHeight - height)/2;
	var left = (windowWidth - width)/2;
	var info = $('<div>').attr('id','info');
	$('body').append(info);
	info.attr('id','info');
	info.css('width',width);
	info.css('height',height);
	info.css('background','url(/public/themes/images/popup-bg.gif) no-repeat center -10px #FFF');
    info.css('border','2px solid #AEDBDC');
	info.css('position',"absolute");
	info.css('top',top + "px");
	info.css('left',left + "px");
	
	var close = $('<div><a href=\"/registration/\" onclick=\"return false;\">' + ((LANG == 'en') ? 'Close' : 'Zatvoriť') + '</a></div>').attr('id','close');
	info.append(close);
	close.css('font-size','1em');
    close.css('position',"absolute");
	close.css('bottom',"20px");
	close.css('left',"40px");
	$('div#close > a').css('color','#000');
	$('div#close > a').css('font-weight','bold');
	$('div#close > a').css('text-decoration','none');
	
	var content = $('<div>').attr('id','content');
	info.append(content);
	content.css('padding','20px 120px 0px 40px');
	content.css('clear','both');
	content.css('overflow','auto');
	
	close.click(function(){
		background.remove();
		info.remove();
		});
	
	content.load(LANGROOT + '/registration/'+action+'/');
}
