﻿ // Globus JScript File


/* Matthew's changes - Will - 12/06 */
var subs_array = new Array();
function displaySubs(the_sub)
{
    if (document.getElementById(the_sub).style.display=="")
    {
         document.getElementById(the_sub).style.display = "none";
         return;
    }
    for (i=0;i<subs_array.length;i++)
    {
        var my_sub = document.getElementById(subs_array[i]);
        my_sub.style.display = "none";
    }
    document.getElementById(the_sub).style.display = "";
}

// JavaScript Functions for Avalon Photo Gallery

// define the ship array divs here
var artistryShipPics_array = new Array("artistryexterior1", "artistryexterior2", "artistryexterior3", "artistryexterior4", "artistryexterior5", "artistryexterior6", "artistryinterior1", "artistryinterior2","artistryinterior3","artistryinterior4","artistryinterior5","artistryinterior6");
var imageryShipPics_array = new Array("imageryexterior1", "imageryexterior2", "imageryexterior3", "imageryexterior4", "imageryexterior5", "imageryexterior6", "imageryinterior1", "imageryinterior2","imageryinterior3","imageryinterior4","imageryinterior5","imageryinterior6");
var poetryShipPics_array = new Array("poetryexterior1", "poetryexterior2", "poetryexterior3", "poetryexterior4", "poetryexterior5", "poetryexterior6", "poetryinterior1", "poetryinterior2","poetryinterior3","poetryinterior4","poetryinterior5","poetryinterior6");
var tranquilityShipPics_array = new Array("tranquilityexterior1", "tranquilityexterior2", "tranquilityexterior3", "tranquilityexterior4", "tranquilityexterior5", "tranquilityexterior6", "tranquilityinterior1", "tranquilityinterior2","tranquilityinterior3","tranquilityinterior4","tranquilityinterior5","tranquilityinterior6");
var tapestryShipPics_array = new Array("tapestryexterior1", "tapestryexterior2", "tapestryexterior3", "tapestryexterior4", "tapestryexterior5", "tapestryexterior6", "tapestryinterior1", "tapestryinterior2","tapestryinterior3","tapestryinterior4","tapestryinterior5","tapestryinterior6");
var lapintaShipPics_array = new Array("lapintaexterior1", "lapintaexterior2", "lapintainterior1", "lapintainterior2","lapintainterior3","lapintainterior4","lapintainterior5","lapintainterior6");
var lotusShipPics_array = new Array("lotusexterior1", "lotusexterior2", "lotusinterior1", "lotusinterior2");
var santacruzShipPics_array = new Array("santacruzexterior1", "santacruzexterior2", "santacruzexterior3", "santacruzexterior4", "santacruzexterior5", "santacruzexterior6", "santacruzinterior1", "santacruzinterior2","santacruzinterior3","santacruzinterior4","santacruzinterior5","santacruzinterior6");
var sceneryShipPics_array = new Array("sceneryexterior1", "sceneryexterior2", "sceneryinterior1", "sceneryinterior2","sceneryinterior3","sceneryinterior4","sceneryinterior5","sceneryinterior6");
var victoriaannaShipPics_array = new Array("victoriaannaexterior1", "victoriaannaexterior2", "victoriaannaexterior3", "victoriaannainterior1", "victoriaannainterior2","victoriaannainterior3","victoriaannainterior4","victoriaannainterior5","victoriaannainterior6");


// function to display the right pop window, control the shading and select the right ship array
function displayShipPics(the_shipPics, picBlock, shipname){
	// get the ship array first
	switch(shipname)
	{
	case "artistry":
	  shipShipPics_array = artistryShipPics_array;
	  break;    
	case "imagery":
	  shipShipPics_array = imageryShipPics_array;
	  break;
	case "poetry":
	  shipShipPics_array = poetryShipPics_array;
	  break;
	case "tranquility":
	  shipShipPics_array = tranquilityShipPics_array;
	  break;
	case "tapestry":
	  shipShipPics_array = tapestryShipPics_array;
	  break;
	case "lapinta":
	  shipShipPics_array = lapintaShipPics_array;
	  break;
	case "lotus":
	  shipShipPics_array = lotusShipPics_array;
	  break;
	case "santacruz":
	  shipShipPics_array = santacruzShipPics_array;
	  break;
	case "scenery":
	  shipShipPics_array = sceneryShipPics_array;
	  break;
	case "victoriaanna":
	  shipShipPics_array = victoriaannaShipPics_array;
	  break;
	default:
	  break;
	}
	
	if (the_shipPics == '') {
		for (i=0;i<shipShipPics_array.length;i++){
		   var my_shipShipPics = document.getElementById(shipShipPics_array[i]);
		   my_shipShipPics.style.display = "none";
		}
	} else {
		// then change around the images
		if (document.getElementById(the_shipPics).style.display==""){
			document.getElementById('picsBlock').className = "noshade";
			document.getElementById(the_shipPics).style.display = "none";return
		}
		for (i=0;i<shipShipPics_array.length;i++){
		   var my_shipShipPics = document.getElementById(shipShipPics_array[i]);
		   my_shipShipPics.style.display = "none";
		}
		document.getElementById(the_shipPics).style.display = "";
	}

	if (picBlock == 'shade') {
		document.getElementById('picsBlock').className = "shade";
	} else {
		document.getElementById('picsBlock').className = "noshade";
	}
}

