var gobjOpenDiv = null;
var isLockedRoom = false;

function send_mail(strStart, strMiddle, strEnd)
{
	var strEmailAddress= ((strStart+"[AT]"+strMiddle+"[DOT]"+strEnd).replace("[AT]","@")).replace("[DOT]",".");
	window.location.href = "mailto:" + strEmailAddress;
}

function expandCollapse(objImg)
{
	if (objImg.src.indexOf('plus') != -1)
	{
		objImg.src = "images/small_minus.gif";
		objImg.nextSibling.nextSibling.nextSibling.style.display = "block";
	}
	else
	{
		objImg.src = "images/small_plus.gif";
		objImg.nextSibling.nextSibling.nextSibling.style.display = "none";
	}
}

function findParameterValue(strHref, strParam)
{
	if (strHref.search(strParam) > 0)
	{		
		var intPos = strHref.search(strParam);
		var s =	strHref.substring(intPos);
		var arrSplitParams = s.split("&");
		var arrParamValueSplit = arrSplitParams[0].split("=");

		return arrParamValueSplit[1];
	}
	else
	{
		return false;
		
	}
}

function highlightRadioButton(obj)
{
	var coll = document.getElementsByName(obj.name);	

	for (i=0; i<=coll.length - 1; ++i)
	{
		if (coll[i].checked)
		{
			coll[i].parentNode.parentNode.className="highlightedRow";
			coll[i].parentNode.parentNode.cells[2].childNodes[0].disabled = false;
		}
		else
		{
			coll[i].parentNode.parentNode.className="";
			coll[i].parentNode.parentNode.cells[2].childNodes[0].disabled = true;
		}
	}
}

function clickRadioAndHighlight(obj)
{
	var objRadio = obj.cells[0].childNodes[0];
	objRadio.checked = true;
	highlightRadioButton(objRadio);
}

function showImage()
{
	document.getElementById("imgFallingNotes").style.visibility="visible";
	document.getElementById("imgFallingNotes").src = "images/falling_notes.gif";
}

function downloadSample(aobj, strFormatSelectorId, strSample)
{
	var cbxSamp = document.getElementById(strFormatSelectorId);
	aobj.href = "samples/"+cbxSamp.value+"/" + strSample + "." + cbxSamp.value;
	//window.location.open("../"+cbxSamp.value+"/" + strSample + "." + cbxSamp.value);
}

function lockRoom(obj, strMapName, strId)
{
	var objOpenDiv = document.getElementById(document.getElementById("img"+strMapName).getAttribute("defaultOpenDiv"));

	if (isLockedRoom)
	{		
		if (document.getElementById("div"+strMapName+"_"+strId) != objOpenDiv)
		{			
			document.getElementById("img"+obj.parentNode.name).src = "images/"+obj.getAttribute("image")+"_h."+obj.getAttribute("img_ext");
			openDiv("div"+strMapName+"_"+strId, "img"+strMapName);
		}
		else
		{
			document.getElementById("img"+obj.parentNode.name).src = "images/"+obj.getAttribute("image")+"."+obj.getAttribute("img_ext");
			isLockedRoom = false;
		}
	}
	else
	{
		document.getElementById("img"+obj.parentNode.name).src = "images/"+obj.getAttribute("image")+"_h."+obj.getAttribute("img_ext");
		isLockedRoom = true;		
	}
}

function changeFolderTab(objFolder, strH)
{
	var objPreviousCell = objFolder.parentNode.cells[0]; //objFolder.previousSibling.previousSibling;
	var objNextCell = objFolder.parentNode.cells[2]; //objFolder.nextSibling.nextSibling;

	objFolder.style.backgroundImage = "url('images/folder_"+strH+"_mid.gif')";
	objPreviousCell.childNodes[0].src = "images/folder_"+strH+"_left.gif";
	objNextCell.childNodes[0].src = "images/folder_"+strH+"_right.gif";
}

function openFolder(objFolder, strFolderName, strColour)
{
	var objOpenFolder = document.getElementById(document.getElementById(strFolderName).getAttribute("defaultOpen"));

	if (objOpenFolder == objFolder)
	{
		return;
	}

	if (objOpenFolder !=null)
	{
		objOpenFolder.className = "folderText_uh";
		changeFolderTab(objOpenFolder, "uh");
	}

	objFolder.className = "folderText_h";
	changeFolderTab(objFolder, strColour+"_h");
	document.getElementById(strFolderName).setAttribute("defaultOpen", objFolder.getAttribute("id"));
	openDiv("div"+objFolder.getAttribute("id"), strFolderName);
}

function openDiv(strDivToOpen, strFolderName)
{
	var objOpenDiv = document.getElementById(document.getElementById(strFolderName).getAttribute("defaultOpenDiv"));
	var objDivToOpen = document.getElementById(strDivToOpen);

	if (objOpenDiv !=null)
	{
		objOpenDiv.style.display="none";
	}
	
	document.getElementById(strFolderName).setAttribute("defaultOpenDiv", strDivToOpen);

	objDivToOpen.style.display ="block";
}

function navigateToLeft()
{
	var objImgLeft = document.getElementById("imgLeftArrow");
	var objImgRight = document.getElementById("imgRightArrow");

	if (objImgLeft.src.indexOf("inactive") == -1)
	{
		garrPagesVisited[gintCurrentPagePos] = gstrPage;
		garrPageIdsVisited[gintCurrentPagePos] = gstrPageId;
		--gintCurrentPagePos;
		objImgRight.src = "images/active_right_arrow.gif";

		if (gintCurrentPagePos == 0)
		{
			objImgLeft.src = "images/inactive_left_arrow.gif";
		}

		fadeOutOldFadeInNew(garrPageIdsVisited[gintCurrentPagePos], 
				    garrPagesVisited[gintCurrentPagePos], -1);
	}
}

function navigateToRight()
{
	var objImgRight = document.getElementById("imgRightArrow");
	var objImgLeft = document.getElementById("imgLeftArrow");

	if (objImgRight.src.indexOf("inactive") == -1)
	{
		++gintCurrentPagePos;
		objImgLeft.src = "images/active_left_arrow.gif";

		if (gintCurrentPagePos == garrPagesVisited.length - 1)
		{
			objImgRight.src = "images/inactive_right_arrow.gif";
		}

		fadeOutOldFadeInNew(garrPageIdsVisited[gintCurrentPagePos],
				    garrPagesVisited[gintCurrentPagePos], +1);
	}
}

function refreshPage()
{
	fadeOutOldFadeInNew(gstrPageId, gstrPage, "no-history");
}

function highlightRefresh()
{
	var objImg = document.getElementById("imgRefresh");

	objImg.src = "images/refresh_highlight.gif";
}

function unhighlightRefresh()
{
	var objImg = document.getElementById("imgRefresh");

	objImg.src = "images/refresh.gif";
}

function highlightArrow(strId)
{
	
	var objImg = document.getElementById("img" + strId + "Arrow");

	if (objImg.src.indexOf("inactive") == -1)
	{
		objImg.src = "images/highlight_" + strId.toLowerCase() + "_arrow.gif";
		if (strId == "Left")
		{
			unhighlightArrow("Right");
		}
		else
		{
			unhighlightArrow("Left");
		}
	}
}

function unhighlightArrow(strId)
{
	
	var objImg = document.getElementById("img" + strId + "Arrow");

	if (objImg.src.indexOf("inactive") == -1)
	{
		objImg.src = "images/active_" + strId.toLowerCase() + "_arrow.gif";
	}
}
