/*
	Company:		OptiLink Healthcare Management Systems, Inc
	Description:	Core Javascript file used by StaffRunner Application
	Location:		Need to exist in the StaffRunner Application folder
	Script Date:	July 29th, 2004
*/
var m_iShowRightClickMsg = 0;
var m_iHideLogout = 0;
var m_bShowReport = false;
var m_iWindowSizePct = 95;
var m_sAppVersion = "6.4.1050";
var m_sAppBuildDate = "1/19/2011";

function DisableRightClick()
{
	//This function disables the mouse right button
	if (window.event.button == 2 || window.event.button == 3)
	{
		if (m_iShowRightClickMsg == 0)
		{
			alert("OptiLink\u2122 StaffRunner\u2122\n\nVersion: " + m_sAppVersion + "\nBuild Date: " + m_sAppBuildDate + "\n\nCopyright \u00A9 2003-2006, OptiLink Healthcare Management Systems. \nAll rights reserved.");
		}
		else
		{
			m_iShowRightClickMsg = 0;
			window.event.cancelBubble = true;
		}
	}
}
function DisplayCalendar(CtrlName)
{
	var sPageURL = "";
	var sParams = "";
	
	sPageURL = "pageCalendarFrame.aspx?FormName=" + document.forms[0].name + "&CtrlName=" + CtrlName + "";
	sParams = "dialogHeight: 440px; dialogWidth: 460px; dialogTop: px; dialogLeft: px; edge: Raised; center: Yes; help: No; resizable: Yes; status: No;";	
	window.showModalDialog(sPageURL, window, sParams);
	return false;
}
function DisplayCalendarActive(CtrlName, CtrlValue)
{
	var sPageURL = "";
	var sParams = "";
	var sResult = "N";
	
	sPageURL = "pageCalendarFrame.aspx?FormName=" + document.forms[0].name + "&CtrlName=" + CtrlName + "&CtrlValue=" + CtrlValue;
	sParams = "dialogHeight: 440px; dialogWidth: 460px; dialogTop: px; dialogLeft: px; edge: Raised; center: Yes; help: No; resizable: Yes; status: No;";	
	sResult = window.showModalDialog(sPageURL, window, sParams);
	return sResult;
}
function ShowSysMessage(sMessage)
{
	var sPageURL = "";
	var sParams = "";
	sPageURL = "pageSysAdminFrame.aspx?SysMsg=" + sMessage;
	sParams = "dialogHeight: 350px; dialogWidth: 600px; dialogTop: px; dialogLeft: px; edge: Raised; center: Yes; help: No; resizable: Yes; status: No;";
	window.showModalDialog(sPageURL, window, sParams);
	return false;
}
function ShowReport()
{
	try
	{
		if (m_bShowReport == true)
		{
			//Try getting the window size
			//var sizeStr = ""
			//var posStr = ""
			//var scrnL = 0
			//var scrnT = 0
			var scrnH = 800;
			var scrnW = 1000;
			
			scrnH = (window.screen.availHeight * m_iWindowSizePct) / 100;
			scrnW = (window.screen.availWidth * m_iWindowSizePct) / 100;

			//Display window
			m_bShowReport = false;
			var sPageURL = "";
			var sParams = "";
			
			sPageURL = "pageDisplayReportFrame.aspx";
			//sParams = "dialogHeight: 800px; dialogWidth: 1000px; dialogTop: px; dialogLeft: px; edge: Raised; center: Yes; help: No; resizable: Yes; status: No;";
			sParams = "dialogHeight: " + scrnH + "px; dialogWidth: " + scrnW + "px; dialogTop: px; dialogLeft: px; edge: Raised; center: Yes; help: No; resizable: Yes; status: No;";

			window.showModalDialog(sPageURL, window, sParams);
			
			return false;
		}
	}
	catch (err){}
}

function document.onkeydown()
{
	//This function cancels CTRL + N
    if (event.ctrlKey && event.keyCode==78)
	{
        event.cancelBubble = true;
        event.keyCode = 0;
        return false;
    }
}

