/* =================================================== */
//  Used JavaScripts
/* =================================================== */

function newWin(PageSrc,title,height,width) {
	newWindow = window.open(PageSrc, title, 'height=' + height + ',width=' + width +',location=no,scrollbars,menubars=no,toolbars=no,resizable=yes');
	newWindow.focus();
}

//Put cursor in first text box on Login screen
function indexCursor() {
	document.loginForm.UserName.focus();
}

/* --------------------------
NAME: HelpWin
PURPOSE: open a popup window with help
IN:
	Page: file name of the page to open
OUT:
	-
USAGE: HelpWin('Page')
-------------------------- */
function HelpWin(Page,CL) {
	helpWindow = window.open('../promo/eng/' + CL + '_help/help.cfm?Page=' + Page, 'WND_HELP', 'height=400,width=370,location=no,scrollbars,menubars=no,toolbars=no,resizable=no');
	helpWindow.focus();
}

/* -----------------------
NAME: detectBrowser
PURPOSE: determine the browser type
-------------------------- */
function detectBrowser(){
	var Browser = '';
	var detect = navigator.userAgent.toLowerCase();
	//alert(detect);
	placeComp = detect.indexOf("compatible") + 1;
	if (placeComp){
		placeMS = detect.indexOf("msie") + 1;
		if (placeMS){
			Browser = 'MSIE';
		}
		else{ Browser = 'OTHER'; }
	}
	else {
		Browser = 'NS';
	}
	return Browser;
}

/*--------------------------------
  NAME: hideRow
  PURPOSE: make a table element invisible
  IN: table element id
  USAGE: onclick="showRow('res');hideRow('notres');"
  ...tr id="res"...tr id="notres"...
 --------------------------------- */
function hideRow(elmtId){
	if (document.getElementById) {
		// standard way
		document.getElementById(elmtId).style.display='none';
	}
	else if (document.all) {
		// old msie
		document.all[elmtId].style.display='none';
	}
	else if (document.layers) {
		// nn4
		document.layers[elmtId].display='none';
	}
}

/*--------------------------------
  NAME: showRow
  PURPOSE: make a table element visible
  IN: table element id
  USAGE: onclick="showRow('res');hideRow('notres');"
  ...<tr id="res">...<tr id="notres">...
 --------------------------------- */
function showRow(elmtId){
	var displayStyle = '';
	var browserName = detectBrowser();
	if (browserName == 'MSIE'){ displayStyle = 'inline'; }
	else{ displayStyle = 'table-row'; }

	if (document.getElementById) {
		// standard way
		document.getElementById(elmtId).style.display=displayStyle;
	}
	else if (document.all) {
		// old msie
		document.all[elmtId].style.display=displayStyle;
	}
	else if (document.layers) {
		// nn4
		document.layers[elmtId].display=displayStyle;
	}
}



function ControlHistory() {
	var func = function() {
		var arr = document.getElementsByTagName('a');
		for (i=0; i<arr.length; i++) {

			if(arr[i].getAttribute("nochange")!=null) continue;

			( function() {
				var currentOnClick = arr[i].onclick;
				arr[i].onclick = function() {
					var go = true;
					if (currentOnClick) {
						go = currentOnClick();
					}
					if (go!=false) {
						location.replace(this.href);
					}
					return false;
				}
			})();
		}
	}
}

var func = function() {
	var arr = document.getElementsByTagName('a');
	for (i=0; i<arr.length; i++) {

		if(arr[i].getAttribute("nochange")!=null) continue;

		( function(el) {
			var currentOnClick = el.onclick;
			el.onclick = function() {
				var go = true;
				if (currentOnClick) {
					go = currentOnClick();
				}
				if (go!=false) {
					location.replace(this.href);
				}
				return false;
			}
		})(arr[i]);
	}
}

if (window.addEventListener) {
	window.addEventListener("load", func, false);
} else if (window.attachEvent) {
	window.attachEvent("onload", func);
} else if (!window["onload"]) {
	window["onload"] = func;
} else {
	throw("Cannot add event handler");
}


