var ev = YAHOO.util.Event;
var dom = YAHOO.util.Dom;
ev.onDOMReady(init);

function init()
{	
	var deletes = dom.getElementsByClassName("deletebulletin");
	var edits = dom.getElementsByClassName("editbulletin");

	del = function() 
	{
		var thedelete = function(type, args, e) {deleteBulletin(e);}
		var obj = eval("("+this.name+")");
		
		myConfirm("Are you sure you want to delete the bulletin \""+URL.decode(obj['name'])+"\"?", thedelete, obj['id']);
	}
	
	var edit = function() {editBulletin(this.name);}

	for(var c = 0; c < deletes.length; c++)
	{
		if(ev.getListeners(deletes[c]) == null)
		{
			ev.addListener(deletes[c] , "click" , del);
		}
	}
	
	for(var c = 0; c < edits.length; c++)
	{
		if(ev.getListeners(edits[c]) == null)
		{
			ev.addListener(edits[c] , "click" , edit);
		}
	}
}

function toggleForm()
{
	var form = document.getElementById("post_bulletin_container");
	if(form.style.display  == 'none' || form.style.display == "")
	{
		form.style.display = "block";
		document.getElementById('title').focus();
	}
	else
	{
		form.style.display = "none";
		var title = document.getElementById('title');
		title.value = "";
		document.getElementById("story").value = "";
		var ids = dom.getElementsByClassName("status", "span"); 
		for(var c = 0; c < ids.length; c++)
		{
			ids[c].innerHTML = "&nbsp;";
		}
		
		form = document.getElementById("post_bulletin");
		
		for(var c = 0; c < form.elements.length; c++)
		{
			form.elements[c].style.background = "";
		}
	}
}

function postNew()
{
	sendForm('post_bulletin', 'news.php?f=post', reloadContent);
}

function changeTeam(val)
{
	document.getElementById('team').value = val;
	searchNews();
}

function changeOrder(link)
{
	var order = document.getElementById('order')
	if(order.value == "DESC")
	{
		order.value = "ASC";
		link.innerHTML = "▲ Date";
	}
	else
	{
		order.value = "DESC";
		link.innerHTML = "▼ Date";
	}
	
	searchNews();
}

function reloadContent()
{
	ajax('news_content', 'news.php?f=ajax&team=all&order=DESC&showall=false&searchkey=', afterNewPost);
}

function afterNewPost()
{
    toggleForm();
	init();
}

function searchNews(showall)
{	
	if(showall == null)
		showall = false;
	
	var team = document.getElementById('team').value;
	var order = document.getElementById('order').value;
	var searchkey = document.getElementById('searchkey').value;
	if(searchkey == "Search...")
		searchkey = "";
	var req = "news.php?f=ajax&team="+team+"&order="+order+"&searchkey="+searchkey+"&showall="+showall;
	ajax('news_content', req, init);
}

function deleteBulletin(id)
{
	ajaxPost('news.php?f=delete', 'id='+id);
	var f = "document.getElementById('div"+id+"').parentNode.removeChild(document.getElementById('div"+id+"'))";
	setTimeout(f, 200);
	init();
}

function editBulletin(id)
{
	var obj = eval("("+id+")");
	ajax('div'+obj['id'], 'news.php?f=form&id='+obj['id'], init);
}

function updateBulletin(id)
{
	sendForm("ajaxform"+id, 'news.php?f=edit&id='+id, printSingle, id);
}

function printSingle(id)
{
	ajax("div"+	id, "news.php?f=single&id="+id, init);
}
