var categoryHighlight_background = '';
var categoryHighlight_background_isSet = 0;
var categoryHighlight_background_highlight = '#00ffcc';

function selectCategory(category, selectedCell)
{
	categorySelectHighlight(selectedCell);
	loadContact(null); /* mwb: attempt clear of right hand colums */
	loadSubCategory(category);
	
}

function selectContacts(category, selectedCell)
{
	categorySelectHighlight(selectedCell);
	loadContact(category);
}

/* change background color by add / remove of class names */
function categorySelectHighlight(selectedCell)
{
	var tableBody = selectedCell.parentNode.parentNode;
	var tableRows = tableBody.getElementsByTagName("tr");
	for (var i = 0; i < tableRows.length; i++)
	{
		var tableCells = tableRows[i].getElementsByTagName("td");
		for (var j = 0; j < tableCells.length; j++)
		{
			if (tableCells[j] != selectedCell)
			{
				tableCells[j].className = '';
			}
		}
	}
	selectedCell.className = 'select';
}

function categoryMouseOver(cell)
{
	if (cell.className == '')
		cell.className = 'hover';
}

function categoryMouseOut(cell)
{
	if (cell.className == 'hover')
		cell.className = '';
}

function loadSubCategory(category)
{
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	}
	var url = "../include/category.php?q=" + category;
	xmlHttp.onreadystatechange=loadSubCategoryStateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function loadSubCategoryStateChanged() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		document.getElementById("subcategory").innerHTML=xmlHttp.responseText;
	}
}

function loadContact(category)
{
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	}
	var url = "../include/category.php?q=" + category;
	xmlHttp.onreadystatechange=loadContactStateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function loadContactStateChanged() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		document.getElementById("contact").innerHTML=xmlHttp.responseText;
	}
}

function limitTextLength(object, limit)
{
	if (object.value.length > limit)
	{
		alert("Character limit reached.");
		object.value = object.value.substring(0, limit);
	}
}

// mwb: print different alerts for each listing type

function limitTextLengthBronze(object)
{
	if (object.value.length > 150)
	{
		alert("You've reached the limit for Bronze listings. Please upgrade to Silver or Gold listing.");
		object.value = object.value.substring(0, 150);
	}
}

function limitTextLengthSilver(object)
{
	if (object.value.length > 300)
	{
		alert("You've reached the limit for Silver listings. Please upgrade to Gold listing.");
		object.value = object.value.substring(0, 300);
	}
}