function showResHeaderPopUp(_type,_id)
{
	hidePopUp();

	var i, element, imgDiv = "";

	element 				= document.createElement("div");
	element.id 			= "imgDiv";
	element.style.position 	= "absolute";
	element.style.top 		= 100;
	element.style.left 		= 180;
	element.style.zIndex 	= 10; 
	element.style.background = "#eeeeee";

	if(_type=='cabin')
	{
		imgDiv +="<table cellpadding=2 cellspacing=0 ><tr><td class='cabin_layer_border'><table cellpadding=1 cellspacing=0 >";
		imgDiv += "<tr class='cabin_layer_border'><td align=right><img src='"+COMMON_IMAGES_PATH+"/common/close.gif' style='cursor: pointer' border=0 onclick='return hidePopUp()' alt='Close'></td></tr>";

		imgDiv += "<tr class='white_background'><td>"+
				"<br><DIV ALIGN='center' CLASS='header_field'>" +RHCabins["CabinName"]+ "</DIV><BR>"+
				"<TABLE BORDER='0' CELLSPACING='1' CELLPADDING='1' ALIGN='center'><TR><TD ALIGN='center'>"+(RHCabins["CategoryImage"]!="" ? "<img src='"+ RHCabins["CategoryImage"] +"' name='popupImg' onError=\"this.src='"+COMMON_IMAGES_PATH+"/ext_images/default.gif'\">" : "")+"</TD></TR></TABLE><BR>"+
				"<TABLE BORDER='0' CELLSPACING='0' CELLPADDING='3' ALIGN='center' width=98%>"+
				"<TR class='data_table_cell_row_light'><TD class='data_table_cell_header_right'><span class='header_field'>Category :</span></TD><TD CLASS='data_table_cell_header'><span class='field'>" +RHCabins["Category"]+ "</span></TD></TR>"+
				"<TR class='data_table_cell_row_light'><TD CLASS='data_table_cell_right'><span class='header_field'>Deck :</span></TD><TD CLASS='data_table_cell'><span class='field'>" +RHCabins["DeckNumber"] +"</span></TD></TR>"+
				"<TR class='data_table_cell_row_light'><TD nowrap CLASS='data_table_cell_right'><span class='header_field'>Suite Number :</span></TD><TD CLASS='data_table_cell'><span class='field'>" +RHCabins["Number"]+ "</span></TD></TR>"+
				"<TR class='data_table_cell_row_light'><TD CLASS='data_table_cell_right'><span class='header_field'>Capacity :</span></TD><TD CLASS='data_table_cell'><span class='field'>" +RHCabins["CabinCapacity"]+ "</span></TD></TR>"+
				"<tr><td colspan=2 class='field><img src='../agent_images/line_400px.gif' width=250 height=13></td></tr>"+
				"<TR class='data_table_header_background'><TD colspan='2' CLASS='data_table_cell_header_right'><span class='header_field'>Room amenities: </span></TD></TR>";
	
		for(i=0;i<RHCabins["CabinAttributes"].length;i++)
		{
			imgDiv += "<TR class='data_table_cell_row_light'><TD colspan='2' CLASS='data_table_cell_right'><span class='field'>"+RHCabins["CabinAttributes"][i]+"</span></TD></TR>";
		}
					
		imgDiv += "</TABLE>" +
		"<br></td></tr></table></td></tr></table>";

		showPopUp();
	}
	else if(_type=="deck")
	{
		var id;

		for(i=0;i<RHAllDecks.length;i++)
		{
			if(RHAllDecks[i] && _id==RHAllDecks[i]["number"])
			{
				id = i;
				break;
			}
		}

		imgDiv += "<table cellpadding=2 cellspacing=0 border=0><tr><td class='cabin_layer_border'><table cellpadding=1 cellspacing=0>";
		imgDiv += "<tr class='cabin_layer_border'><td align=right><img src='"+COMMON_IMAGES_PATH+"/common/close.gif' style='cursor: pointer' border=0 onclick='return hidePopUp()' alt='Close'></td></tr>";
				
		imgDiv += "<tr class='white_background'><td>"+
			"<TABLE BORDER='0' CELLSPACING='0' CELLPADDING='3' ALIGN='center'><TR><TD ALIGN='center'><span class='header_field'>"+RHShipName+"</span><br><span class='field'>Deck: <span id='jsDeckNText'>"+RHAllDecks[id]["number"]+"</span></span><form name=hiddForm><input type=hidden name=currDeck value="+id+"></form>"+
			"<a class='header_field' href='#' onClick='return showDeck(-1)'><img name='jsDeckMinus' src='"+
			COMMON_IMAGES_PATH+"/agent/" + (RHAllDecks[id-1] ? "icon_minus.gif" : "spacer.gif") +
			"' border=0></a>"+
			"&nbsp;|&nbsp;"+
			"<a class='header_field' href='#' onClick='return showDeck(1)'><img name='jsDeckPlus' src='"+
			COMMON_IMAGES_PATH+"/agent/" + (RHAllDecks[id+1] ? "icon_plus.gif" : "spacer.gif") +
			"' border=0></a>"+
			"<br>"+
			"<IMG SRC='"+RHAllDecks[id]["image"]+"' BORDER='0' name='jsDeckImage' onError=\"this.src='"+COMMON_IMAGES_PATH+"/agent/spacer.gif'\"></TD></TR></TABLE>"+
			"</td></tr></table></td></tr></table>";

		showPopUp();
	}
	else if(_type=="invoice")
	{
		imgDiv += "<table cellpadding=2 cellspacing=0 border=0><tr><td class='cabin_layer_border'><table cellpadding=1 cellspacing=0>";
		imgDiv += "<tr class='cabin_layer_border'><td align=right><img src='"+COMMON_IMAGES_PATH+"/common/close.gif' style='cursor: pointer' border=0 onclick='return hidePopUp()' alt='Close'></td></tr>";
		imgDiv += "<tr class='white_background'><td class='header_field' align='center' style='padding:15px'>Reservation Invoice<br><br>"+RHInvoiceJsData+"</td></tr></table></td></tr></table>";

		showPopUp();
	}

	function showPopUp()
	{
		element.innerHTML = imgDiv;
		document.body.appendChild(element);
		showAllSelectTags(false);
		return false;
	}

	return false;
}


