// JScript File
var thumbnails = new Array();
function registerGalleryBehavior(thumbnail, container, imageSrc, type, captionContainer, caption)
{
if(type == 'panorama')
{
thumbnail.onclick = showGalleryTour;
}
else
{
thumbnail.onclick = showGalleryImage;
}
thumbnail.imageSrc = imageSrc;
thumbnail.container = container;
thumbnail.captionContainer = captionContainer;
thumbnail.caption = caption;
thumbnails[thumbnails.length] = thumbnail;
if(thumbnails.length == 1)
{
thumbnail.onclick();
}
}
function showGalleryImage(e)
{
if (!e)
{
var e = window.event;
}
var len = thumbnails.length;
for(var i = 0; i < len; i ++)
{
thumbnails[i].className = '';
}
this.container.innerHTML = '
';
this.captionContainer.innerHTML = this.caption;
this.className = 'selected';
return false;
}
function showGalleryTour(e)
{
if (!e)
{
var e = window.event;
}
var len = thumbnails.length;
for(var i = 0; i < len; i ++)
{
thumbnails[i].className = '';
}
this.container.innerHTML = '';
this.captionContainer.innerHTML = this.caption;
this.className = 'selected';
return false;
}
function registerWharfMap(select)
{
var old = select.onchange;
select.onchange = function(e)
{
if (old)
{
old(e);
}
wharfMapChanged(e, select);
}
}
function wharfMapChanged(e, target)
{
if (!e)
{
var e = window.event;
}
window.document.wharfMap.SetVariable("itemId", target.value);
}
function registerClearSearch(textbox)
{
textbox.onclick = clearSearch;
}
function clearSearch(e)
{
if (!e)
{
var e = window.event;
}
this.value = '';
return false;
}
function registerPaymentBehavior(paymentRadio, div) {
paymentRadios[paymentRadios.length] = paymentRadio;
paymentRadio.onclick = paymentChanged;
paymentRadio.div = div;
}
function paymentChanged(e)
{
if (!e)
{
var e = window.event;
}
changePayment(this);
}
function changePayment(control) {
for(var i = 0; i < paymentRadios.length; i++)
{
paymentRadios[i].checked = false;
paymentRadios[i].div.style.display = 'none';
}
control.checked = true;
control.div.style.display = 'block';
}
function popupAvailability(boatID, startDate, people, target, referer) {
target = ((target == null) ? "" : "&Target=~/" + target + ".aspx");
referer = ((referer == null) ? "" : "&refer=" + escape(referer));
win = window.open('/PopupAvailability.aspx?BoatID='+boatID+'&Date='+startDate+'&People='+people + target + referer,'mywindow','status=1,width=250,height=500,resizable=1');
}
function popupPrintVersion(scriptName)
{
win = window.open(scriptName,'printable','status=1,scrollbars=1,width=600,height=600');
}
function registerRolloverBehavior(sender, src) {
if(sender == null || src == null)
{
return;
}
if(sender.tagName == 'A')
{
sender = sender.childNodes[0];
}
sender.onmouseover = rolloverOn;
sender.onmouseout = rolloverOff;
sender.offImage = sender.src;
sender.onImage = src;
}
function rolloverOff(e) {
if (!e) var e = window.event;
//if(this.src == this.onImage)
this.src = this.offImage;
return false;
}
function rolloverOn(e)
{
if (!e)
{
var e = window.event;
}
this.src = this.onImage;
return false;
}
function registerNewsletterBehavior(emailText, signupButton)
{
if(emailText == null || signupButton == null)
{
return;
}
signupButton.onclick = newsletterSignup;
signupButton.emailText = emailText;
}
function newsletterSignup(e)
{
if (!e)
{
var e = window.event;
}
var email = this.emailText.value;
if(email == '')
{
alert('Please enter your e-mail address.');
}
else
{
document.location = '/Signup.aspx?Subscribe=True&Email=' + escape(email);
}
return false;
}
function registerSiteSearchBehavior(searchText, searchButton)
{
if(searchText == null || searchButton == null)
{
return;
}
searchButton.onclick = siteSearch;
searchButton.searchText = searchText;
}
function siteSearch(e)
{
if (!e)
{
var e = window.event;
}
var query = this.searchText.value;
if(query == '')
{
alert('Please enter a search query.');
}
else
{
document.location = '/SiteSearch.aspx?Keywords=' + escape(query);
}
return false;
}
function registerNavigationBehavior(nav)
{
if(!nav)
{
return;
}
var dt = nav.firstChild;
var DT;
while(dt)
{
if(dt.nodeType == 1 && dt.tagName == 'DT')
{
DT = dt;
dt.onmouseover = navOver;
dt.onmouseout = navOut;
dt.defaultClassName = dt.className;
}
if(dt.nodeType == 1 && dt.tagName == 'DD')
{
DT.rollover = dt;
DT.rollover.defaultClassName = dt.className;
}
dt = dt.nextSibling;
}
}
function registerFleetFilterBehavior(sender, date, people, style)
{
sender.onclick = filterClick;
sender.date = date;
sender.people = people;
sender.functionStyle = style;
}
function registerFleetFilterBehavior(sender, date, people, style, isOvernight)
{
sender.onclick = filterClick;
sender.date = date;
sender.people = people;
sender.functionStyle = style;
sender.isOvernight = isOvernight
}
function filterClick(e)
{
if (!e)
{
var e = window.event;
}
document.location = '/FleetSearch.aspx?Date=' + this.date.value + '&People=' + this.people.value + (this.functionStyle==null ? '' : '&Style=' + this.functionStyle.value + '&OvernightSearch=' + this.isOvernight.checked);
return false;
}
function registerQuickBoatBehavior(boatSelect, showButton)
{
boatSelect.onchange = quickBoatChange;
showButton.onclick = quickBoatClick;
showButton.boatSelect = boatSelect;
}
function quickBoatClick(e)
{
if (!e)
{
var e = window.event;
}
quickBoatRedirect(this.boatSelect.value)
return false;
}
function quickBoatChange(e)
{
if (!e)
{
var e = window.event;
}
quickBoatRedirect(this.value);
return false;
}
function quickBoatRedirect(boatKeyword)
{
if(boatKeyword != '')
{
var l_redir_url = '/' + boatKeyword;
document.location = l_redir_url;
}
}
function searchClick(e)
{
if (!e)
{
var e = window.event;
}
document.location = '/SiteSearch.aspx?Keywords=' + this.keywords.value;
return false;
}
function navOver(e)
{
if (!e)
{
var e = window.event;
}
for(var i = 0; i < this.parentNode.childNodes.length; i++)
{
if(this.parentNode.childNodes[i].tagName == 'DD')
{
this.parentNode.childNodes[i].className = '';
}
}
this.rollover.className = 'selected';
}
function navOut(e)
{
if (!e)
{
var e = window.event;
}
for(var i = 0; i < this.parentNode.childNodes.length; i++)
{
if(this.parentNode.childNodes[i].tagName == 'DD')
{
this.parentNode.childNodes[i].className = this.parentNode.childNodes[i].defaultClassName;
}
}
this.rollover.className = this.rollover.defaultClassName;
}