/*function cal_addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}*/
/*
cal_addLoadEvent(function() {
  //alert('onload: calendar');
  calLoadFader = new fx.Opacity('calLoading',{duration: 300});
  calLoadFader.set(0);
  
});
*/
function calShowLoader(request, transport, json)
{
//	alert('show');

/*	calLoadFader.set(0);
	Element.show('calLoading');
	calLoadFader.custom(0,1);*/
}

function calHideLoader()
{
/*	Element.hide('calLoading');
	calLoadFader.set(0);*/
	
	//calLoadFader.custom(1,0);
	//alert('hide');
}

function calDateSelect()
{
	ele = $('monthSelect')
	month = ele.options[ele.selectedIndex].value;
	ele = $('yearSelect')
	year = ele.options[ele.selectedIndex].value;
	date = month+"/"+year;
	calViewMonth(date);
}
function calViewMonth(date)
{
	calShowLoader(); // call this now, as onCreate event isn't called reliably from prototype.js
	var d = new Date();
	var url = 'calendar.asp';
	var params = 'mode=view&context=month' + '&date=' + date + '&ms=' + d.getTime();

	var ajax = new Ajax.Updater(
		{success: 'calCalendarView'},
		url,
		{method: 'get', parameters: params, onFailure: calError, onComplete: calHideLoader});

}
function calViewDay(date)
{
//	calShowLoader(); // call this now, as onCreate event isn't called reliably from prototype.js
	var d = new Date();
	var url = 'calendar.asp';
	var params = 'mode=view&context=day' + '&date=' + date + '&ms=' + d.getTime();
	var ajax = new Ajax.Updater(
		{success: 'calCalendarView'},
		url,
		{method: 'get', parameters: params, onFailure: calError, onComplete: calHideLoader});

}
function calExpandView(date,expand,daySelect)
{
	calShowLoader(); // call this now, as onCreate event isn't called reliably from prototype.js
	
	var d = new Date();
		
	var url = 'calendar.asp';
	if(daySelect)
		context = 'day';
	else
		context = 'month';
	
	if(expand)
		mode = 'expand';
	else
		mode = 'contract';
		
	var params = 'mode='+ mode + '&context=' + context + '&date=' + date + '&ms=' + d.getTime();
	var ajax = new Ajax.Updater(
		{success: 'calCalendarView'},
		url,
		{method: 'get', parameters: params, onFailure: calError, onComplete: calHideLoader});
}


function calError()
{
	//$F('calCalendarView') = "Error"
	calHideLoader();
	alert('ajax error');
}
