//Checks if a form input field has content
function notEmpty(fieldID) {
	if (document.getElementById(fieldID).value == "")
		return false;
	else
		return true;
}

//Returns true if a form input field has no content
function empty(fieldID) {
	if (document.getElementById(fieldID).value == "")
		return true;
	else
		return false;
}

/************* YUI CALENDAR **************/

//Initiate yahoo calendar
//YAHOO.namespace("example.calendar");

function yui_init() {
	YAHOO.example.calendar.cal1 = new YAHOO.widget.Calendar("cal1","calendarContainer",
															{	SHOW_WEEKDAYS: false,
																START_WEEKDAY: 1, //monday
																HIDE_BLANK_WEEKS: true,
																//SHOW_WEEK_HEADER: true,
																MONTHS_LONG: ["Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December"],
																MDY_DAY_POSITION: 1, // write dates as dd-mm-yyyy
																MDY_MONTH_POSITION: 2,
																MDY_YEAR_POSITION: 3,
																MINDATE: yuiValues.today, //Disable all before this date
																PAGEDATE: yuiValues.selectedMonth //Display this month
															}
															);
	
	yui_setDateStyle();	
																
	YAHOO.example.calendar.cal1.selectEvent.subscribe(yui_handleSelect, YAHOO.example.calendar.cal1, true); //Add event handler for click
	YAHOO.example.calendar.cal1.changePageEvent.subscribe(yui_setDateStyle, YAHOO.example.calendar.cal1, true); //Add event handler for change of month	
}

function yui_setDateStyle() {
	YAHOO.example.calendar.cal1.render(); //Render calendar	
		
	for (i=0;i<YAHOO.example.calendar.cal1.cellDates.length;i++) {
		var dates = YAHOO.example.calendar.cal1.cellDates;
		var day = dates[i][2] < 10 ? "0" + dates[i][2] : dates[i][2];
		var month = dates[i][1] < 10 ? "0" + dates[i][1] : dates[i][1];
		var year = dates[i][0];
		var dStr = day + "/" + month + "/" + year; 
		var eventFound = false;
		for (var d in yuiValues.eventDates) {
			if (yuiValues.eventDates[d] == dStr) {
				eventFound = true;
			}
		}
		if (eventFound) {
			YAHOO.example.calendar.cal1.addRenderer(dStr, YAHOO.example.calendar.cal1.renderCellDefault);					
		} else {
			YAHOO.example.calendar.cal1.addRenderer(dStr, YAHOO.example.calendar.cal1.renderOutOfBoundsDate);		
		}
	}
	
	//Set color for weekends
	YAHOO.example.calendar.cal1.addWeekdayRenderer(1, YAHOO.example.calendar.cal1.renderCellStyleHighlight1);
	YAHOO.example.calendar.cal1.addWeekdayRenderer(7, YAHOO.example.calendar.cal1.renderCellStyleHighlight1);
	
	//Set the style for the selected date
	YAHOO.example.calendar.cal1.addRenderer(yuiValues.selectedDate, YAHOO.example.calendar.cal1.renderCellStyleHighlight2);
	
	YAHOO.example.calendar.cal1.render(); //Render calendar		
}

//When user selects date in calendar call this url
function yui_handleSelect(type,args,obj) { 
	var dates = args[0]; 
	var date = dates[0]; 
	
	var year = date[0].toString().substring(2,4); 
	var month = date[1].toString().length == 1 ? '0' + date[1] : date[1];
	var day = date[2].toString().length == 1 ? '0' + date[2] : date[2]; 
	document.location.href = yuiValues.baseurl + "events/go/1/" + day + month + year;
}

//YAHOO.util.Event.addListener(window, "load", yui_init);

/******************************************/