// Suckerfish Dropdown Menus
// Script Used for IE6
startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
  }
  node.onmouseout=function() {
  this.className=this.className.replace(" over", "");
   }
   }
  }
 }
}
window.onload=startList;


// jQuery Load
$(document).ready(function(){
	// Request form
	hideForm();
	validateForm();
	
	//Microsite Functions
	loadTabs();
	loadBusinessTabs();
	
	//Brochure Download Dropdown
	loadBrochureDropdown();
	
	//Room Dialog
	loadRooms('freedom');
	
});

// GLOBAL VARS
// Ship Room Image Pagination
var shipRoomNames = new Array();
var roomNum = 0;


// Hide form elments on page load
function hideForm(){
	$(".info1").hide();
	$(".info2").hide();
	
	$("#quote_yes").bind("click", function(){
		$(".info1").show();
		$("#sub_1").addClass("required");
		$("#sub_2").addClass("required");
		$("#sub_3").addClass("required");
	});
	
	$("#quote_no").bind("click", function(){
		$(".info1").hide();
		$("#sub_1").removeClass("required");
		$("#sub_2").removeClass("required");
		$("#sub_3").removeClass("required");
	});
}

function validateForm(){
	$("#requestForm").validate();
}
//Hide tabs
function closeTabs(){
	$(".tabCopy").hide();
}
var toggleMI = 0;
function tab0(tab1,tab2){
	closeTabs();
	$("#tab0").fadeIn(1500);	
	$("#tabPageLink").removeClass().addClass("nextBtn");
	$("#tabPageLink a").text("NEXT");
	//swap image source
	$("#tab_0 img").attr({src: "images/content/tab_"+tab1+".jpg"});
	$("#tab_1 img").attr({src: "images/content/tab_"+tab2+"_up.jpg"});
	//toggle SWF
	toggleSwf("swf0");
	//set the tab number
	toggleMI=0;
}
function tab1(tab1,tab2){
	closeTabs();
	$("#tab1").fadeIn(1500);
	$("#tabPageLink").removeClass().addClass("backBtn");
	$("#tabPageLink a").text("BACK");
	//swap image source
	$("#tab_1 img").attr({src: "images/content/tab_"+tab2+".jpg"});
	$("#tab_0 img").attr({src: "images/content/tab_"+tab1+"_up.jpg"});
	//toggle SWF
	toggleSwf("swf1");
	//set the tab number
	toggleMI=1;
}

function setTab(tab){
	// sets tab content
	var myTab = "#"+tab+"Tab";
	var myRoom = "#"+tab+"Rooms";
	$(".tabContainer").hide();
	$(".roomTable").hide();
	$(myTab).fadeIn(1500);
	$(myRoom).fadeIn(1500);
	
	//loads rooms
	loadRooms(tab);
	
	// selects tab
	var myTabA = "#"+tab+" a";
	$(".tab a").attr({ id : ""});
	$(myTabA).attr({ id : "selTab"});
}

// Home page tabs
function loadTabs(){
	//Close all but first tab
	closeTabs();
	$(".tabCopy:first").show();
	
	//Set the tab events
	$("#tab_0").click(function(){
		tab0(tabSet1,tabSet2);
	});
	$("#tab_1").click(function(){
		tab1(tabSet1,tabSet2);
	});
	$("#tabPageLink a").click(function(){
		if(toggleMI==1){
			tab0(tabSet1,tabSet2);
		}else{
			tab1(tabSet1,tabSet2);
		}
	});
}

function loadBusinessTabs(){
	$(".tabContainer").hide();
	$(".tabContainer:first").show();
	$(".roomTable").hide();
	$(".roomTable:first").show();
	$("#freedom").click(function(){setTab("freedom");});
	$("#voyager").click(function(){setTab("voyager");});
	$("#radiance").click(function(){setTab("radiance");});
	$("#vision").click(function(){setTab("vision");});
	$("#sovereign").click(function(){setTab("sovereign");});
}


function showBox(){
	var boxHtml;

		boxHtml ="<div class='videoClose'><a href='javascript:$.unblockUI();'>[X] Close Window</a></div>";
		boxHtml +="<div class='videoHeader'><img src='images/content/header_text_video.gif' /></div>";
		boxHtml +="<div class='videoContainer'>";
		//start flash
		boxHtml +="<div id='flashcontent2'>";
		boxHtml +="<a href='http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash' target='_blank'><img src='images/content/flash_videoPh.gif' alt='Download Flash' /></a>";
		boxHtml +="</div>";
		// end flash
		boxHtml +="</div>";
		boxHtml +="<div class='videoBtn'><a href='javascript:$.unblockUI();'><img src='images/btns/btn_returnToHome.gif' /></a></div>";

	
	jQuery.blockUI({
		message: boxHtml,
		css: {
			padding:        0, 
			margin:         0,
			width:          '550px',  
			top:            '15%',  
			left:           '20%',  
			textAlign:      'center',  
			color:          '#000000',  
			border:         '1px solid #ebb016', 
			backgroundColor:'#ffffff', 
			cursor:         'default' 
		},
		overlayCSS:  {  
			backgroundColor:'#ffffff',  
			opacity: '0.6'  
		}	
	});
	//writes Flash video to the player
	writeFlash();
}

