// ----------------------------------------------------------------------------------------------------
/*

   Version: DVF v2.1.120206

   Program: home_menus.js

   Author:  James Whitfield
   Date:    14 June 2011

   Description:
   General functions and stuff

   Amendments:

   06/02/12  Included new dynamic site map.

*/
// ----------------------------------------------------------------------------------------------------


// ====================================================================================================

function MenuBarHover(barOption) {
  if (barOption.className == "menubar") { barOption.className= "menubar_hover" }
   else { barOption.className= "menubar" };

}

// ====================================================================================================


function PopulateMenuOptions(pageType, contextMenu, propertyID, parm2, parm3) {

  var htmlpath;
  var cgipath;

  if (pageType == 'HTML') { htmlpath=''; cgipath='cgi-bin/'; }
   else { htmlpath = '../'; cgipath=''; };
        
  document.write('<table border="0" cellspacing="0" cellpadding="0" class="bkg_menubar"><tr><td><ul id="menubar">');


// home
  document.write('<li><a href="' + htmlpath + 'home.htm" onmouseover="MenuList(\'menuhome\')" onmouseout="MenuHide()">Home</a>');
  document.write('<div id="menuhome" onmouseover="MenuCancelHide()" onmouseout="MenuHide()">');
  document.write('<a href="javascript:history.back();">&laquo; Previous Page</a>');
  document.write('<a href="javascript:history.forward();">Forward Page &raquo;</a>');
  document.write('<a href="' + cgipath  + 'user_login.pl?level=contact">Contact Us</a>');
  document.write('<a href="' + cgipath + 'site-map.pl">Site Map</a></div></li>');
  document.write('<li class="bkg_menubar_end"></li>');

// This Property
  if (contextMenu == 'viewproperty') {
     document.write('<li><a href="' + cgipath + 'view_property.pl?rhid=' + propertyID + '" onmouseover="MenuList(\'menuView\')" onmouseout="MenuHide()">This Property</a>');
     document.write('<div id="menuView" onmouseover="MenuCancelHide()" onmouseout="MenuHide()">');
     document.write('<a href="javascript:ManagePropertyShortlist(\'add\',' + propertyID +');">Add to Property Shortlist</a>');
     document.write('<a href="#enquiry">Request More Information</a>');
     document.write('<a href="#rental_rates">Rental Rates</a>');
     document.write('<a href="' + cgipath + parm3 + '">All ' + parm2 + ' Properties</a></div></li>');
     document.write('<li class="bkg_menubar_end"></li>');
  };

// Villas
  document.write('<li><a href="' + cgipath + 'rental_properties.pl?beds=3" onmouseover="MenuList(\'menuVillas\')" onmouseout="MenuHide()">Villas</a>');
  document.write('<div id="menuVillas" onmouseover="MenuCancelHide()" onmouseout="MenuHide()">');
  document.write('<a href="' + cgipath + 'rental_properties.pl?beds=2">2 Bedroom Villas &amp; Condos</a>');
  document.write('<a href="' + cgipath + 'rental_properties.pl?beds=3">3 Bedroom Villas</a>');
  document.write('<a href="' + cgipath + 'rental_properties.pl?beds=4">4 Bedroom Villas</a>');
  document.write('<a href="' + cgipath + 'rental_properties.pl?beds=5">5 Bedroom Villas</a>');
  document.write('<a href="' + cgipath + 'rental_properties.pl?beds=6">6 Bedroom Villas</a>');
  document.write('<a href="' + cgipath + 'rental_properties.pl?beds=7">7 Bedroom Villas</a>');
  document.write('<a href="' + cgipath + 'pet-friendly-rental-properties.pl">Pet Friendly Villas</a>');
  document.write('<a href="' + cgipath + 'special_promotions.pl">Late Deals &amp; Promotions</a>');
  document.write('<a href="' + cgipath + 'availability_enquiry.pl">All Villas &amp; Condos Enquiry</a></div></li>');
  document.write('<li class="bkg_menubar_end"></li>');

// By Location
  document.write('<li><a href="' + cgipath + 'orlando-villas-area-map.pl" onmouseover="MenuList(\'menuByLoc\')" onmouseout="MenuHide()">By Location</a>');
  document.write('<div id="menuByLoc" onmouseover="MenuCancelHide()" onmouseout="MenuHide()">');
  document.write('<a href="' + cgipath + 'orlando-villas-area-map.pl">Orlando Area Map</a>');
  document.write('<a href="' + cgipath + 'community_properties.pl?area=us27">Villas near US27</a>');
  document.write('<a href="' + cgipath + 'community_properties.pl?area=central">Villas near Maingate</a>');
  document.write('<a href="' + cgipath + 'community_properties.pl?area=kissimmee">Villas near Kissimmee</a>');
  document.write('<a href="' + cgipath + 'golf-course-rental-properties.pl">Villas near Golf Courses</a>');
  document.write('<a href="' + cgipath + 'rental_properties.pl?near=central">Most Central Villas</a>');
  document.write('<a href="' + cgipath + 'rental_properties.pl?near=parks">Nearest to Theme Parks</a>');
  document.write('<a href="' + cgipath + 'rental_properties.pl?near=busch">Nearest to Busch Gardens</a></div></li>');
  document.write('<li class="bkg_menubar_end"></li>');

// Communities
  document.write('<li><a href="' + cgipath + 'orlando-villas-area-map.pl" onmouseover="MenuList(\'menuComms\')" onmouseout="MenuHide()">Communities</a>');
  document.write('<div id="menuComms" onmouseover="MenuCancelHide()" onmouseout="MenuHide()">');
  document.write('<a href="' + cgipath + 'orlando-villas-area-map.pl">Orlando Area Map</a>');
  document.write('<a href="' + cgipath + 'rental_communities.pl?wv=y&area=us27">US27 Communities</a>');
  document.write('<a href="' + cgipath + 'rental_communities.pl?wv=y&area=central">Maingate Communities</a>');
  document.write('<a href="' + cgipath + 'rental_communities.pl?wv=y&area=kissimmee">Kissimmee Communities</a>');
  document.write('<a href="' + cgipath + 'rental_communities.pl?gc=y">Gated Communities</a>');
  document.write('<a href="' + cgipath + 'rental_communities.pl?&wv=y&to=disney">Nearest to Walt Disney World</a>');
  document.write('<a href="' + cgipath + 'rental_communities.pl?&wv=y&to=universal">Nearest to Universal Studios</a>');
  document.write('<a href="' + cgipath + 'rental_communities.pl?&wv=y&to=seaworld">Nearest to Seaworld</a></div></li>');
  document.write('<li class="bkg_menubar_end"></li>');


// Visiting Florida
  document.write('<li><a href="' + htmlpath + 'faqs.htm" onmouseover="MenuList(\'menuFlorida\')" onmouseout="MenuHide()">Florida</a>');
  document.write('<div id="menuFlorida" onmouseover="MenuCancelHide()" onmouseout="MenuHide()">');
  document.write('<a href="' + htmlpath + 'florida_walt_disney_world.htm">Walt Disney World Resort</a>');
  document.write('<a href="' + htmlpath + 'florida_universal_islands_harry_potter.htm">Universal Studios</a>');
  document.write('<a href="' + htmlpath + 'faqs.htm">Frequently Asked Questions</a>');
  document.write('<a href="' + htmlpath + 'florida_faqs.htm">ESTA</a></div></li>');
  document.write('<li class="bkg_menubar_end"></li>');

// Owners
  if (contextMenu == 'ownersarea') {
     document.write('<li><a href="' + cgipath + 'user_login.pl" onmouseover="MenuList(\'menuOwners\')" onmouseout="MenuHide()">Owners</a>');
     document.write('<div id="menuOwners" onmouseover="MenuCancelHide()" onmouseout="MenuHide()">');
     document.write('<a href="' + cgipath + 'user_login.pl">Owners Area Login</a>');
     document.write('<a href="' + cgipath + 'user_login.pl?level=new">Advertise Your Villa</a></div></li>');
     document.write('<li class="bkg_menubar_end"></li>');
  };

// Admin
  if (contextMenu == 'admin') {
     document.write('<li><a href="' + cgipath + 'user_login.pl" onmouseover="MenuList(\'menuAdmin\')" onmouseout="MenuHide()">Owners</a>');
     document.write('<div id="menuAdmin" onmouseover="MenuCancelHide()" onmouseout="MenuHide()">');
     document.write('<a href="' + cgipath + 'user_login.pl">Owners Area Login</a>');
     document.write('<a href="' + cgipath + 'user_login.pl?level=new">Advertise Your Villa</a>');
     document.write('<a href="' + cgipath + 'user_login.pl?level=admin">Admininstrator Login</a></div></li>');
     document.write('<li class="bkg_menubar_end"></li>');
  };


// Shortlist
  document.write('<li id="idPropertyShortlist"><a href="' + cgipath + 'property_shortlist.pl">Shortlist (0)</a></li>');


  document.write('</ul></td></tr></table>');

//<div style="clear:both"></div>

}


// ====================================================================================================

// Copyright 2006-2007 javascript-array.com

var timeout	= 300;
var closetimer	= 0;
var ddmenuitem	= 0;

// open hidden layer
function MenuList(id)
{	
	// cancel close timer
	MenuCancelHide();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';

}
// close showed layer
function MenuHidden()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function MenuHide()
{
	closetimer = window.setTimeout(MenuHidden, timeout);
}

// cancel close timer
function MenuCancelHide()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = MenuHidden; 

// ====================================================================================================



