// JavaScript Document

var emptyString = /^\s*$/

function moveCoach(stepNo) {
	var containerElem = document.getElementById("leftcolumn");
	var containerWidth = containerElem.offsetWidth;
	var coachElem = document.getElementById("progressCoach");
	var coachWidth = 150;
	var extraPadding = (containerWidth - coachWidth) / 4;
	var mainContainerElem = document.getElementById("progressCoach");
	var newLeftPadding = parseInt(extraPadding * (stepNo - 1));
	
	newPadding = "40px 0px 10px " + newLeftPadding + "px";
	mainContainerElem.style.padding = newPadding;
	
	var textelem = document.getElementById("progressText");
	textelem.innerHTML = "Step " + stepNo;
}

function writeError(errorMessage) {
	//alert("writing: " + errorMessage);
	var elem = document.getElementById("errorField");
	elem.setAttribute("class", "errorsFound");
	elem.innerHTML = "";
	addFormElem("errorField", "", "", "", "", "", "h4", "There was a problem", "", "");
	addFormElem("errorField", "", "", "", "", "", "p", errorMessage, "", "");	
}
function clearErrorField() {
	//alert("clearing message");
	var elem = document.getElementById("errorField");
	elem.style.display = "none";
	elem.innerHTML = "";
}

function displayLoader(parentElem) {
	addFormElem(parentElem, "loadingAnim", "", "", "", "images/loadingAnim.gif", "img", "", "loading, please wait", "");
}
function hideLoader() {
	destroyElement("loadingAnim");
}



/* =====================================================================
global variables
===================================================================== */
var currStep = 1;

var cruiseDetailTitles; // array of cruise data titles
var cruiseDetailsData; // array of cruise info

var pickupLocations; // array of all available pickup locations

var routeDataTitles; // array of route data titles
var pickupRouteData; // array of route to port data
var dropoffRouteData; // array of route from port data

var singleSeatCost = 0;
var totalCost = 0;


var pickupRouteToBookID;
var dropoffRouteToBookID;
var seatsReq = -1;

var bookingState = 2; 	/*	1 outbound only
							2 both ways
							3 inbound only */
var passengerNames = new Array();