// Google Analytics - Email Subscribe Page 
function __utmLinker2(l,h) {
 if (!_ulink) return;
 var p,k,a="-",b="-",c="-",z="-",v="-";
 var dc=_ubd.cookie;
 if (!l || l=="") return;
 var iq = l.indexOf("?"); 
 var ih = l.indexOf("#"); 
 if (dc) {
  a=_uES(_uGC(dc,"__utma="+_udh,";"));
  b=_uES(_uGC(dc,"__utmb="+_udh,";"));
  c=_uES(_uGC(dc,"__utmc="+_udh,";"));
  z=_uES(_uGC(dc,"__utmz="+_udh,";"));
  v=_uES(_uGC(dc,"__utmv="+_udh,";"));
  k=(_uHash(a+b+c+z+v)*1)+(_udh*1);
  p="__utma="+a+"&__utmb="+b+"&__utmc="+c+"&__utmz="+z+"&__utmv="+v+"&__utmk="+k;
  return p;
 }
 if (p) {
  if (h && ih>-1) return;
  if (h) { _udl.href=l+"#"+p; }
  else {
   if (iq==-1 && ih==-1) _udl.href=l+"?"+p;
   else if (ih==-1) _udl.href=l+"&"+p;
   else if (iq==-1) _udl.href=l.substring(0,ih-1)+"?"+p+l.substring(ih);
   else _udl.href=l.substring(0,ih-1)+"&"+p+l.substring(ih);
  }
 } else { _udl.href=l; }
}

/* Globus reskin scripts */

// show hide layers
function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

// favorites box
favoritesbox_array = new Array('favoritesboxone', 'favoritesboxtwo', 'favoritesboxthree');
favoritesboxlink_array = new Array('favoritesboxonelink', 'favoritesboxtwolink', 'favoritesboxthreelink');
function changeDisplay(the_section, newclass, altclass, section_array){
  for (i=0;i<section_array.length;i++){
	var my_section = document.getElementById(section_array[i]);
    my_section.className = altclass;
  }
  document.getElementById(the_section).className = newclass;
}

// circles - UPDATED 12/11/2009
function buildCircles(footerText) {
	var circlehtml = '';
	var circlearraylength = circlearray.length;
	for (i=0;i<circlearraylength;i++)
	{
		circlehtml = circlehtml + '<a href="#" class="circle" id="' + circlearray[i] + '">&nbsp;</a>';
	}
	if (footerText == null) footerText = "";
	document.getElementById('circlelinks').innerHTML = footerText + circlehtml;	
	changeDisplay(circlearray[0], 'circleon', 'circle', circlearray);
}

// special offers/home page carousel initCallback - assign funcs to controls
function carousel_initCallback(carousel) {
    jQuery('#circlelinks a').bind('click', function() {
        carousel.scroll(jQuery.jcarousel.intval(jQuery(this).attr('id')));
		changeDisplay(jQuery(this).attr('id'), 'circleon', 'circle', circlearray);
        return false;
    });

};
// user_carousel - initCallback - assign funcs to controls
function user_initCallback(carousel) {
	carousel.options.scroll = 3;
};

// tab clickage 
function changeDisplay2(the_section, newclass, altclass, section_array){
  for (i=0;i<section_array.length;i++){ 
	var my_section = document.getElementById(section_array[i]);
    my_section.className = altclass;
  }
  document.getElementById(the_section).className = newclass;
}   
