/* calendar.php */
function hilite(num) {
	document.getElementById("week"+num).className = 'hilite';
}

function unhilite(num) {
	document.getElementById("week"+num).className = 'normal';
}

/* cframe.php */
function showEvents(id) {
	document.getElementById(id).style.visibility = "visible";
}
function hideEvents(id) {
	document.getElementById(id).style.visibility = "hidden";
}
function toggleDesc(id) {
	shown = (document.getElementById(id).style.display == "block")
	if (shown)
		document.getElementById(id).style.display = "none";
	else
		document.getElementById(id).style.display = "block";
}

/* event.php */
function disableTime(toggle) {
	document.forms.editevent.StartHour.disabled = toggle;
	document.forms.editevent.StartMinute.disabled = toggle;
	document.forms.editevent.StartAMPM.disabled = toggle;

	document.forms.editevent.EndHour.disabled = toggle;
	document.forms.editevent.EndMinute.disabled = toggle;
	document.forms.editevent.EndAMPM.disabled = toggle;
}

/* categories.php */
function shiftColors(r,g,b) {
	for (i = 0; i < 289; i++) {
		document.getElementById("s_"+i).style.backgroundColor = getRGB(i,r,g,b);
	}
}

function getRGB(i,r,g,b) {
	col = i % 17;
	row = Math.ceil((i+1) / 17);

	base = row * 15;

	r = base - Math.floor((base - r) / 16 * col);
	g = base - Math.floor((base - g) / 16 * col);
	b = base - Math.floor((base - b) / 16 * col);

	return "rgb("+r+","+g+","+b+")";
}

function setColor() {
	len = document.forms.categories.categories.length;

	// find the checked one
	for (i = 0; i < len; i++) {
		if (document.forms.categories.categories[i].checked) break;
	}

	// it nothing is checked, leave
	if (i >= len) return false;

	// get the active color
	color = document.getElementById("test_box").style.backgroundColor;
	// get the right box
	num = document.forms.categories.categories[i].value.substr(2);
	// set the color
	document.getElementById("b_"+num).style.backgroundColor = color;
	// set the value
	document.getElementById("h_"+num).value = color;
	
	// change the button
	document.getElementById("savebtn").disabled=false;
}

function deleteCategory() {
	len = document.forms.categories.categories.length;

	// find the checked one
	for (i = 0; i < len; i++) {
		if (document.forms.categories.categories[i].checked) break;
	}

	// it nothing is checked, leave
	if (i >= len) return false;

	// get the right box
	num = document.forms.categories.categories[i].value.substr(2);
	
	cat = document.getElementById("c_"+num).value;

	return confirm("Delete the category '"+cat+"'?");
}

function selectColor(color) {
	document.getElementById("test_box").style.backgroundColor = color;
	document.getElementById("cat_box").style.backgroundColor = color;
	document.getElementById("text_box").style.color = color;
}

function selectCategory(id) {
	document.getElementById("r_"+id).checked = true;
}

function confirmNewsDelete() {
	// if this isn't new, you can't delete it
	if (document.forms.news.newsId.value == "") {
		return false;
	}

	return confirm("Delete this news item?");
}