var mouseonlogin = false;
var browver;
var browtype;
var browsertype;
var thetime = 0;
var banneradcode;
var direction='down';
var intItem;
var itemCount;

function loginKeyPressHandler(e)
{
	var keyCode = (window.event) ? event.keyCode : e.keyCode;
	var escKey = (window.event) ? 27 : e.DOM_VK_ESCAPE;
	if (keyCode == escKey){ 
		hideLogin(true);
	}
}

function showLogin()
{
	var login = document.getElementById("login");
	var loginuser = document.getElementById("loginuser");
	var loginpassword = document.getElementById("loginpassword");
	if (login.style.display == "none")
	{
		loginuser.value = "";
		loginpassword.value = "";
		
	}
	login.style.display = "block";
	loginuser.focus();
	mouseonlogin = true;
}

function processLogin()
{
	var xmlHttp;
	var login = document.getElementById("login");

	login.style.display = "none";
}

function hideLogin(force)
{
	if (force || !mouseonlogin)
	{
		var login = document.getElementById("login");
		login.style.display = "none";
		// mouseonlogin = false;
	}
}

function toggleMouseOnLogin(isOn)
{
	mouseonlogin = isOn;
	mCloseTime(1);
}

function getDocumentWidth()
{
	if (document.width) return document.width;
	if (window.innerWidth) return window.innerWidth;
	if (document.body.clientWidth) return document.body.clientWidth;
	if (document.documentElement.clientWidth) return document.documentElement.clientWidth;
}

function getElementWidth(elem)
{
	if (elem.style.pixelWidth) return elem.style.pixelWidth;
	if (elem.style.width) return elem.style.width.replace('px', '');
}

function outputDebug(str)
{
	debug.innerHTML = str;
	debug.style.display = 'block';
}

function initPage()
{
	var dr = document.referrer;
	var sID = dr.indexOf("?sessionid=");
	var idVal;

	if (sID > -1){
		idVal = dr.substring(dr.indexOf("?sessionid="));
	}

	var sIDExist;

	var containAll = document.getElementById("containall");
	containAll.style.visibility="hidden";
	var pageWidth = 978;
	// var pageWidth = 760;
	containAll.style.width = pageWidth;

	var fullURL = window.location.href;
	var hasSession;
	hasSession = fullURL.indexOf("admin.php?sessionid=");
	var iVal = fullURL.substring(fullURL.indexOf('admin.php'));
	var pIVal = fullURL.substring(fullURL.indexOf('admin.php?sessionid='));

	if (hasSession > -1){
		sIDExist = "Yes";
		document.getElementById("toollist").innerHTML="<table border='0' width='850'><tr><td width='29%' valign='top'><br /><br /><span id='aau' style='cursor:pointer;color:#11557c;font-face:arial;font-size:12pt;text-decoration:none;' onclick=\"displayTable('a');\">Add a User</span><br /><br /><span id='rau' style='cursor:pointer;color:#11557c;font-face:arial;font-size:12pt;text-decoration:none;' onclick=\"displayTable('r');\">Remove a User</span><br /><br /><span id='shsched' style='cursor:pointer;color:#11557c;font-face:arial;font-size:12pt;text-decoration:none;' onclick=\"displayTable('ocs');\">Open Current Schedule</span><br /><br /><span id='ans' style='cursor:pointer;color:#11557c;font-face:arial;font-size:12pt;text-decoration:none;' onclick=\"displayTable('u');\">Add a New Schedule</span><br /><br /><span id='rsched' style='cursor:pointer;color:#11557c;font-face:arial;font-size:12pt;text-decoration:none;' onclick=\"displayTable('rcs');\">Remove Schedule</span></td><td><div id='fTable' style='visibility:hidden;display:none;'></div></td></tr></table>"
	} else {
		hasSession = -1;
		hasSession = fullURL.indexOf("user.php?sessionid=");

		if (hasSession > -1){
			sIDExist = "Yes";
			document.getElementById("toollist").innerHTML="<table border='0' width='850'><tr><td width='29%' valign='top'><br /><br /><span id='shsched' style='cursor:pointer;color:#11557c;font-face:arial;font-size:12pt;text-decoration:none;' onclick=\"displayTable('ocs');\">Open Current Schedule</span><br /><br /><td><div id='fTable' style='visibility:hidden;display:none;'></div></td></tr></table>"

		} else {

			if (iVal == "admin.php" || iVal == "user.php"){
				window.location.href = "index.php";
			}

			if (sID > -1){
				window.location.href=fullURL + idVal;
			}
		}	
	}

	containAll.style.visibility="visible";
}

