// JavaScript Document
/*************************************************************************************************************************
* Function: 	showtooltip
* Purpose: 		Get's the mouse position using the passed in event (e) and then displays a popup with the passed in text
* Params:		text - the text to display on the tooltip
*				e - event...just put event
**************************************************************************************************************************/
function showtooltip(text, e) 
{
   var posX = 0;
   var posY = 0;
   
   if (!e) var e = window.event;
   
   if (e.pageX || e.pageY) 
   {
      posX = e.pageX;
      posY = e.pageY;
   }
   else if (e.clientX || e.clientY) 
   {
      if (document.body.scrollLeft || document.body.scrollTop) 
	  {
         posX = e.clientX + document.body.scrollLeft;
         posY = e.clientY + document.body.scrollTop;
      }
      else 
	  {
         posX = e.clientX + document.documentElement.scrollLeft;
         posY = e.clientY + document.documentElement.scrollTop;
      }
   }
   document.getElementById("tooltip").style.left = (posX + 10) + "px"; 
   document.getElementById("tooltip").style.top = (posY - 10) + "px"; 
   document.getElementById("tooltip").innerHTML = text;
   showIt("tooltip");
}

/*************************************************************************************************************************
* Function: 	hideIt
* Purpose: 		sets the passed in object to hidden
**************************************************************************************************************************/
function hideIt(objId)
{
  var objSelected = document.getElementById(objId);
  objSelected.style.visibility = "hidden";
}

/*************************************************************************************************************************
* Function: 	showIt
* Purpose: 		sets the passed in object to visible
**************************************************************************************************************************/
function showIt(objId)
{
  var objSelected = document.getElementById(objId);
  objSelected.style.visibility = "visible";
}

function checkEventForm()
{
	if(document.getElementById('event').value.length == 0)
	{
		alert("You MUST enter an event name");
		document.getElementById('event').focus();
		return false;
	}
	else if(document.getElementById('details').value.length == 0)
	{
		alert("You MUST enter event details");
		document.getElementById('details').focus();
		return false;
	}
}

function checkUserForm()
{
	if(document.getElementById('username').value.length == 0)
	{
		alert("You MUST enter a username");
		document.getElementById('username').focus();
		return false;
	}
	else if(document.getElementById('email').value.length == 0)
	{
		alert("You MUST enter an email address");
		document.getElementById('email').focus();
		return false;
	}
	else if(document.getElementById('password').value.length == 0)
	{
		alert("You MUST enter a password");
		document.getElementById('password').focus();
		return false;
	}
	else if(document.getElementById('password').value != document.getElementById('password2').value)
	{
		alert("Passwords do not match");
		document.getElementById('password').value = "";
		document.getElementById('password2').value = "";
		document.getElementById('password').focus();
		return false;
	}
}

function checkInstallForm()
{
	if(document.getElementById('server').value.length == 0)
	{
		alert("You MUST enter a server");
		document.getElementById('server').focus();
		return false;
	}
	else if(document.getElementById('dbUser').value.length == 0)
	{
		alert("You MUST enter database user");
		document.getElementById('dbUser').focus();
		return false;
	}
	else if(document.getElementById('dbPass').value.length == 0)
	{
		alert("You MUST enter a database password");
		document.getElementById('dbPass').focus();
		return false;
	}
	else if(document.getElementById('adminName').value.length == 0)
	{
		alert("You MUST enter a calendar administrator name");
		document.getElementById('adminName').focus();
		return false;
	}
	else if(document.getElementById('adminPass').value.length == 0)
	{
		alert("You MUST enter a calendar password");
		document.getElementById('password').focus();
		return false;
	}
	else if(document.getElementById('adminEmail').value.length == 0)
	{
		alert("You MUST enter an email address for the administrator");
		document.getElementById('adminEmail').focus();
		return false;
	}
}
