// JavaScript Document
//Some functions dependent on jquery

function checkFrm(frm)
{
	if(!frm.name.value || !frm.email.value || !frm.phone.value)	
	{
		alert("Please enter your contact information.");
		var focfld = !frm.name.value ? frm.name : !frm.email.value ? frm.email : frm.phone;
		focfld.focus();
		return false;
	}
	return true;
}

function goEx(tag, wid, hei)
{
	var url = (typeof(tag) == "string") ? tag : tag.href;
	wid = wid ? wid : "1000"; 
	hei = hei ? hei : "600";
	var parms = "height=" + hei + ",width=" + wid + ",screenX=100,screenY=100,location=no,left=100,top=25,scrollbars=yes,resizable=yes,menubar=no,titlebar=no"
	npu=window.open(url,'npu', parms);
	npu.opener=window;
	npu.focus();
	return false;
}
//assumes jquery
function positionNavs()
{
	$("div[id*=navOpt]").each(function()
	{
		var ind = this.id.substr(this.id.length-1, 1); //navOptX corresponds to flymenuX
		var div = $(this);
		var pos = div.offset();
		var top = pos.top + div.height()-11;
		var left = pos.left + div.width()-15;
		$("div#flymenu"+ind).css({"top" : top, "left" : left});
	});
}
function openContactWin(tag)
{
	var Tag = $("#"+tag.id);
	var pos = Tag.offset();
	var top = tag.id == "contactLink1" ? 38 : parseInt(pos.top) - 400;
	var left = tag.id == "contactLink1" ? $(window).width() - 315 : pos.left;
	showPopup("popupBox", left, top);
	$("frmContact").attr("src",  "contact.php"); //TODO: fix
	return false;
}
/*function openContactWin(tag)
{
	function getLeft()
	{
		try
		{
			return $(window).width() - 15 - 300; //315 = width of box and 15 margin
		}
		catch(e)
		{
			return 800;	
		}
	}
	var left = tag.id == "contactLink1" ? getLeft() : 347;
	var top = tag.id == "contactLink1" ? 38 : 170;
	showPopup("popupBox", left, top);
	$("frmContact").attr("src",  "contact.php"); //TODO: fix
	return false;
}*/

function SetCookie(cookieName,cookieValue,nDays,path) 
{
	path = path ? path : "/"
	var today = new Date();
	var expire = new Date();
	nDays = nDays ? nDays : 1;
	expire.setTime(today.getTime() + 3600000*24*nDays);
	document.cookie = cookieName+"="+escape(cookieValue)
					 + ";expires="+expire.toGMTString()+";path="+path;
}
function ReadCookie(cookieName) 
{
 	var theCookie=""+document.cookie;
	 var ind=theCookie.indexOf(cookieName);
 	if (ind==-1 || cookieName=="") return ""; 
	 var ind1=theCookie.indexOf(';',ind);
	 if (ind1==-1) ind1=theCookie.length; 
	 return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}

//DHTML Popup Box from BrainJar.com
//*****************************************************************************
// Do not remove this notice.
//
// Copyright 2001 by Mike Hall.
// See http://www.brainjar.com for terms of use.
//*****************************************************************************
/////**********************************************************************
//// HTML FOR POPUP BOX - TO PUT ON PAGE ////////////
/* BE SURE TO INCLUDE THIS FILE, SET STYLES FOR POPUP BOX, AND COPY THE BELOW ON THE PAGE: 

<script language="javascript">
window.setTimeout("showPopup('popupBox')", 2000); // show popup after two seconds
</script>

<!--html for popup box-->
<div id="popupBox" class="popupBox" style="left:400px;top:150px;height:280px;width:400px;">
	<div class="popupBar" style="width:400px;height:20px;"
       onmousedown="dragStart(event, 'popupBox')">
	   <div class="popupTitle">Popup Title Goes here</div>
	   <div class="popupClose" id="popupClose" onclick="closePopup('popupBox',true);">
	   		<img src="/AAA/996/images/close.gif" alt="Close" width="16" height="16" />
	   </div>
	</div>
	
	<div class="popupContent">
	<p class="h2">Content Heading goes here</p>
		<p class="bodytext">Content goes here</p>
	</div>
</div>
<!--end html for popup box-->


*/

// Determine browser and version.

function Browser() 
{

  var ua, s, i;

  this.isIE    = false;
  this.isNS    = false;
  this.version = null;

  ua = navigator.userAgent;

  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) 
  {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) 
  {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as NS 6.1.

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) 
  {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}

var browser = new Browser();

// Global object to hold drag information.

var dragObj = new Object();
dragObj.zIndex = 0;

function dragStart(event, id) 
{

  var el;
  var x, y;

  // If an element id was given, find it. Otherwise use the element being
  // clicked on.

  if (id)
    dragObj.elNode = document.getElementById(id);
  else 
  {
    if (browser.isIE)
      dragObj.elNode = window.event.srcElement;
    if (browser.isNS)
      dragObj.elNode = event.target;
	  
    // If this is a text node, use its parent element.

    if (dragObj.elNode.nodeType == 3)
      dragObj.elNode = dragObj.elNode.parentNode;
  }

  // Get cursor position with respect to the page.

  if (browser.isIE) 
  {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) 
  {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  // Save starting positions of cursor and element.

  dragObj.cursorStartX = x;
  dragObj.cursorStartY = y;
  dragObj.elStartLeft  = parseInt(dragObj.elNode.style.left, 10);
  dragObj.elStartTop   = parseInt(dragObj.elNode.style.top,  10);

  if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;
  if (isNaN(dragObj.elStartTop))  dragObj.elStartTop  = 0;

  // Update element's z-index.
	//removing this line LF 7/23/2008, is causing problems with zIndex style sheet settings.
  //dragObj.elNode.style.zIndex = ++dragObj.zIndex;

  // Capture mousemove and mouseup events on the page.

  if (browser.isIE) 
  {
    document.attachEvent("onmousemove", dragGo);
    document.attachEvent("onmouseup",   dragStop);
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS) 
  {
    document.addEventListener("mousemove", dragGo,   true);
    document.addEventListener("mouseup",   dragStop, true);

    event.preventDefault();
  }
}

function dragGo(event) 
{

  var x, y;

  // Get cursor position with respect to the page.

  if (browser.isIE) 
  {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) 
  {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  // Move drag element by the same amount the cursor has moved.

  dragObj.elNode.style.left = (dragObj.elStartLeft + x - dragObj.cursorStartX) + "px";
  dragObj.elNode.style.top  = (dragObj.elStartTop  + y - dragObj.cursorStartY) + "px";

  if (browser.isIE) 
  {
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS)
    event.preventDefault();
}

function dragStop(event) 
{
  // Stop capturing mousemove and mouseup events.

  if (browser.isIE) {
    document.detachEvent("onmousemove", dragGo);
    document.detachEvent("onmouseup",   dragStop);
  }
  if (browser.isNS) {
    document.removeEventListener("mousemove", dragGo,   true);
    document.removeEventListener("mouseup",   dragStop, true);
  }
}
//Added WMS 7/23/2008
function closePopup(id, bSessionHide)
{
	document.getElementById(id).style.display = "none";
	//hide for a session
	if(bSessionHide)
		SetCookie(id+"Hide", "true");
}
function showPopup(id, left, top)
{
	if(ReadCookie(id+"Hide") != "true")
	{
		var el = document.getElementById(id);
		if(left)
			el.style.left = left + "px";
		if(top)
			el.style.top = top + "px";
		   	
		el.style.display = "inline";
		
	}
}
//end DHTML Popup Box Scripts
