var categories = new Array();

function toggleCheckbox(category) {
	if(category.checked) {
		categories.push(category.value);
		document.getElementById('categoryall').checked=false;
	} else {
		i=0;
		while(categories[i]!=category.value&&i<categories.length) i++;
		if(i<categories.length) categories.splice(i,1);
	}
	if(categories.length) viewMonth(categories.join());
	else viewMonth();
}

function toggleCheckboxAll(categoryAll) {
	if(categoryAll.checked) {
		while(categoryid=categories.pop()) document.getElementById('category'+categoryid).checked=false;
		viewMonth('all');
	} else viewMonth();
}

function changeMonth(month,monthName) {
	date = month;
	document.getElementById('monthname').innerHTML=monthName;
	if(document.getElementById('categoryall').checked) viewMonth('all');
	else if(categories.length) viewMonth(categories.join());
	else viewMonth();
}

function viewMonth(categoryList) {
	ajaxSet('/includes/calendar_monthview.php?'+(date ? 'date='+date+'&' : '')+(categoryList ? 'category='+categoryList : ''),'monthview');	
	if(categoryList) document.getElementById('showcategories').style.display='block';
	else document.getElementById('showcategories').style.display='none';
}

function submitCategories() {
	window.location='?'+(date ? 'date='+date + '&' : '')+'category='+(document.getElementById('categoryall').checked ? 'all' : categories.join());
	return false;
}

function getSelectedCategories(url) {
	var categoryList = new Array();
	checkCategories(categoryString);
	for(i=0;i<categories.length;i++) categoryList.push(document.getElementById('label'+categories[i]).innerHTML);
	categoryList.sort();
	document.getElementById('selected_categories').innerHTML = categoryList.join(', ') + ' [<a href="'+url+'">Show all categories</a>]';
}

function checkCategories(categoryString) {
	var elements = document.getElementById('categories_form').elements;
	for(i=0;i<elements.length;i++) if(elements[i].type=='checkbox') elements[i].checked=false;
	if(categoryString) {
		if(categoryString=='all') document.getElementById('categoryall').checked=true;
		else {
			categoriesArray = categoryString.split(',');
			while(categoryid=categoriesArray.pop()) {
				document.getElementById('category'+categoryid).checked=true;
				categories.push(categoryid);
			}
		}
	}
}