function hidePopUp()
{
	showAllSelectTags(true);
	if(document.getElementById("imgDiv")) document.body.removeChild(document.getElementById("imgDiv"));
	return false;
}

function showDeck(cnt)
{
	var currDeck = parseInt(document.forms.hiddForm.currDeck.value);
	var newArrID = currDeck+cnt;

	if(!RHAllDecks[newArrID]) return false;

	document.images["jsDeckImage"].src = RHAllDecks[newArrID]["image"];
	if(document.getElementById) document.getElementById("jsDeckNText").innerHTML = RHAllDecks[newArrID]["number"];
	else if(document.all) document.all["jsDeckNText"].innerHTML = RHAllDecks[newArrID]["number"];
	document.forms.hiddForm.currDeck.value = newArrID;

	if(cnt==-1)
	{
		document.images["jsDeckMinus"].src = COMMON_IMAGES_PATH+"/agent/" + (RHAllDecks[currDeck-2] ? "icon_minus.gif" : "spacer.gif");
		document.images["jsDeckPlus"].src = COMMON_IMAGES_PATH+"/agent/icon_plus.gif";
	}
	else
	{
		document.images["jsDeckPlus"].src = COMMON_IMAGES_PATH+"/agent/" + (RHAllDecks[currDeck+2] ? "icon_plus.gif" : "spacer.gif");
		document.images["jsDeckMinus"].src = COMMON_IMAGES_PATH+"/agent/icon_minus.gif";
	}

	return false;
}


function showAllSelectTags(_show)
{
	if(!document.getElementsByTagName || !(self.navigator.userAgent.indexOf("MSIE")>=0)) return;

	if(_show)
	{
		var i,elm = document.getElementsByTagName("SELECT");
		for(i=0;i<elm.length;i++) elm[i].style.visibility = _show ? "visible" : "hidden";
		return;
	}

	var el = document.getElementById("imgDiv");

	if(el)
	{
		var p = getAbsolutePos(el);
		var EX1 = p.x;
		var EX2 = el.offsetWidth + EX1;
		var EY1 = p.y;
		var EY2 = el.offsetHeight + EY1;

		var ar = document.getElementsByTagName("select");
		var cc = null;

		for(var i = ar.length; i > 0;)
		{
			cc = ar[--i];

			var p = getAbsolutePos(cc);
			var CX1 = p.x;
			var CX2 = cc.offsetWidth + CX1;
			var CY1 = p.y;
			var CY2 = cc.offsetHeight + CY1;

			if(!((CX1 > EX2) || (CX2 < EX1) || (CY1 > EY2) || (CY2 < EY1)))
			{
				cc.style.visibility = "hidden";
			}
		}
	}
}

