function redirectAgenda(url, searchtype) 
{
	var bar_search		= document.getElementById('bar_search');
	var gidssearch		= document.getElementById('gidssearch');
		
	bar_search.value 	= searchtype;
	
	refreshAgenda(url);
	
	//document.forms['frm'].submit();	
}
function changeMonth(action, url) 
{
	var current_week 	= document.getElementById('week');
	var current_month 	= document.getElementById('month');
	var current_year 	= document.getElementById('year');

	if (action == 'next') {
		var next_month 	= parseInt(current_month.value) + 1;
		if (next_month > 12) {
			next_month 	= 1;
			current_year.value = parseInt(current_year.value) + 1;
		}
		current_month.value = next_month
	}

	if (action == 'prev') {
		var next_month 	= parseInt(current_month.value) - 1;
		if (next_month < 1) {
			next_month 	= 12;
			current_year.value = parseInt(current_year.value) - 1;
		}
		current_month.value = next_month
	}

	current_week.value 	= '';

	selectMonth(next_month, url);
	
	refreshAgenda(url);
}
function selectDay(new_day, url, special) 
{
	clearAll();
	
	var month_field		= document.getElementById('month');
	var day_field 		= document.getElementById('active_day');
	var new_td 			= document.getElementById(new_day);
		
	var old_month 		= month_field.value;
	
	if (special != undefined) {
		if (special == 'extra_begin') {
			month_field.value = parseInt(month_field.value) - 1;
			
			if (month_field.value == 0) {
				month_field.value = 12;
			}
		} else if (special == 'extra_end') {
			month_field.value = parseInt(month_field.value) + 1;

			if (month_field.value > 12) {
				month_field.value = 1;
			}
		}
	}
	
	
	new_td.className 	= new_td.className+' current';
	
	day_field.value 	= new_day;
	
	redirectAgenda(url, 2)
	
	month_field.value 	= old_month
}
function selectWeek(week, url) 
{
	clearAll();

	var week_field 		= document.getElementById('week');
	var new_week 		= document.getElementById('week'+week);
	
	new_week.className 	= new_week.className + ' current_week';
	
	week_field.value 	= week;
		
	redirectAgenda(url, 3)
}
function selectMonth(month, url) 
{
	clearAll();

	document.getElementById('month').value = month;
	document.getElementById('week').value = '';	
	
	redirectAgenda(url, 4)
}
function clearAll()
{
	//Clear currently selected day
	var day_field 		= document.getElementById("active_day");
	var old_td 			= document.getElementById(day_field.value);

	if (old_td != null) {
		old_td.className 	= old_td.className.replace(' current', '');
	}

	//Clear currently selected week
	var week_field = document.getElementById('week');
	var old_week = document.getElementById('week' + week_field.value);

	if (old_week != null) {
		old_week.className 	= old_week.className.replace(' current_week', '');
	}
}
function refreshAgenda(url) 
{
	url = 'index.php';
	
	var id				= '?id='			+ document.getElementById('agenda_id').value;
	var gidssearch 		= '&gidssearch=2' //	+ document.getElementById('gidssearch').value;
	var day				= '&ag_day='		+ document.getElementById('active_day').value;
	var month			= '&ag_month='		+ document.getElementById('month').value;
	var year			= '&ag_year='		+ document.getElementById('year').value;
	var week			= '&ag_week='		+ document.getElementById('week').value;
	var bar_search		= '&bar_search='	+ document.getElementById('bar_search').value;
	
	window.location = url + id + day + month + year + week + gidssearch + bar_search;
}

function selectAllHeading(obj) {
	var checks 		= document.forms['frm'].elements['adv_event_genre[]'];

	if (checks != undefined) {
		for (i=0; i<checks.length; i++) {
			checks[i].checked = (obj.checked ? true : false);
		}
	}
}
function deSelectAllHeading(obj) {	
	var checks 		= document.forms['frm'].elements['adv_event_genre[]'];
	var all_check 	= document.getElementById('adv_event_genre_all');				
	var all_select 	= true;
	
	for (var i=0; i<checks.length; i++) {
		if (checks[i].checked == false && checks[i].id != 'adv_event_genre_all') {
			all_select = false;
		}
	}
	if (all_select == false) {
		all_check.checked = false;
	} else {
		all_check.checked = true;
	}
}