var mouseX,mouseY,bMouse;
// Locations
SEARCHFIELDS = 1;
HEADERSEARCH = 2;
CONTACTUS = 3;
// Dhtml Types
MESSAGEBOX = "tbMessage";
ALERTBOX = "tbAlert";
// Objects
var oWindowLock;
var oAlertBox;
var oMessageBox;
var bNav;

function makeObjects()
{
	oWindowLock = document.getElementById('ifWindowLock');
	oAlertBox = document.getElementById('tbAlertBox');
	oMessageBox = document.getElementById('tbMessageBox');
	oMessageLayer = new layercontrol("tbMessageBox","oMessageLayer");
}

function layercontrol(layername,objectname) {
	// variables
	this.layer = layername;
	this.objectname = objectname;
	//methods
	this.hide=hide;
	this.hidelayer=hidelayer;
	this.show=show;
	eval(this.objectname+"_LAYER_CONTROL_TIMER_ID=0;");
}
function hidelayer() {
	eval("clearTimeout("+this.objectname+"_LAYER_CONTROL_TIMER_ID);");
	if (document.all) {
		document.all[this.layer].style.visibility = "Hidden";
	} else if (document.layers) {
		document.layers[this.layer].visibility = "hide";
	} else if (document.getElementById) {
		document.getElementById(this.layer).style.visibility = "Hidden";
	}
}
function hide() {
	eval("clearTimeout("+this.objectname+"_LAYER_CONTROL_TIMER_ID);");
	eval(this.objectname+"_LAYER_CONTROL_TIMER_ID=setTimeout(this.objectname+'.hidelayer()',1000);");
	bMouse = false;
}
function show(sety) {
	if(!bMouse)
	{
		Y = mouseMove();
		bMouse = true;
	}
	document.onmousemove=null;
	eval("clearTimeout("+this.objectname+"_LAYER_CONTROL_TIMER_ID);");
	if (document.all) {
		document.all[this.layer].style.visibility = "visible";
		if (!sety) {
			document.all[this.layer].style.pixelTop= Y-20;
		}
	} else if (document.layers) {
		document.layers[this.layer].visibility = "show";
		if (sety) {
			document.layers[this.layer].top = mouseY-20;
		}
	} else if (document.getElementById) {
		document.getElementById(this.layer).style.visibility = "visible";
		if (sety) {
			document.getElementById(this.layer).style.top = mouseY-20;
		}
	}
}

function mouseMove(e){
	if (document.all) { 
		mouseX = event.clientX + document.body.scrollLeft
		mouseY = event.clientY + document.body.scrollTop
	} else {  
		mouseX = e.pageX
		mouseY = e.pageY
	}  
	return mouseY;
}


function getSearchMember()
{
	var sValue = document.getElementById("txtSearchName").value;
	var sMessage;
	var sTitle = "Find a Member";
	if(sValue.length>1)
	{
		if(sValue == "  Type member's name here")
		{
			sMessage = "Please enter a name or part of a name";
			showDhtml(ALERTBOX, "txtSearchName", sTitle, sMessage, false);
			return false;
		}
		else
		{
			window.location.href="search.aspx?SearchMember=" + sValue;
		}
	}
	else
	{
			sMessage = "Please enter at least two characters";
			showDhtml(ALERTBOX, "txtSearchName", sTitle, sMessage, false);
			return false;
	}
}

function hideAllDhtml()
{

		var	oWindowLock = document.getElementById('ifWindowLock');
		var oTable = document.getElementById('tbAlertBox');
		oWindowLock.className='hideDHTML';
		oTable.className='hideDHTML';
}

function hideDhtml(sMessageType)
{
	oWindowLock.className='hideDHTML';
	document.getElementById(sMessageType + 'box').className='hideDHTML';
}

function showDhtml(sMessageType, sReturnObjectName, sTitle, sMessage, bShowCancel, sOkText, sCancelText)
{
		switch(sMessageType)
		{
			case ALERTBOX:
				var oDhtml = oAlertBox;
				if(!bShowCancel)
				{
					if(sOkText == null)
					{
						sOkText = "Ok";
					}
					if(sCancelText == null)
					{
						sCancelText = "Cancel";
					}
					document.getElementById("btnCancel").value=sCancelText;
					document.getElementById("btnOk").value=sOkText;
					document.getElementById("btnCancel").className="hideDhtml";
				}
				break;
			case MESSAGEBOX:
				var oDhtml = oMessageBox;
//				oMessageLayer.show();
				break;
			default:
				break;
		}
		oDhtml.className='dhtmlMessage showDHTML';
		document.getElementById(sMessageType + "Title").innerHTML=sTitle;
		document.getElementById(sMessageType + "Text").innerHTML=sMessage;
		oWindowLock.ReturnObjectName=sReturnObjectName;
		oWindowLock.Type=sMessageType;
		oWindowLock.className='WindowLock';
}

function checkEmailFields(oForm)
{
	showDhtml(ALERTBOX, "txtEmail", "Validation Error", "Please provide a complete email", false);
}

function getMessageType()
{
	return document.getElementById("ifWindowLock").Type;
}

function getFocusObjectName()
{
	if(oWindowLock.ReturnObjectName != "")
	{
		return document.getElementById(oWindowLock.ReturnObjectName);
	}
	else
	{
		return false;
	}
}
function finishDhtml()
{
	if(this.dhtml_Action != null)
	{
		dhtml_Action();
	}
}

function getUrlQuery(iIndex)
{
	location.url = /\?.+/.exec(location.href)
	location.url = location.url?(location.url[0].substring(1).split('&')):[];
	if(location.url.length > 0)
	{
		oLocation = location.url[iIndex].split('=');
		return oLocation[1];
	}
	else
	{
		return null;
	}
}
function resizeWindowLock()
{
	var iHeight = document.getElementById('BodyTable').clientHeight;
	var iWidth = document.getElementById('BodyTable').clientWidth;
	if(document.getElementById('BodyTable') && document.getElementById('ifWindowLock'))
	{
		if(iHeight < 600)
			iHeight = 700;
		else
			iHeight += 250;
		document.getElementById('ifWindowLock').style.height = iHeight;
		document.getElementById('ifWindowLock').style.width = iWidth;
	}
}