function getAbsolutePos(el)
{
	var SL = 0, ST = 0;
	var is_div = /^div$/i.test(el.tagName);
	if (is_div && el.scrollLeft)
		SL = el.scrollLeft;
	if (is_div && el.scrollTop)
		ST = el.scrollTop;
	var r = { x: el.offsetLeft - SL, y: el.offsetTop - ST };
	if (el.offsetParent) {
		var tmp = getAbsolutePos(el.offsetParent);
		r.x += tmp.x;
		r.y += tmp.y;
	}
	return r;
};



function vacationSearchForm_selectRoute(obj)
{
    //if(document.getElementById("sharedCabinsBlock")) document.getElementById("sharedCabinsBlock").style.display = "block";
    if(document.getElementById("routeMenu_TOUR")) document.getElementById("routeMenu_TOUR").style.display  = "none";
	if(document.getElementById("routeMenu_HOTEL")) document.getElementById("routeMenu_HOTEL").style.display = "none";

	if(document.getElementById("oLoc0_1")) document.getElementById("oLoc0_1").style.display = "none";
	if(document.getElementById("oLoc1_1")) document.getElementById("oLoc1_1").style.display = "none";
	if(document.getElementById("oLoc0_2")) document.getElementById("oLoc0_2").style.display = "none";
	if(document.getElementById("oLoc1_2")) document.getElementById("oLoc1_2").style.display = "none";
	if(document.getElementById("rLoc0_1")) document.getElementById("rLoc0_1").style.display = "none";
	if(document.getElementById("rLoc1_1")) document.getElementById("rLoc1_1").style.display = "none";
	if(document.getElementById("rLoc0_2")) document.getElementById("rLoc0_2").style.display = "none";
	if(document.getElementById("rLoc1_2")) document.getElementById("rLoc1_2").style.display = "none";

	if(document.getElementById("retCal0")) document.getElementById("retCal0").style.display = "none";
	if(document.getElementById("retCal1")) document.getElementById("retCal1").style.display = "none";

	if(document.getElementById("hNights0")) document.getElementById("hNights0").style.display = "none";
	if(document.getElementById("hNights1")) document.getElementById("hNights1").style.display = "none";

	if(obj=="TOUR" || obj=="HOTEL")
	{
		if(document.getElementById("routeMenu_"+obj)) document.getElementById("routeMenu_"+obj).style.display = "block";

		if(obj=="HOTEL")
		{
			//document.getElementById("hNights0").style.display = "block";
			//document.getElementById("hNights1").style.display = "block";
			document.getElementById("oLoc0_1").style.display = "block";
			document.getElementById("oLoc1_1").style.display = "block";
			document.getElementById("oLoc0_2").style.display = "block";
			document.getElementById("oLoc1_2").style.display = "block";
			document.getElementById("rLoc0_1").style.display = "block";
			document.getElementById("rLoc1_1").style.display = "block";
			document.getElementById("rLoc0_2").style.display = "block";
			document.getElementById("rLoc1_2").style.display = "block";
			document.getElementById("retCal0").style.display = "block";
			document.getElementById("retCal1").style.display = "block";
		}
		else
		{
			if(document.forms["vacationSearchForm"].elements["scenario_TOUR"].value == "CUSTOM_SELECTION")
			{
				document.getElementById("oLoc0_1").style.display = "block";
				document.getElementById("oLoc1_1").style.display = "block";
				document.getElementById("oLoc0_2").style.display = "block";
				document.getElementById("oLoc1_2").style.display = "block";
				document.getElementById("rLoc0_1").style.display = "block";
				document.getElementById("rLoc1_1").style.display = "block";
				document.getElementById("rLoc0_2").style.display = "block";
				document.getElementById("rLoc1_2").style.display = "block";
				document.getElementById("retCal0").style.display = "block";
				document.getElementById("retCal1").style.display = "block";
			}
		}
	}
	else
	{
        //document.getElementById("returnSearchParams.departureCities.city[0]").selectedIndex = 0
        //document.getElementById("returnSearchParams.arrivalCities.city[0]").selectedIndex = 0
        if(document.getElementById("oLoc0_1")) document.getElementById("oLoc0_1").style.display = "block";
        if(document.getElementById("oLoc0_1")) document.getElementById("oLoc0_1").style.display = "block";
		if(document.getElementById("oLoc1_1")) document.getElementById("oLoc1_1").style.display = "block";
		if(obj!="CRUISE") {
            if(document.getElementById("oLoc0_2")) document.getElementById("oLoc0_2").style.display = "block";
			if(document.getElementById("oLoc1_2")) document.getElementById("oLoc1_2").style.display = "block";
        }
        else
        {
            document.getElementById("outwardSearchParams.arrivalCities.city[0]").selectedIndex = 0
            //if(document.getElementById("sharedCabinsBlock"))document.getElementById("sharedCabinsBlock").style.display = "none";
        }
    }
}


