function getCal(div_id, calendar_id, size, type, month, year, event_types) {
	if (event_types == null || event_types == 'undefined') event_types = 'null';
	
	var cal_scroller = document.getElementById('cal_scroll');
	if (cal_scroller) {
		document.getElementById('cal_scroll').getCalendar(month, year);
	}
	var url = '/app/modules/cal/xml/calendar.php';

	var myRequest = new ajaxObject(url);
	myRequest.callback = function(responseText, responseStatus, responseXML) {
		if (responseStatus==200) {
			
			var calendarDiv = document.getElementById(div_id);
			calendarDiv.innerHTML = responseText;
			
			accordion("simpleList","eventDate",[0,1,2]);
			
//			var scripts = calendarDiv.getElementsByTagName("script");
//			for (var i=0; i<scripts.length; i++) { eval(scripts[i].text); }
//
//			setTips();
		}
	}
	var qs = 'size='+size+'&type='+type+'&m='+month+'&y='+year+'&calid='+calendar_id+'&event_types='+event_types;
	myRequest.update(qs);
}

/*function accordion(divId, panelClass, panelsToOpen){
	$('#'+divId+' .'+panelClass).click(function() {
		if(!$(this).next().is(':animated')){
			$(this).next().toggle('slow');
		}
	}).next().hide();
	
	if (panelsToOpen.length > 0){
		for (var i=0; i<panelsToOpen.length; i++){
			$('#'+divId+' .'+panelClass+":eq("+panelsToOpen[i]+")").next().show();
		}
	}
}
*/
function calPopup(template)
{
	var $popup = $(template).appendTo(document.body);
	var left = ($(window).width() / 2) - (400 / 2);
	var top = ($(window).height() / 2) - (300 / 2);
	//set blanket behavior
	var $blanket = $("<div class='blanket'></div>").css({
		height: $(document).height()
	}).bind('click',function(){
		$(this).fadeOut(500);
		$popup.fadeOut(1000);
	}).appendTo(document.body);
	//set Close link in title bar to close on click
	$popup.find(".eventPopupClose a").bind('click', function(){
		$blanket.hide();
		$popup.hide();
	})
	//bind popup for each event click
	$("#simpleList .event").find("a").bind("click", function(e){
		e.preventDefault();
		$blanket.fadeIn();
		var $eventData = $(this).next();
		var eventTitle = $eventData.find(".eventDataTitle").html();
		var eventDate = $eventData.find(".eventDataDate").html();
		var eventTime = $eventData.find(".eventDataTime").html();
		var eventImage = $eventData.find(".eventDataImage").html();
		var eventDescription = $eventData.find(".eventDataDescription").html();
		$popup.find(".eventPopupTitle").html(eventTitle).end()
			.find(".eventPopupDate").html(eventDate).end()
			.cond(eventTime != "", function(){
				this.find(".eventPopupTime").html(eventTime).show();
			}, function(){
				this.find(".eventPopupTime").hide();
			})
			.cond(eventImage != "", function(){
				var $eventPopupImage = this.find(".eventPopupImage");
				$eventPopupImage.attr("src",$eventPopupImage.attr("resizer")+eventImage).attr("alt",eventTitle).show();
			}, function(){
				this.find(".eventPopupImage").hide();
			})
			.find(".eventPopupDescription").html(eventDescription).end()
			.css({
			"top"		: top,
			"left"		: left
		}).fadeIn(1000);
	});
}

/*
 * cond - v0.1 - 6/10/2009
 * http://benalman.com/projects/jquery-cond-plugin/
 *
 * Copyright (c) 2009 "Cowboy" Ben Alman
 * Licensed under the MIT license
 * http://benalman.com/about/license/
 *
 * Based on suggestions and sample code by Stephen Band and DBJDBJ in the
 * jquery-dev Google group: http://bit.ly/jqba1
 */
(function($){$.fn.cond=function(){var e,a=arguments,b=0,f,d,c;while(!f&&b<a.length){f=a[b++];d=a[b++];f=$.isFunction(f)?f.call(this):f;c=!d?f:f?d.call(this,f):e}return c!==e?c:this}})(jQuery);