function usingIE()
{
	return (navigator.appName == "Microsoft Internet Explorer");
}


function closeImage()
{
	darkenBackground.style.display = "none";
	imageViewer.style.display = "none";
}

function showSubMenu(topLevelMenu, subMenu)
{
	topmenu = document.getElementById(topLevelMenu);
	submenu = document.getElementById(subMenu);
	submenu.style.top = topmenu.style.bottom + topmenu.style.height;
	submenu.style.display = "block";
}
/**************************************************************************
JAVASCRIPT MENU STUFF
**************************************************************************/

var timeout	= 1100;
var closetimer	= 0;
var ddmenuitem	= 0;

// open hidden layer
function mopen(id, forceRight)
{	
	window.status=timeout
	// This is an optional parameter that allows us to force the menu items
	// to be flush with the right side of the container.
	forceRight = forceRight || false;
	
	// cancel close timer
	mcancelclosetime();
	

	// close old layer
	if (ddmenuitem){
	 ddmenuitem.style.visibility = 'hidden';
	}

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	if (forceRight) ddmenuitem.style.right = '0px';
	ddmenuitem.style.display = 'block';
	ddmenuitem.style.visibility = 'visible';
	hideLogin(true);

}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime(pTo)
{
	var closetimer=0;
	var nTimeOut;

	if (pTo == 0){

	} else {
		timeout = pTo;	
	}
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;

	}
}

// close layer when click-out
document.onclick = mclose; 

function menuUpdateIE()
{
	if (navigator.appName == "Microsoft Internet Explorer")
	{
		mclosetime(200);
	} else {

	}
}

function menuUpdateOther(e)
{
	if (navigator.appName == "Microsoft Internet Explorer")
	{

	} else {
		if (!e) var e = window.event;
		var tg = (window.event) ? e.srcElement : e.target;
		if (tg.nodeName != 'DIV') return;
		var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
		while (reltg != tg && reltg.nodeName != 'BODY')
		reltg= reltg.parentNode
		if (reltg== tg) return;
		// Mouseout took place when mouse actually left layer
		// Handle event
		mclosetime(200);
	}
}

