// JavaScript Document
function MM_openBrWindow(theURL) { //v2.0
  window.open(theURL.replace('%Time%',new Date().getTime()),'_blank','toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=800,height=600');
}
function MM_jumpMenu(targ,selObj){ //v3.0
	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
}
function checkdate(datevalue, notify)
{
	var shouldNotify = notify==undefined?true:notify;
	  var isValid = false;
	  var datereg = new RegExp("(\\d{1,2})/(\\d{1,2})/(\\d{4})$");
	  var matches = datereg.exec(datevalue);
	  if(!matches)
	  {
		  if(shouldNotify) alert("The date must be in a mm/dd/yyyy format.");
	  }
	  else
	  {
		  var m = matches[1];
		  var d = matches[2];
		  var y = matches[3];
		  var testDate = new Date(y,m-1,d);
		  if(testDate.getMonth()+1==m)
			  isValid=true;
		  else
		  {
			  if(shouldNotify) alert("The date is invalid.");
		  }
	  }
	  return isValid;
}
function chform(fm)
  {
	var checkin = fm['InDate'].value;
	var checkout = fm['OutDate'].value;
	if(checkdate(checkin,false) && checkdate(checkout,false))
		return true;
	else
	{
		alert("The Arrival or Departure date is invalid.");
		return false;
	}
  }
  function page(pageid, startrow,endrow)
  {
	this.StartRow = startrow;
	this.EndRow = endrow;
	this.PageElement = document.getElementById(pageid);
 }
function pageinate(pageControl)
 {
	var me =this;
	var pageControlDiv = document.getElementById(pageControl);
	pageControlDiv.innerHTML = "Showing ";
	var pagestatus = document.createElement("span");
	pageControlDiv.appendChild(pagestatus);
	var pageadjust = document.createElement("span");
	pageControlDiv.appendChild(pageadjust);
	this.Pages = new Array();
	this.CurrentPage = 1;
	this.MaxPages = 1;
	this.TotalRows = 1;
	this.AddPage = function(page)
	{
		me.Pages.push(page);
		me.TotalRows = page.EndRow;
		me.MaxPages = me.Pages.length;
		if(me.Pages.length>1)
			page.PageElement.style.display="none";
	}
	this.NextPage = function()
	{
		if(me.CurrentPage < me.MaxPages)
		{
			var curpage = me.Pages[me.CurrentPage-1].PageElement;
			var nextpage = me.Pages[me.CurrentPage].PageElement;
			curpage.style.display = "none";
			nextpage.style.display = "";
			me.CurrentPage = me.CurrentPage+1;
			me.UpdatePageStatus();
		}
	}
	this.PreviousPage = function()
	{
		if(me.CurrentPage > 1)
		{
			var curpage = me.Pages[me.CurrentPage-1].PageElement;
			var prevpage = me.Pages[me.CurrentPage-2].PageElement;
			curpage.style.display = "none";
			prevpage.style.display = "";
			me.CurrentPage = me.CurrentPage-1;
			me.UpdatePageStatus();
		}
	}
	this.UpdatePageStatus = function()
	{
		pagestatus.innerHTML='<b>' + me.Pages[me.CurrentPage-1].StartRow + '</b>-<b>' + me.Pages[me.CurrentPage-1].EndRow + '</b> of <b>' + me.TotalRows + '</b>';
		pageadjust.innerHTML='&nbsp;';
		var prevPage = document.createElement("span");
		if(me.CurrentPage>1) 
		{
			prevPage.innerHTML = 'Previous ' + ((me.Pages[me.CurrentPage-2].EndRow-me.Pages[me.CurrentPage-2].StartRow)+1);
			prevPage.onclick = me.PreviousPage;
			prevPage.className="compPage";
			pageadjust.appendChild(prevPage);
			if(me.CurrentPage < me.MaxPages) pageadjust.appendChild(document.createTextNode(' | '));
		}
		var nextPage = document.createElement("span");
		if(me.CurrentPage < me.MaxPages) 
		{
			nextPage.innerHTML = 'Next ' + (me.Pages[me.CurrentPage].EndRow-me.Pages[me.CurrentPage-1].EndRow);
			nextPage.onclick = me.NextPage;
			nextPage.className="compPage";
			pageadjust.appendChild(nextPage);
		}
	}
}

function formcinblur(dtime)
{
	var isvalid = checkdate(dtime.value,true);
	if(isvalid)
	{
		var checkin = new Date(dtime.value);
		cacal.SelStartDate = checkin;
		cacal.ShowSelected(new Date(document.getElementById('OutDate').value),false);
		cacal.HighlightSelected();
	}
}
function formcoutblur(dtime)
{
	var isvalid = checkdate(dtime.value,true);
	if(isvalid)
	{
		var checkin = new Date(dtime.value);
		cacal.ShowSelected(checkin,false);
		cacal.HighlightSelected();
	}
}