/*
   New Perspectives on JavaScript
   Tutorial 1
   Tutorial Case


   Function List:
   stringReverse
      Used to reverse the order of characters in a text string

*/


function stringReverse(textString) {
   if (!textString) return '';
   var revString='';
   for (i = textString.length-1; i>=0; i--)
       revString+=textString.charAt(i)
   return revString;
}

function showEM(userName, emServer)	{
/*
 * 	The showEM() function displays a link to the user's e-mail address.
 * The userName and e-mail server name are entered in reverse order
 * to thwart e-mail harvesting programs.
 */
		userName = stringReverse(userName);
		emServer = stringReverse(emServer);
		var emLink = userName + "@" + emServer;
		document.write("<a href='mailto:" + emLink + "'>");
		document.write(emLink);
		document.write("</a");
}

function showDate() {
   thisDate = new Date();
   var thisWDay=thisDate.getDay();
   var thisDay=thisDate.getDate();
   var thisMonth=thisDate.getMonth();
   var thisYear=thisDate.getFullYear();
   var mName = new Array("January", "February", "March", "April", "May", 
       "June", "July", "August", "September", "October","November", "December");
   var wdName = new Array("Sunday", "Monday", "Tuesday", "Wednesday",
       "Thursday", "Friday", "Saturday");
   return wdName[thisWDay]+", "+mName[thisMonth]+" "+thisDay+", "+thisYear;
}

function winHeight() {
   if (window.innerHeight) return window.innerHeight;
   else if (document.documentElement) return document.documentElement.offsetHeight;
   else if (document.body.clientHeight) return document.body.clientHeight;
}

function pageHeight(id, x) {
   H = (winHeight()-x);
   object=document.getElementById(id);
   object.style.height=H+"px";
}

