function toggleBox(which)
{
	var state = document.getElementById(which).style.display;
	
	if (state == 'none') document.getElementById(which).style.display = 'block';
	else document.getElementById(which).style.display = 'none';
}

function hideBox(which) {
	document.getElementById(which).style.display = 'none';
}

function showBox(which) {
	document.getElementById(which).style.display = 'block';
}

function goHome()
{
	location.href = appBaseUrl;
}

function showFlashMessage(msg)
{
	var flash = document.getElementById("flash");
	flash.innerHTML = msg;
	flash.style.display = "block";
}

function selectAll(field) {
	field.focus();
	field.select();
}

function selectDefaultTagsForBlog()
{
	var blog_id = document.getElementById("blog_id").value;
	var url = appBaseUrl + "/citation/getblogtagids/?blog_id=" + blog_id;
	var myAjax = new Ajax.Request( url, {
		method: 'get', 
		onComplete: function(resp) {
			var id_str = resp.responseText;
			uncheckAll(topic_els);
			hideAllSubtags();
			var id_arr = id_str.split(","); 
			var topic_id;
			for(var i=0; i<id_arr.length; i++)
			{
				topic_id = "topic_id_" + id_arr[i];
				document.getElementById(topic_id).checked = true;
				var which = 'tag_group_' + id_arr[i];
				document.getElementById(which).style.display = "block";
			}
			setDefaultSubTags();
		}
	});
}

function setDefaultSubTags()
{
	var blog_id = document.getElementById("blog_id").value;
	var url = appBaseUrl + "/citation/getblogsubtags/?blog_id=" + blog_id;
	var myAjax = new Ajax.Request( url, {
		method: 'get', 
		onComplete: function(resp) {
			document.getElementById("tags").value = resp.responseText;
		}
	});
}

function checkAllByName(name) {
	var elements = document.getElementsByName(name);
	checkAll(elements);
}

function checkAll(elements)
{
	for(var i=0; i<elements.length; i++)
	{
		elements[i].checked = true;
	}
}

function uncheckAllByName(name) {
	var elements = document.getElementsByName(name);
	uncheckAll(elements);
}

function uncheckAll(elements)
{
	for(var i=0; i<elements.length; i++)
	{
		elements[i].checked = false;
	}
}

function hideAllSubtags()
{
	var id_arr = all_id_str.split(",");
	
	for(var i=0; i<id_arr.length; i++)
	{
		var which = 'tag_group_' + id_arr[i];
		document.getElementById(which).style.display = "none";
	}
}

function getTagElements()
{
	//uncheckAllBlogTags();
	var url = appBaseUrl + "/citation/getblogtagids/";
	var myAjax = new Ajax.Request( url, {
		method: 'get', 
		onComplete: function(resp) {
			var id_str = resp.responseText;
			all_id_str = id_str;
			var id_arr = id_str.split(","); 
			var topic_id;
			for(var i=0; i<id_arr.length; i++)
			{
				topic_id = "topic_id_" + id_arr[i];
				topic_els[i] = document.getElementById(topic_id);
			}
			selectDefaultTagsForBlog();
		}
	});
}

function showOneSubtag(tag_id)
{
	//uncheckAllBlogTags();
	var url = appBaseUrl + "/citation/getblogtagids/";
	var myAjax = new Ajax.Request( url, {
		method: 'get', 
		onComplete: function(resp) {
			var id_str = resp.responseText;
			all_id_str = id_str;
			var id_arr = all_id_str.split(",");
	
			for(var i=0; i<id_arr.length; i++)
			{
				var which = 'tag_group_' + id_arr[i];
				document.getElementById(which).style.display = "none";
			}
			
			document.getElementById(tag_id).style.display = "block";
		}
	});
}