function validateForm(whichForm){
	var emsg="";
	var eBegin = "Error(s) found, cannot submit form:\n\n";

	if(whichForm == "EMPLOYEE"){
		var fName = document.getElementById('fullname').value;
		// alert("fName = " + fName);
		var c = document.getElementById('city').value;
		// alert("c = " + c);
		var s = document.getElementById('state').value;
		// alert("s = " + s);
		var hPhone = document.getElementById('workphone').value;
		// alert("hPhone = " + hPhone);
		var e = document.getElementById('email').value;
		// alert("e = " + e);

		var sii = document.getElementById('position').options.selectedIndex;

		document.getElementById('allreq').style.backgroundColor="white";
		// alert("white");
		document.getElementById('allreq').style.color="black";
		// alert("black1");
		document.getElementById('fname').style.color = "black";
		// alert("black2");
		document.getElementById('c').style.color = "black";
		// alert("black3");
		document.getElementById('s').style.color = "black";
		// alert("black4");
		document.getElementById('dPos').style.color = "black";
		// alert("black5");
		document.getElementById('hPhone').style.color = "black";
		// alert("black6");
		document.getElementById('e').style.color = "black";
		// alert("black7");

		if (fName == ""){
			emsg = eBegin + "Full Name is Required.";
			document.getElementById('fname').style.color = "red";
		}

		if (c == "") {
			if (emsg == ""){
				emsg = eBegin + "City is required.";
			} else {
				emsg = emsg + "\nCity is required.";
			}
			document.getElementById('c').style.color = "red";
		}

		if (s == "") {
			if (emsg == ""){
				emsg = eBegin + "State is required.";
			} else {
				emsg = emsg + "\nState is required.";
			}
			document.getElementById('s').style.color = "red";
		}

		if (sii == '0'){
			if (emsg == ""){
				emsg = eBegin + "Desired Position is required.";
			} else {
				emsg = emsg + "\nDesired Position is required.";
			}
			document.getElementById('dPos').style.color = 'red';
		}

		if (hPhone == "") {
			if (emsg == ""){
				emsg = eBegin + "Contact Phone is required.";
			} else {
				emsg = emsg + "\nContact Phone is required.";
			}
			document.getElementById('hPhone').style.color = "red";
		}

		if (e == "") {
			if (emsg == ""){
				emsg = eBegin + "E-mail is required.";
			} else {
				emsg = emsg + "\nE-mail is required.";
			}
			document.getElementById('e').style.color = "red";
		}


	}

	if(whichForm == "SERVICES") {
		var fName = document.getElementById('fullname').value;
		var c = document.getElementById('city').value;
		var s = document.getElementById('state').value;	
		var cName = document.getElementById('contactname').value;
		var cCity = document.getElementById('contactcity').value;
		var cState = document.getElementById('contactstate').value;
		var hPhone = document.getElementById('homephone').value;
		var e = document.getElementById('email').value;
		
		var sii = document.getElementById('caretype').options.selectedIndex;
		// alert(sii);

		document.getElementById('allreq').style.backgroundColor="white";
		document.getElementById('allreq').style.color="black";
		document.getElementById('fname').style.color = "black";
		document.getElementById('c').style.color = "black";
		document.getElementById('s').style.color = "black";
		document.getElementById('ct').style.color = "black";
		document.getElementById('cname').style.color = "black";
		document.getElementById('cCity').style.color = "black";
		document.getElementById('cState').style.color = "black";
		document.getElementById('hPhone').style.color = "black";
		document.getElementById('e').style.color = "black";

		if (fName == ""){
			emsg = eBegin + "Patient Name is Required.";
			document.getElementById('fname').style.color = "red";
		}

		if (c == "") {
			if (emsg == ""){
				emsg = eBegin + "Patient City is required.";
			} else {
				emsg = emsg + "\nPatient City is required.";
			}
			document.getElementById('c').style.color = "red";
		}

		if (s == "") {
			if (emsg == ""){
				emsg = eBegin + "Patient State is required.";
			} else {
				emsg = emsg + "\nPatient State is required.";
			}
			document.getElementById('s').style.color = "red";
		}

		if (sii == '0'){
			if (emsg == ""){
				emsg = eBegin + "Type of Care is required.";
			} else {
				emsg = emsg + "\nType of Care is required.";
			}
			document.getElementById('ct').style.color = 'red';
		}

		if (cName == "") {
			if (emsg == ""){
				emsg = eBegin + "Contact Name is required.";
			} else {
				emsg = emsg + "\nContact Name is required.";
			}
			document.getElementById('cname').style.color = "red";
		}

		if (cCity == "") {
			if (emsg == ""){
				emsg = eBegin + "Contact City is required.";
			} else {
				emsg = emsg + "\nContact City is required.";
			}
			document.getElementById('cCity').style.color = "red";
		}

		if (cState == "") {
			if (emsg == ""){
				emsg = eBegin + "Contact State is required.";
			} else {
				emsg = emsg + "\nContact Stat is required.";
			}
			document.getElementById('cState').style.color = "red";
		}

		if (hPhone == "") {
			if (emsg == ""){
				emsg = eBegin + "Contact Phone Number is required.";
			} else {
				emsg = emsg + "\nContact Phone Number is required.";
			}
			document.getElementById('hPhone').style.color = "red";
		}

		if (e == "") {
			if (emsg == ""){
				emsg = eBegin + "Contact E-mail is required.";
			} else {
				emsg = emsg + "\nContact E-mail is required.";
			}
			document.getElementById('e').style.color = "red";
		}


	}
	
	if(whichForm == "MESSAGE"){
		// no validation requested
	}

	if(whichForm == "LOGIN"){
		var lName = document.getElementById('loginuser').value;
		var lPwd = document.getElementById('loginpassword').value;

		
		
		if (lName == ""){
			alert(lName);
			if (emsg == ""){
				emsg = eBegin + "User Name is required.";
			} else {
				emsg = emsg + "\nUser Name is required.";
			}

		}

		if (lPwd == ""){
			alert(lPwd);
			if (emsg == ""){
				emsg = eBegin + "Password is required.";
			} else {
				emsg = emsg + "\nPassword is required.";
			}

		}

	}

	if(emsg==""){
		// alert("submitting....");
		return true;
	} else {
		if(whichForm == "LOGIN"){
		} else {
			document.getElementById('allreq').style.backgroundColor="yellow";
			document.getElementById('allreq').style.color="red";
		}
		alert(emsg);
		return false;
	}

}