function vacationSearchForm_selectRoute_agent(obj)
{
	//document.getElementById("sharedCabinsBlock").style.display = "block";
    if(document.getElementById("help_CRUISE")) document.getElementById("help_CRUISE").style.display = "none";
    if(document.getElementById("help_TOUR")) document.getElementById("help_TOUR").style.display = "none";
	if(document.getElementById("help_HOTEL")) document.getElementById("help_HOTEL").style.display = "none";
	if(document.getElementById("help_ONEWAY")) document.getElementById("help_ONEWAY").style.display = "none";

	if(document.getElementById("heading_CRUISE")) document.getElementById("heading_CRUISE").style.display = "none";
	if(document.getElementById("heading_TOUR")) document.getElementById("heading_TOUR").style.display = "none";
	if(document.getElementById("heading_HOTEL")) document.getElementById("heading_HOTEL").style.display = "none";
	if(document.getElementById("heading_ONEWAY")) document.getElementById("heading_ONEWAY").style.display = "none";

	if(document.getElementById("routeMenu_TOUR")) document.getElementById("routeMenu_TOUR").style.display  = "none";
	if(document.getElementById("routeMenu_HOTEL")) document.getElementById("routeMenu_HOTEL").style.display = "none";

	if(document.getElementById("homeBoundTd")) document.getElementById("homeBoundTd").style.display = "none";

	if(document.getElementById("oLoc0_1")) document.getElementById("oLoc0_1").style.display = "none";
	if(document.getElementById("oLoc1_1")) document.getElementById("oLoc1_1").style.display = "none";
	if(document.getElementById("oLoc0_2")) document.getElementById("oLoc0_2").style.display = "none";
	if(document.getElementById("oLoc1_2")) document.getElementById("oLoc1_2").style.display = "none";

	if(document.getElementById("rLoc0_1")) document.getElementById("rLoc0_1").style.display = "none";
	if(document.getElementById("rLoc1_1")) document.getElementById("rLoc1_1").style.display = "none";
	if(document.getElementById("rLoc0_2")) document.getElementById("rLoc0_2").style.display = "none";
	if(document.getElementById("rLoc1_2")) document.getElementById("rLoc1_2").style.display = "none";

	if(document.getElementById("hNights0")) document.getElementById("hNights0").style.display = "none";
	if(document.getElementById("hNights1")) document.getElementById("hNights1").style.display = "none";

	if(obj=="TOUR" || obj=="HOTEL") {
		if(document.getElementById("routeMenu_"+obj)) document.getElementById("routeMenu_"+obj).style.display = "block";
		document.getElementById("phase2").style.display = "block";

		if(obj=="HOTEL") {
			document.getElementById("hNights0").style.display = "inline";
			document.getElementById("hNights1").style.display = "inline";
			document.getElementById("help_HOTEL").style.display = "block";
			document.getElementById("heading_HOTEL").style.display = "block";
		} else {
			document.getElementById("help_TOUR").style.display = "block";
			document.getElementById("heading_TOUR").style.display = "block";
			if(document.forms["vacationSearchForm"].elements["scenario_TOUR"].value == "CUSTOM_SELECTION") {
				document.getElementById("homeBoundTd").style.display = "block";
				document.getElementById("oLoc0_1").style.display = "inline";
				document.getElementById("oLoc1_1").style.display = "inline";
				document.getElementById("oLoc0_2").style.display = "inline";
				document.getElementById("oLoc1_2").style.display = "inline";
				document.getElementById("rLoc0_1").style.display = "inline";
				document.getElementById("rLoc1_1").style.display = "inline";
				document.getElementById("rLoc0_2").style.display = "inline";
				document.getElementById("rLoc1_2").style.display = "inline";
			}
		}
	} else {
		if (obj=="CRUISE") {
			document.getElementById("help_CRUISE").style.display = "block";
			document.getElementById("heading_CRUISE").style.display = "block";
            //document.getElementById("returnSearchParams.departureCities.city[0]").selectedIndex = 0;
            //document.getElementById("returnSearchParams.arrivalCities.city[0]").selectedIndex = 0;
            document.getElementById("outwardSearchParams.arrivalCities.city[0]").selectedIndex = 0;
        }
		if (obj=="ONEWAY") {
			document.getElementById("help_ONEWAY").style.display = "block";
			document.getElementById("heading_ONEWAY").style.display = "block";
			document.getElementById("oLoc0_2").style.display = "inline";
			document.getElementById("oLoc1_2").style.display = "inline";
            //document.getElementById("returnSearchParams.arrivalCities.city[0]").selectedIndex = 0;
            //document.getElementById("returnSearchParams.departureCities.city[0]").selectedIndex = 0;
        }
		document.getElementById("oLoc0_1").style.display = "inline";
		document.getElementById("oLoc1_1").style.display = "inline";
		//document.getElementById("oLoc0_2").style.display = "inline";
		//document.getElementById("oLoc1_2").style.display = "inline";
	}
}