var roomHtml;
var currentArr=[];
function showRoom(boatclass, roomname, roomtype, roomcapacity,initId,arr){
	currentArr=arr;
	roomNum=initId;
		
	roomHtml = "<div class='videoClose'><a href='javascript: clearArr(); $.unblockUI()'>[X] Close Window</a></div>";
	roomHtml += "<div class='floorplanHeader'><img src='images/content/header_floorplan_popup.gif' /></div>";
	roomHtml += "<div class='floorplanDetails'><div class='floorplanBtn'><a href='javascript:window.print()'><img src='images/btns/btn_printFloorPlan.gif' /></a></div>"+boatclass+" : <span id='roomtype'>"+roomtype+"</span><span class='floorplanPag'><span id='previous'><a id='prevArrow' href='javascript:prevRoom()'>Previous</a></span> <span id='Divider'>|</span> <span id='next'><a id='nextArrow' href='javascript:nextRoom()'>Next</a></span></span></div>";
	roomHtml += "<div class='floorplanImg'><img src='images/floorplans/"+roomname+"' /></div>";
	roomHtml += "<div class='floorplanDisc'>These images give you an idea of the maximum capacity for conference rooms onboard each class of ship. Set-up styles in each room include Theatre, Board Room, U-Shape and Classroom. Note: Features will vary from ship to ship. Please download our deck plans for specific ship and conference room features and capacities.</div>";

		jQuery.blockUI({
			message: roomHtml,
			css: {
				padding:        '5px', 
				margin:         '0px auto',
				width:          '550px',  
				top:            '8%',  
				left:           '22%',  
				textAlign:      'center',  
				color:          '#000000',  
				border:         '1px solid #ebb016', 
				backgroundColor:'#ffffff', 
				cursor:         'default' 
			},
			overlayCSS:  {  
				backgroundColor:'#ffffff',  
				opacity: '0.6'  
			}	
		});
	
	//Check Room Number to hide previous and next
	if(roomNum==0){
		$("#previous").hide();
		$("#Divider").hide();
	}
}

// Displays Room Floor Plans
var selectedRoom;
function loadRooms(shipClass){
	//sets the selected room
	selectedRoom = "#"+shipClass+"Rooms a";
	$(selectedRoom).each(function(i, val){
		// check for freedom class
		$(this).click(function(){
			if(shipClass=='freedom'){
				showRoom(freedom.boatClass, freedom.rooms[i].link, freedom.rooms[i].name, freedom.rooms[i].capacity,i,freedom.rooms);
			}
			if(shipClass=='voyager'){
				showRoom(voyager.boatClass, voyager.rooms[i].link, voyager.rooms[i].name, voyager.rooms[i].capacity,i,voyager.rooms);
			}
			if(shipClass=='radiance'){
				showRoom(radiance.boatClass, radiance.rooms[i].link, radiance.rooms[i].name, radiance.rooms[i].capacity,i,radiance.rooms);
			}
			if(shipClass=='vision'){
				showRoom(vision.boatClass, vision.rooms[i].link, vision.rooms[i].name, vision.rooms[i].capacity,i,vision.rooms);
			}
			if(shipClass=='sovereign'){
				showRoom(sovereign.boatClass, sovereign.rooms[i].link, sovereign.rooms[i].name, sovereign.rooms[i].capacity,i,sovereign.rooms);
			}
		});
	});
}

function prevRoom(){
	if(roomNum>0){
		roomNum--;
		$("#roomtype").html(currentArr[roomNum].name);
		$(".floorplanImg img").attr({
			src : "images/floorplans/"+currentArr[roomNum].link
		});
	}
	if(roomNum<(currentArr.length - 1)){
		$("#next").show();
		$("#Divider").show();
	}
	if(roomNum==0){
		$("#previous").hide();
		$("#Divider").hide();
	}
}
function nextRoom(){
	//Checks to see how many rooms exist and displays the correct floor plan
	if(roomNum<(currentArr.length - 1)){
		roomNum++;
		$("#roomtype").html(currentArr[roomNum].name);
		$(".floorplanImg img").attr({
			src : "images/floorplans/"+currentArr[roomNum].link
		});
		$("#previous").show();
		$("#Divider").show();
		if(roomNum==(currentArr.length - 1)){
			$("#Divider").hide();
			$("#next").hide();
		}
	}
}

function toggleSwf(){
	if(toggleMI==1){
		$("#flashcontent").html("<embed width='390' height='303' wmode='transparent' quality='high' bgcolor='#ffffff' name='mymovie' id='mymovie' src='flash/hp_anim.swf' type='application/x-shockwave-flash' />");
	}else{
		$("#flashcontent").html("<embed width='390' height='303' wmode='transparent' quality='high' bgcolor='#ffffff' name='mymovie' id='mymovie' src='flash/hp_anim2.swf' type='application/x-shockwave-flash' />");
	}
}

function writeFlash(){
	var so2;
	so2 = new SWFObject("video/new/video.swf", "myvideo", "480", "331", "8", "#ffffff");
	so2.write("flashcontent2");
}

function loadBrochureDropdown(){
	var selectedUrl = "pdf/AD.pdf";
	var selectedUrl2 = "pdf/Fleet_Guide.pdf";
	var windowName = "PDF Download";
	var windowFeatures = "menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes";
	$("#jumpMenu_1").change(function(){
		selectedUrl = $(this, "option").attr("value");
	});
	$("#jumpMenu_2").change(function(){
		selectedUrl2 = $(this, "option").attr("value");
	});
	$("#downloadBtn").click(function(){
		// Opens the selected PDF in a window
		window.location = selectedUrl;
		//window.open(selectedUrl, windowName, windowFeatures);
	});
	$("#downloadBtn2").click(function(){
		// Opens the selected PDF in a window
		window.location = selectedUrl2;
		//window.open(selectedUrl2, windowName, windowFeatures);
	});
}

function clearArr(){
	//window.location="business.html";
}