dhtmlLoadObjects('/js/jquery.calendar-widget.js');
dhtmlLoadObjects('/js/jquery.honapvalaszto.js');
dhtmlLoadObjects('/js/jquery.slidegallery.js');
dhtmlLoadObjects('/js/jquery.newslist.js');

$(function() {
	if ($("#panel1 div.submenu ul li").length > 4) 
		$("#panel1").addClass('verticalSubmenu');
	else {
		$("#panel1 div.submenu ul li").css("width", Math.floor(100 / $("#panel1 div.submenu ul li").length) + "%");
	}
	$("#panel1 div.submenu:empty").remove();
	$("#naptar div").calendarWidget({paging: true, calendarEventTooltipOptions: {ajaxurl: "/index.php", ajaxparams: { ajax: 1, q: "CalendarEvents", menu: 1 }, click: calendarClick, clickable: calendarClickable }});
	jQuery("#hirlevelformcont").html('<img src="/images/loading.gif" alt="Loading..." />').load("/ajax.php?q=hirlevelform");
	$("#page:not(.menu-1) .plakatok").each(function() { $(this).insertAfter($(this).parent()); });
	$(".plakatok img").load(function() {
		plakatScrollInit();
	});
	$('.plakatok ul').mousemove(function(e) {
		var outerWidth = $(this).parent().width();
		var innerWidth = $(this).width();
		var x = e.pageX - $(this).parent().offset().left;
		var left = (outerWidth < innerWidth) ? Math.round((Math.sin((x/outerWidth-1/2)*Math.PI)+1)/2 * (outerWidth-innerWidth)) : 0;
		$(this).css({left: left + 'px'});
	});
	plakatScrollInit();
	$('.fuggonymogott ul').each(function() {
	  $(this).wrap('<div class="container">');
	  $(this).width($("li", this).length * 130 + 10);
	}).mousemove(function(e) {
		var outerWidth = $(this).parent().width();
		var innerWidth = $(this).width();
		var x = e.pageX - $(this).parent().offset().left;
		var left = (outerWidth < innerWidth) ? Math.round((Math.sin((x/outerWidth-1/2)*Math.PI)+1)/2 * (outerWidth-innerWidth)) : 0;
		$(this).css({left: left + 'px'});
	});
	$('ul.hirek li').each(function() {
		$("<a>").attr("href", $(".cikkcim a", this).attr("href")).html("Tovább").addClass("tovabb").appendTo(this);
	});
	$('#ahetarca').each(function() {
		$("<a>").attr("href", $("h2 a", this).attr("href")).html("Tovább").addClass("tovabb").appendTo(this);
	});
	if (typeof currentmonth != "undefined" && currentmonth) {
		var cm = currentmonth.split('-');
		var y = cm[1] < 9 ? cm[0]-1 : cm[0];
		setHonapvalaszto(y, '09');
	};
	$("#jegyajanlo").click(function() { window.location.href = "/hu/szinhaz/jegyek/internet.html"; });
	$("#page.menu-1 .content ul.hirek").after('<div id="nyitokozepe"></div>');
	$("#nyitokozepe").each(function() {
		$("#ahetarca").appendTo(this);
		$("#naptar").appendTo(this);
		$("#jegyajanlo").appendTo(this);
		$("<div class=\"clear\">").appendTo(this);
		$("#panel1 .banner-728x90").appendTo(this);
	});
	$(".sorozatlista li").click(function() {
		top.location.href="/hu/szinhaz/galeria.html?sorozat_id="+$(this).data("id")+"&eloadas_id="+$(this).data("eloadas_id");
	});
	$(".banner").each(function() {
		if ($(this).data("swf") != "") {
			var id = "banner-"+Math.round(Math.random()*10000);
			$(this).html("").append('<div id="'+id+'">');
			swfobject.embedSWF($(this).data("swf"), id, $(this).data("width"), $(this).data("height"), "9.0.0", null, null, {"wmode": "transparent"});
		}
		else {
			$(this).remove();
		}
	});
	$("#napitabs").each(function() {
		$(this).insertBefore($(this).parent()).tabs();
	});
	$('.tarsulat .kep, .tarsulatSzemely .kep').has('img[src$="spacer.gif"]').addClass("noimage");
	// Társulat képek ideiglenes kikapcsolása
	$('.tarsulat .kep, .tarsulatSzemely .kep').addClass("noimage").find("img").hide();
	$('.eloadas .kepek').pagingGalleryPreview({
		urlReplace: [{search : "jelzo", replace: "normal"}]
	});
	$('.evadok li').each(function() {
		$(this).html('<a href="'+jQuery.url.attr('path')+"?evad="+$(this).text()+'">'+$(this).text()+"</a>");
	});
	$('.newsArchive').each(function() {
		var exclude = "";
		$(".hirek li").each(function() {
			exclude += (exclude == "" ? "" : ",") + $(this).attr('id').substr(4);
		});
		$(this).newslist({"exclude" : exclude, pageSize: 12});
	});
	$('.menu-3 .content').each(function() {
		if ($('.eloadaslista', this).length > 1) {
		  var tabs = $('<div id="tabs">');
		  $('<ul><li><a href="#tabs-1">Felnőtt előadások</a></li><li><a href="#tabs-2">Gyermek- és ifjúsági előadások</a></li></ul>').appendTo(tabs);
		  $('.eloadaslista', this).each(function (index) {
			$(this).attr("id", "tabs-"+(index+1)).appendTo(tabs);
		  });
		  $(tabs).tabs();
		  $(this).prepend(tabs);
		}
	});
});

function plakatScrollInit() {
	width = 0;
	$(".plakatok li").each(function() {
		width += $(this).width()+5;
	});
	$(".plakatok ul").css("width", width);
}

function setHonapvalaszto(y,m) {
	var opts = {current : currentmonth};
	if (y) opts.year = parseInt(y);
	if (m) opts.month = parseInt(m.indexOf(0) == 0 ? m.substr(1) : m);
	$(".honapok").html("").honapvalaszto(opts).each(function() {
		first = $("li:first", this);
		$('<div class="pager left">').appendTo(this);
		$('<a>&lt;</a>').click(function() {
			setHonapvalaszto(first.data('year')-1, first.data('month'));
		}).appendTo($(".pager.left", this));
		$('<span class="year">'+first.data('year')+'</div>').appendTo($(".pager.left", this));
		
		last = $("li:last", this);
		$('<div class="pager right">').appendTo(this);
		$('<span class="year">'+last.data('year')+'</div>').appendTo($(".pager.right", this));
		$('<a>&gt;</a>').click(function() {
			setHonapvalaszto(first.data('year')+1, first.data('month'));
		}).appendTo($(".pager.right", this));
	});
}

function calendarClick(events) {
	var URLs = new Array();
	var popup = "";
	$.each(events, function (idx, event) {
		if ($.inArray(event.url, URLs) == -1) {
			URLs.push(event.url);
		}
		popup += '<div class="event"><span class="time">'+event.kezdes.substr(11,5)+': </span><a class="cim" href="'+event.url+'">'+event.cim+'</a>'+(event.helyszin ? '<span class="helyszin"> ('+event.helyszin+')</span>' : '')+'</div>';
	});
	if (URLs.length == 1) {
		window.location = URLs[0];
	}
	else {
		if ($("#calendar-popup").length == 0) {
			$('<div id="calendar-popup">').appendTo("body").dialog({autoOpen: false, modal: true, width: 400, height: 200});
		}
		$("#calendar-popup").dialog("option", {
			'title' : events[0].nap
		})
		.html(popup)
		.dialog("open");
	}
	
}
function calendarClickable(events) {
	return true;
}