function vacationSearchForm_selectChild_adv(obj) {
	var style = detectBrowser()=='MSIE' ? 'block':'table-row';
	if(obj=="") obj=0;
	var i = 1;

	while(document.getElementById("childAge"+i)) {
		document.getElementById("childAge"+i).style.display = i>obj ? "none" : "block";
		document.getElementById("childId"+i).style.display = i>obj ? "none" : style;
		document.getElementById("childBerthed"+i).style.display = i>obj ? "none" : style;
		i++;
	}
}
function vacationSearchForm_selectAdult_adv(obj) {
	var style = detectBrowser()=='MSIE' ? 'block':'table-row';
	if(obj=="") obj=0;
	var i = 1;

	while(document.getElementById("adultId"+i)) {
		document.getElementById("adultId"+i).style.display = i>obj ? "none" : style;
		document.getElementById("adultBerthed"+i).style.display = i>obj ? "none" : style;
		i++;
	}
}

function vacationSearchForm_submit()
{
	var i,mF = document.forms[0];

	if(mF)
	{
//		mF.elements["outwardSearchParams.packageStartRange.to"].value = mF.elements["outwardSearchParams.packageStartRange.from"].value;
//		mF.elements["returnSearchParams.packageStartRange.to"].value  = mF.elements["returnSearchParams.packageStartRange.from"].value;
    	//mF.elements["outwardSearchParams.arrivalCities.city[0]"].value = mF.elements["returnSearchParams.departureCities.city[0]"].value;
    	//mF.elements["returnSearchParams.arrivalCities.city[0]"].value  = mF.elements["outwardSearchParams.departureCities.city[0]"].value;

		for(i=0;i<mF.elements['routeType'].length;i++)
		{
			if(mF.elements['routeType'][i].checked)
			{
				i = mF.elements['routeType'][i].value;
				break;
			}
		}
        if (mF.elements["scenario"]) {
            if (i == "TOUR")
            {
                mF.elements["scenario"].value = mF.elements["scenario_TOUR"].value;
            }
            else if (i == "HOTEL")
            {
                mF.elements["scenario"].value = mF.elements["scenario_HOTEL"].value;
            }
            else
            {
                mF.elements["scenario"].value = '';
            }

            if (mF.elements["scenario"].value != 'CUSTOM_SELECTION' && mF.elements["scenario"].value != 'CUSTOM_HOTEL')
            {
                //mF.elements["returnSearchParams.packageStartRange.from"].value = '';
                //mF.elements["returnSearchParams.packageStartRange.to"].value = '';
            }
        }
	}
}

