/* reader 2 reader javascript functions - october 2005 - tristan campbell */

function addEvent(elm, evType, fn, useCapture)
{
	if(elm.addEventListener)
	{
		elm.addEventListener(evType, fn, useCapture);
		return true;
	}
	else if ( elm.attachEvent )
	{
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	}
	else
	{
		elm['on' + evType] = fn;
	}
}

function trim(sString)
{
   sTrimmedString = "";
   if (sString != "")
   {
      var iStart = 0;
      var iEnd = sString.length - 1;
      var sWhitespace = " \t\f\n\r\v";
     
      while (sWhitespace.indexOf(sString.charAt(iStart)) != -1)
      {
         iStart++;
         if (iStart > iEnd)
            break;
      }

      if (iStart <= iEnd)
      {
         while (sWhitespace.indexOf(sString.charAt(iEnd)) != -1)
            iEnd--;
         sTrimmedString = sString.substring(iStart,++iEnd);
      }
   }
   return sTrimmedString;
} 

function DisableButton() {
	document.forms[0].submit();
	window.setTimeout("disableButton('" + 
	   window.event.srcElement.id + "')", 0);
}

function disableButton(buttonID) {
	document.getElementById(buttonID).disabled=true;
}

function setErrorMessage(obj, msg) {

	var label = document.getElementById(obj + "_EM");
	if(label!=null)
	{
		label.style.display = "block";
		label.innerText = msg;
	}
}

function hideErrorMessage(obj)
{
	var label = document.getElementById(obj + "_EM");
	if(label!=null)
		label.style.display = "none";
}

function gotoHomepage()
{
	window.location = "/";
}

function addStartUpListeners()
{
	if(document.getElementById)
	{
		document.getElementById("otbr2rlogo").title = "Return to the reader 2 reader homepage";
		addEvent(document.getElementById("otbr2rlogo"), 'click', gotoHomepage, false);
	}
}

addEvent(window, 'load', addStartUpListeners, false);	