var cal = new CalendarPopup('calendar_box');
cal.showYearNavigation();
cal.setCssPrefix('cal_');

window.onload = function() {
	ShowAdvancedSearchButton(ge('search_type'),'advanced_search');
}

function ge(o) {
	return document.getElementById(o);
}

function two_places(value) {
    if (value < 10)
	return '0' + value;
    return value;
} 

function ShowAdvancedSearchButton(e,t) {
	var selected = e.options[e.selectedIndex].value;
	var target_div = ge(t);
	var advanced_box = ge(t);
	var time = new Date();
	var daymonth = '-' + two_places(time.getMonth() + 1) + '-' + two_places(time.getDate());
	var year = 0;
	if (selected == 'event') {
		data = '<div id="advanced_search_box"><fieldset><legend><label for="dateinput">Search forward from:</label></legend>';
		data += '<input type="text" id="dateinput" name="search_date" maxlength="10" value="">';
		data += '<a href="#" id="datepickerIcon" onclick="javascript:toggleCalendar();" title="Datepicker"><img src="Images/calendar.png" alt="Datepicker" /><br/>';
		data += '<small>Change date: YYYY-MM-DD</small></a><small></small></fieldset></div>';
		data += '<div id="calendar_box"></div>';
		target_div.innerHTML += data;
		target_div.style.display = 'block';
		year = time.getYear();
		if (time.getYear() < 2000) year = time.getYear() + 1900;
		ge('dateinput').value = year + daymonth;
	} else {
		target_div.innerHTML = '';
		target_div.style.display = 'none';
	}
}

function ShowAdvancedSearchBox(t) {
	var advanced_box = ge(t);
	var time = new Date();
	var daymonth = '-'+(time.getMonth()+1)+'-'+time.getDate();
	if (advanced_box.style.display == 'block') {
		advanced_box.style.display = 'none';
		ge('advancedanchor').innerHTML = 'Advanced search';
		ge('dateinput').value = '';
	} else {
		advanced_box.style.display = 'block';
		ge('advancedanchor').innerHTML = 'Close advanced search';
		if (time.getYear() < 2000) year = time.getYear() + 1900;
		ge('dateinput').value = year + daymonth;
	}
}

function toggleCalendar() {
	cal.select(ge('dateinput'),'datepickerIcon','yyyy-MM-dd');
	return false;
}