function vacationSearchForm_submitAgent()
{
	var i,mF = document.forms["vacationSearchForm"];

	if(mF)
	{
		for(i=0;i<mF.elements['routeType'].length;i++)
		{
			if(mF.elements['routeType'][i].checked)
			{
				i = mF.elements['routeType'][i].value;
				break;
			}
		}
        if (mF.elements["scenario"]) {
            if (i == "TOUR")
            {
                mF.elements["scenario"].value = mF.elements["scenario_TOUR"].value;
            }
            else if (i == "HOTEL")
            {
                mF.elements["scenario"].value = mF.elements["scenario_HOTEL"].value;
            }
            else
            {
                mF.elements["scenario"].value = '';
            }

            if (mF.elements["scenario"].value != 'CUSTOM_SELECTION' && mF.elements["scenario"].value != 'CUSTOM_HOTEL')
            {
                //mF.elements["returnSearchParams.packageStartRange.from"].value = '';
                //mF.elements["returnSearchParams.packageStartRange.to"].value = '';
            }
        }
	}
}


function syncFields(f,el1,el2)
{
	f.elements[el2].value = f.elements[el1].value;
}

function syncFieldsIfNotDisabled(f,el1,el2)
{
	if (!f.elements[el2].disabled) {
		f.elements[el2].value = f.elements[el1].value;
	}
}

function consumerProfileForm_submit()
{
	var mF = document.forms["consumerProfileForm"];

	if(mF)
	{
		mF.elements["client.clientHeader.firstName"].value = mF.elements["household.householdHeader.householdName"].value;
		mF.elements["client.clientHeader.lastName"].value  = mF.elements["household.householdHeader.lastName"].value;
	}
}

function findReturnPackage(obj)
{
	if(pArr[obj] && document.primaryPackageForm.elements["returnPackageID"])
	{
		for(var i=0;i<document.primaryPackageForm.elements["returnPackageID"].length;i++)
		{
			if(document.primaryPackageForm.elements["returnPackageID"][i].value == pArr[obj])
			{
				document.primaryPackageForm.elements["returnPackageID"][i].checked = true;
				break;
			}
		}
	}
}

function checkPackages(samePackagesError, noPackageError, check) {

	var i = 0, f = document.forms[0], pArr = [], currField, x, y, thisChecked;

	while(f.elements['selectedPackageIDs['+ i +']']) {

		currField = f.elements['selectedPackageIDs['+ i +']'];

		for(x=0;x<currField.length;x++) {

			if(currField[x].checked) {

				for(y=0;y<pArr.length;y++) {

					if(pArr[y] == currField[x].value) {

						alert(samePackagesError);
						return false;
					}

				}

				pArr.push(currField[x].value);
				break;
			}
		}

		i++;
	}

	i = 0;

	while(f.elements['selectedPackageIDs['+ i +']']) {

		currField = f.elements['selectedPackageIDs['+ i +']'];

		thisChecked = false;

		if(currField.length > 0) {
			for(x=0;x<currField.length;x++) {
				if(currField[x].checked) {
					thisChecked = true;
					break;
				}
			}
		}
		else if(currField.checked) {
			thisChecked = true;
		}

		if(!thisChecked && !check) {
			alert(noPackageError + ' '+(i+1));
			return false;
		}

		i++;
	}

	return true;
}

function changeLicensePlates(id1, id2, val) {
	var i = 0;

	while(document.getElementById('c('+id1+').m('+id2+').lp('+i+')')) {
		document.getElementById('c('+id1+').m('+id2+').lp('+i+')').style.display = i<val ? 'block' : 'none';
		i++;
	}
}

function checkCabins() {

	var i, x, z, f = document.forms[0], thisChecked;

	for(i=0;i<avPackages.length-1;i++) {

		for(x=1;x<=guestNum;x++) {

			thisChecked = false;

			currField = f.elements['priceCategories('+ avPackages[i] +').map('+ x +')'];

			if(currField.length > 0) {
				for(z=0;z<currField.length;z++) {
					if(currField[z].checked) {
						thisChecked = true;
					}
				}
			}
			else if(currField.checked) {
				thisChecked = true;
			}

			if(!thisChecked) {
				alert('Select cabin for Guest '+ x +' in Leg '+(i+1));
				return false;
			}
		}
	}

	return true;
}

