var call;

function cal_init() {
	call = new YAHOO.widget.Calendar("call","calendar");
	call.render();
	leriotAddDates();
	leriotLoadMonth();
}
	
YAHOO.util.Event.addListener(window, "load", cal_init);
//YAHOO.util.Event.addListener(window, "load", round_corners);


var RollIt = {
	timeout : null,
	showPopup : function() {
    	clearTimeout(this.timeout);
	    if($('cal_popup').style.display == 'none'){
	        this.timeout = setTimeout(function(){$('cal_popup').style.display = "block"},000);
	    }
	},
	hidePopup : function() {
	    if($('cal_popup').style.display == 'none'){
	        clearTimeout(this.timeout);
	    }else{
	        this.timeout = setTimeout(function(){$('cal_popup').style.display = "none"},300);
	    }	
	}
}

function leriotAddDates() {
	
	new Ajax.Request('/get_all_dates', {onSuccess: addDatesv2});
	//add to calendar
	
	return false;
}

function leriotLoadMonth() {
	var date = new Date();
	
	var formatted = (date.getMonth()+1) + "-" + date.getYear();

	//Ajax call to get a list of days
	//go through list of days to add to calendar
	urlString = "date="+formatted;
	
	new Ajax.Request('/get_dates', {onSuccess: ghettoAdd, parameters: urlString});
	//add to calendar
	
	return false;
}

function ghettoAdd(originalRequest) {
	var dates = new Array();
	var element;
	
	if(originalRequest.responseText.indexOf('|') != -1)	
		dates = originalRequest.responseText.split("|");
	else
		dates[0] = originalRequest.responseText;
	
	for(var i=0;i< dates.length; i++) {
		if($("call__"+dates[i])) {
			$("call__"+dates[i]).parentNode.className += " highlight2";
		}
	}
}

function addDates(originalRequest) {
	var dates = new Array();
	var element;
	
	if(originalRequest.responseText.indexOf('|') != -1)	
		dates = originalRequest.responseText.split("|");
	else
		dates[0] = originalRequest.responseText;
	
	for(var i=0;i< dates.length; i++) {
		if($("call__"+dates[i])) {
			call.addRenderer(dates[i],call.renderCellStyleHighlight2); 		
		}
	}
}

function addDatesv2(originalRequest) {
	var dates = new Array();
	var calendar = call;
	
	
	if(originalRequest.responseText.indexOf('|') != -1)	
		dates = originalRequest.responseText.split("|");
	else
		dates[0] = originalRequest.responseText;
	
	for(var i=0;i< dates.length; i++) {
		calendar.addRenderer(dates[i],calendar.renderCellStyleHighlight2); 
	}
}