// Major version of Flash required
var requiredMajorVersion = 8;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Minor version of Flash required
var requiredRevision = 0;

function expand_data(target, id) {
	if($("#directory tbody #popout")[0] != null) {
		$("#directory tbody")[0].removeChild($("#popout")[0]);
		$("#active")[0].className = $("#active")[0].className.replace(" emphrow", "");
		$("#active")[0].id = "";
	}
	var rownum = rowAt(target, "#directory");
	target.parentNode.className = target.parentNode.className + " emphrow";
	target.parentNode.id = "active";
	$.ajax({
		type: "POST",
		url: "ajax/get_info.php",
		data: "a=getservice&id=" + id + "&row=" + rownum,
		dataType: "json",
		success: expand_data_end
	});
}
function expand_data_end(data, textStatus) {
	var row = $("#directory")[0].insertRow(data.row + 1);
	row.id = "popout";
	var cell = row.insertCell(0);
	cell.colSpan = "2";
	cell.style.border = "1px solid #4a2a61";
	var table = document.createElement("table");
	table.className = "min emphside";
	
	if(data.section == "s" || data.section == "e" || data.section == "o") {
		var row = document.createElement("tr");
		addCell(row, "<a href=\"servicepage.php?q=" + data.delimiter + "\">More Information</a>", true);
		$(table).append(row);
	}
	var row = document.createElement("tr");
	addCell(row, "Location", true);
	addCell(row, data.location, false);
	$(table).append(row);
	if(data.fax != "") {
		var row = document.createElement("tr");
		addCell(row, "Fax", true);
		addCell(row, data.fax, false);
		$(table).append(row);
	}
	if(data.website != "") {
		var row = document.createElement("tr");
		addCell(row, "Website", true);
		addCell(row, data.website, false);
		$(table).append(row);
	}
	if(data.manager != "") {
		var row = document.createElement("tr");
		addCell(row, "Contact", true);
		addCell(row, data.manager, false);
		$(table).append(row);
	}
	
	$(cell).append(table);
}

function bubble_hours(id) {
	$.ajax({
		type: "POST",
		url: "ajax/get_info.php",
		data: "a=gethours&id=" + id,
		success: bubble_end
	});
}
function bubble_end(data, status) {
	Tip(data);
}

function rowAt(target, table) {
	var rows = $(table + " tbody tr");
	for(i = 0; i < rows.length; i++) {
		if(rows[i] == target.parentNode)
			return i;
	}
	return -1;
}
function addCell(row, content, emph) {
	var cell = document.createElement("td");
	cell.innerHTML = content;
	if(emph)
		cell.className = "emph";
	$(row).append(cell);
}
// Function for error messages in forms
function errorFocus(obj, msg)
{
	alert("ERROR:\n" + msg);
	obj.focus();
	return false;
}