function prepareCabins() {
	for(var i=0;i<document.getElementsByTagName('SELECT').length;i++) {
		if(typeof document.getElementsByTagName('SELECT')[i].onchange == 'function') {
			if(typeof document.getElementsByTagName('SELECT')[i].getAttribute('onchange')  == 'function') {
				document.getElementsByTagName('SELECT')[i].getAttribute('onchange')();
			}
			else if(document.getElementsByTagName('SELECT')[i].getAttribute('onchange')) {
				eval(document.getElementsByTagName('SELECT')[i].getAttribute('onchange'));
			}
		}
	}
}



/*
    new new new
*/

function getDateInt(d) {
	if(d == '' || d.substr(2,1) != '.') {
		return 0;
	}
	return d.substr(6,4)+d.substr(3,2)+d.substr(0,2);
}


function convDate(d) {
	if(d == '' || d.substr(4,1) != '-') {
		return d;
	}
	return d.substr(8,2)+'.'+d.substr(5,2)+'.'+d.substr(0,4);
}

function convDateTime(d) {
    if(d == '' || d.substr(4,1) != '-') {
		return d;
	}
    return d.substr(8,2)+'.'+d.substr(5,2)+'.'+d.substr(0,4)+' '+d.substr(11,8);
}

function jDialog(mess, isConfirm, func, opts) {

    var okButtonText = opts && opts.okButton ? opts.okButton : siteIni.ok;
    var cancelButtonText = opts && opts.cancelButton ? opts.cancelButton : siteIni.cancel;
    var butts = {};
    if (isConfirm === true) {
        butts[cancelButtonText] = function(){$(this).dialog("destroy");};
    }
    butts[okButtonText] = typeof func != 'undefined' && func ? function(){$(this).dialog("destroy"); func();} : function(){$(this).dialog("destroy");};

    $("#_sysConfPopup").dialog({
        bgiframe: true,
        width:400,
        modal: true,
        autoOpen:false,
        resizable:false,
        closeOnEscape:false,
        buttons: butts
    });
    if (opts && opts.title) {
        $("#_sysConfPopup").dialog("option", "title", opts.title);
    }
    $("#_sysConfPopup").bgiframe();
    $("#_sysConfPopup").html(mess);
    $("#_sysConfPopup").dialog('open');
}

function _submitForm() {
    document.forms[0].submit();
    _showSplash();
};


function showPriceChangesPopup(url) {

    var onlyShow = url === true;
    var butts = {};
    butts[siteIni.close] = function(){$(this).dialog("destroy");};

    if(!onlyShow) {
        butts[siteIni.print] = function(){
            var win = $('#pFrame')[0].contentWindow;
            win.document.body.innerHTML = '<style>.tab_table_heading_2 {font-weight:bold;} ' +
                                          '.padd5 {padding:5px} ' +
                                          '.tot_Changes {font-weight:bold;font-size:18px} '+
                                          '.white_background {border:1px solid #666}'+
                                          '</style>'+
                                          '<div style="font-size:18px;font-weight:bold">'+
                                          pageConfig.res.resNum + ':&nbsp;' +
                                          pageConfig.resId +
                                          '&nbsp;&nbsp;&nbsp;('+pageConfig.guestName+')</div><br /><br />' +
                                          $(this).html();
            try {
                win.document.execCommand('print', false, null);
            }
            catch(e) {
                win.print();
            }
        }
        
        butts[siteIni.store] = function(){
            $(this).dialog("destroy");
            _showSplash();
            location.href = url;
        }
    }

    $.post(WEB_ROOT+"/reservation.changes.do?" + URL_ADDON , {}, function(data){
        try {
            $("#_sysPriceChangesPopup").dialog({
                title: onlyShow ? siteRes.changesTitle : siteRes.changesStoreTitle,
                bgiframe: true,
                width:1000,
                modal: true,
                autoOpen:false,
                resizable:false,
                closeOnEscape:false,
                buttons: butts
            });

            $("#_sysPriceChangesPopup").bgiframe();
            $("#_sysPriceChangesPopup").html(data);
            $("#_sysPriceChangesPopup").dialog('open');

        }
        catch(e) {}
    });
}

function _urlConfirmPopup(url, mess) {
    jDialog(mess, true, function(){
        _showSplash();
        location.href = url;
    });
}

function isObjSet(v) {
    return typeof v != 'undefined';
}

function getObjLength(obj) {
    var o, i = 0;
    for(o in obj) i++;
    return i;
}

function cloneJSON(obj) {
    return jQuery.extend(true, {}, obj);
}