function OnMouseOver(gn, itemName, type)
{	
	try
	{
		if (type == 0)	//Are we over a cell
		{
			if (typeof(objDIV) != "undefined")
			{
				if (objDIV.style.visibility == "visible")
				{
					var cliX = window.event.clientX;
					var cliY = window.event.clientY;

					objDIV.style.posLeft = cliX;
					objDIV.style.posTop = cliY;
				}
			}
		}
	}
	catch (err){}	
}
function DisplayNotesFullDay()
{
	var sPageURL = "";
	var sParams = "";
	
	sPageURL = "pageNotesFullDayFrame.aspx";
	sParams = "dialogHeight: 700px; dialogWidth: 670px; dialogTop: px; dialogLeft: px; edge: Raised; center: Yes; help: No; resizable: Yes; status: No;";	
	window.showModalDialog(sPageURL, window, sParams);
	return false;
}
			
function trimString(oStr){
  return oStr.replace(/^\s+/,'').replace(/\s+$/,'');
}
function DateAdd(dateInterval, number, dateString) 
{
	//RS: 09/19/06 - added
	try
	{
		if (!dateInterval || number == 0) 
			return dateValue;
			
		var dateValue = new Date(dateString);
		
		switch (dateInterval.toLowerCase())
		{
			case "ms":
				dateValue.setMilliseconds(dateValue.getMilliseconds() + number);
				break;
			case "s":
				dateValue.setSeconds(dateValue.getSeconds() + number);
				break;
			case "mi":
				dateValue.setMinutes(dateValue.getMinutes() + number);
				break;
			case "h":
				dateValue.setHours(dateValue.getHours() + number);
				break;
			case "d":
				dateValue.setDate(dateValue.getDate() + number);
				break;
			case "mo":
				dateValue.setMonth(dateValue.getMonth() + number);
				break;
			case "y":
				dateValue.setFullYear(dateValue.getFullYear() + number);
				break;
		}
		
		return dateValue;
	}
	catch (err)
	{
		return dateString;
	}	
}
function DateDiff(dateValue1, dateValue2)
{
	//RS: 09/19/06 - added
	return (((Date.parse(dateValue2))-(Date.parse(dateValue1)))/(24*60*60*1000)).toFixed(0);
}
function FormatDate(dateString)
{
	//RS: 09/19/06 - added
	var returnDate = dateString;

	try
	{
		var dateValue = new Date(dateString);
		
		var month = dateValue.getMonth() + 1; //getMonth() returns month from 0 - 11
		var date = dateValue.getDate();		  //getDate() returns date from 1 - 31
		var year = dateValue.getFullYear();
		
		if (month < 10)
			returnDate = "0" + month;
		else
			returnDate = month;
					
		if (date < 10)
			returnDate = returnDate + "-0" + date;
		else
			returnDate = returnDate + "-" + date;
		
		returnDate = returnDate + "-" + year;	
		
		return returnDate;
		
	}
	catch (err)
	{
		return returnDate;
	}
}
function FormatFullDate(dateString)
{
	//BS: 09/22/06 - added
	var returnDate = dateString;

	try
	{
		var dateValue = new Date(dateString);
		
		var month = dateValue.getMonth(); //getMonth() returns month from 0 - 11
		var date = dateValue.getDate();		  //getDate() returns date from 1 - 31
		var year = dateValue.getFullYear();
		
		if (month == 0)
			returnDate = "January ";
		else if (month == 1)
			returnDate = "February ";
		else if (month == 2)
			returnDate = "March ";
		else if (month == 3)
			returnDate = "April ";
		else if (month == 4)
			returnDate = "May ";
		else if (month == 5)
			returnDate = "June ";
		else if (month == 6)
			returnDate = "July ";
		else if (month == 7)
			returnDate = "August ";
		else if (month == 8)
			returnDate = "September ";
		else if (month == 9)
			returnDate = "October ";
		else if (month == 10)
			returnDate = "November ";
		else if (month == 11)
			returnDate = "December ";
		else
			returnDate = " ";
							
		if (date < 10)
			returnDate = returnDate + "0" + date;
		else
			returnDate = returnDate + date;
		
		returnDate = returnDate + ", " + year;	
		
		return returnDate;
		
	}
	catch (err)
	{
		return returnDate;
	}
}

function ConvertToNumber(i)
{
	try
	{
		return parseInt(i);
	}
	catch (err)
	{
		return 0;
	}
}

function redirect(target) {
    document.location.href = target;
    return false;
}

