$(document).ready(function(){
	var baseUrl = $("#baseurl").val();
	$.ifixpng(baseUrl+'/extensions/ebs/images/blank.gif');	
	$('img[src$=.png],.album-image').ifixpng(); 

	var language = $(".languages .active a").text();
	
	$(".left-menu.front li").hover(
		function () {
			$(this).addClass('active');
		  },
		function () {
		    $(this).removeClass('active');
		}
	);
	
	$(".main-horizontal-menu li").hover(
		function () {
			$(this).addClass('active');
		  },
		function () {
		    $(this).removeClass('active');
		}
	);	
	
	var eventPageId = ($("#event_page_id").size() > 0)?$("#event_page_id").val():'';
	
	$("#previous-events").click(function () {
		eventPages($(this),$("#first_event").val(),$("#future-events"),'to_date');
	 });	
	
	$("#future-events").click(function () {
		eventPages($(this),$("#last_event").val(),$("#previous-events"),'from_date');
	 });
	
	var eventPages = function(selector,lastDate,pager,type) {
		var event = lastDate.split("_");	
		var data = getDateList({action:type,limit:2,date:event[0],event_id:event[1],event_page_id:eventPageId});
		$("#first_event").val(data.first_date);
		if(data.last_date != "") {
			$("#last_event").val(data.last_date);
		}
		$("#events").html(data.contents);
		if(data.total < 1) {
			selector.hide();
		}
		pager.show();		
	}
		
	var getDateList = function(params) {		
		$.ajax({ type: "GET", url: baseUrl+"/extensions/ebs/calendar.php",async: false, data: (params), success : function(text) { response = text;},dataType:"json"});		
		return response;
	}
	

	if($( "#calendar .calendar-content" ).length) {
		$.datepicker.setDefaults($.datepicker.regional[language]);  
		$( "#calendar .calendar-content" ).multiDatesPicker({
	   		addDates: getDateList({action:'get_dates','event_page_id':eventPageId}),
	   		onChangeMonthYear: function(year, month, inst) { 	
				$($(this)).multiDatesPicker('addDates',getDateList({action:'get_dates',start_date: year+'-'+month+'-01','event_page_id':eventPageId}));
	   		},
	   		onSelect: function(dateText, inst) {
				var dateList = $($(this)).multiDatesPicker('toggleDate',dateText);
				var config = getDateList({action:'getconfig','event_page_id':eventPageId});
				var dateList = $($(this)).multiDatesPicker('getDates','string');
				if($.inArray(dateText,dateList) > 0) {
					document.location.href = baseUrl+'/?id='+config.events_page+'&event_date='+dateText;
				}
	  		}	
		});	
	}
	
	if($(".button").size() > 0) {
		var btnList = $(".button");
		btnList.each(function(i){
			var elcontents = $('<div>').append($(this).clone()).remove().html();
			var elementDiv = $("<span/>",{'class':'button'}).append($("<span/>").append($("<span/>").append($(elcontents).removeClass('button'))));
			$(this).replaceWith(elementDiv);	
		});
	}
	

	$("a[rel=thumbnails]").fancybox({
	        				'transitionIn'		: 'none',
	                        				'transitionOut'		: 'none',
	                        				'titlePosition' 	: 'over',
	                        				'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
	                        					return '<span id="fancybox-title-over">' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
	                      }

	});

	
	$("a[rel=person_profile]").fancybox({
							titleShow : false,
							onComplete : function() {
								$.fancybox.resize();
							}
	});
	
	$(".left-menu").fancyMenu({vertical:true});
	$(".main-menu-contents").fancyMenu();
});

