function clearText(objInputText, defaultText)
{
	if (defaultText == objInputText.value)
		objInputText.value = "";
}

function restoreText(objInputText, defaultText)
{
	if (objInputText.value == "")
		objInputText.value = defaultText;
}

function changeType(objInputText, newType)
{
	if (objInputText.value == "")
		objInputText.type = newType;
}

function isEnterKey(ev)
{
	var e = window.event ? window.event : ev;
	var iKeyCode = e.keyCode ? e.keyCode: e.charCode;
	
	return (iKeyCode == 13);
}

var _previousLanguageId = 0;

function setCurrentLanguageId(currentLanguageId)
{
	_previousLanguageId = currentLanguageId;
}

function showLanguageTab(currentLanguageId)
{
	var element = document.getElementById("langDiv_" + _previousLanguageId);
	if (element != null)
		element.style.display = "none";
		
	element = document.getElementById("langLink_" + _previousLanguageId);
	if (element != null)
		element.className = "language_link";

	_previousLanguageId = currentLanguageId;
	
	element = document.getElementById("langDiv_" + currentLanguageId);
	if (element != null)
		element.style.display = "block";
		
	element = document.getElementById("langLink_" + currentLanguageId);
	if (element != null)
		element.className = "language_link_selected";
		
	
}

function toggleDisplay(elementId)
{
	var element = document.getElementById(elementId);
	if (element != null)
	{
		if (element.style.display == "none")
			element.style.display = "block";
		else
			element.style.display = "none";
	}
}

function showElement(elementId)
{
	var element = document.getElementById(elementId);
	if (element != null)
		element.style.display = "block";
}

function hideElement(elementId)
{
	var element = document.getElementById(elementId);
	if (element != null)
		element.style.display = "none";
}

function openPage(pageUrl, pageTitle)
{
	var mywindow = window.open (pageUrl, pageTitle, "location=1,status=1,scrollbars=1, width=550,height=500");
	mywindow.moveTo(0,0);
}

function toggleTimetableColor(elementId, txtElementId, color1, color2, inputVal)
{
	
	var element = document.getElementById(elementId);
	var txtElement = document.getElementById(txtElementId);
	var colorChosen;
	if (element != null)
	{
		if (document.all) //if ie
		{
			colorChosen = (element.style.color == color1);
		}
		else // for ff and safari
		{
			arrRGB = element.style.color.substring(4, 17).split(', ');
			colorChosen = (RGBtoHex(arrRGB[0], arrRGB[1], arrRGB[2]) == color1)?1:0;
		}
		if (colorChosen == 1)
		{
			element.style.color = color2;
			txtElement.value = inputVal;
		}
		else
		{
			element.style.color = color1;
			txtElement.value = 0;
		}
	}
}

function RGBtoHex(R,G,B) {return '#'+toHex(R)+toHex(G)+toHex(B)}

function toHex(N) {
 if (N==null) return "00";
 N=parseInt(N); if (N==0 || isNaN(N)) return "00";
 N=Math.max(0,N); N=Math.min(N,255); N=Math.round(N);
 return "0123456789ABCDEF".charAt((N-N%16)/16)
      + "0123456789ABCDEF".charAt(N%16);
}
