﻿
function h(e)
{
	window.location.hash=e;
}

function s(e,i)
{
	/*Begin -  This part is used to maintain the selected tab after a postback*/
	var hdn=document.getElementById('ctl00_c0_hdnTabSelected');
	hdn.value=e;    
	/*End*/

	var lp=document.getElementById('leftp');

	if (i)
	{
		if (i.src.indexOf('info')>0 || i.src.indexOf('extra')>0)
			lp.style.display='none';
		else
			lp.style.display='block';
	
		var t=document.getElementById('ttab');
		var t=t.getElementsByTagName('img');
		for (f=0;f<t.length;f++)
		{
			if (t[f].src.indexOf('_sel')>0)
				t[f].src=t[f].src.replace('_sel','');
		}
		i.src=i.src.replace('.gif','_sel.gif');
	}
	else
	{
	    if(hdn.value=='dap')
	    {
	        var t=document.getElementById('ttab');
		    var t=t.getElementsByTagName('img');
		    for (f=0;f<t.length;f++)
		    {
			    if (t[f].src.indexOf('_sel')>0)
				    t[f].src=t[f].src.replace('_sel','');
		    }
		    i=document.getElementById('dap');
		    i.src=i.src.replace('.gif','_sel.gif');
	    }	
	}
	
	var d=document.getElementById('cont');
	
	if (d)
	{
		var divs=d.getElementsByTagName('div');
		for (f=0;f<divs.length;f++)
		{
			if (divs[f].className=='sh')
				if (divs[f].id==e)
				{
					divs[f].style.display='block';
					divs[f].blur();
				}
				else
					divs[f].style.display='none';
		}
	}
	
	return false;
	
}


function ShowThisTabHideOthers(e){s('atag');}

function a(e)
{
	i=document.getElementById('in');
	g=document.getElementById('gi');
	b=document.getElementById('bc');
	i.style.display='none';
	b.style.display='none';
	g.style.display='none';
	if (e=='gi') loadEssential('General');
	if (e=='bc') loadEssential('Booking');
	document.getElementById(e).style.width='584px';
	document.getElementById(e).style.display='block';
}

function si(e)
{
	var x=document.getElementById('ctl00_c0_imgMain');
	x.src=e.href;
	
	return false;	
}
function showMap(lnk)
{
	document.getElementById('MapJSStyle').style.display='block';    
}
function hideMap(lnk)
{
	document.getElementById('MapJSStyle').style.display='none';
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}	

function showpickups(whichdiv,e)
{
    var sourceDiv = document.getElementById(whichdiv); 
    var displayDiv = document.getElementById('divPU');   
    var pos=findPos(e);
    displayDiv.style.top = (pos[1]-50)+'px';
    displayDiv.style.left = (pos[0]-100)+'px';
    displayDiv.style.position='absolute';
    displayDiv.innerHTML = sourceDiv.innerHTML;
    displayDiv.style.display='block'; 
}

function showdeckplan(deckplanURL)
{
    window.open(deckplanURL);
}

function hidepickups(whichdiv)
{
    var div = document.getElementById('divPU');     
    div.style.display='none';
}

/*"Friendly" function names used within text types by Studio to provide links to navigate between tabs*/
/* sod that, let's obfuscate everything! */
function AtAGlanceClick()
{
    s('atag');
}
function ItineraryAndAccommodationClick()
{    
    s('itin');
}
function DatesAndPricesClick()
{    
    s('dap');
}
function TravelExtrasClick()
{    
    s('trv');
}
function EssentialInfoClick()
{    
    s('ess');
    return a('gi');
}
function BookingConditionsClick()
{    
    s('ess');
    return a('bc');
}
function InsuranceClick()
{    
    s('ess');
    return a('in');
}
function GeneralInfoClick()
{    
    s('ess');
    return a('gi');
}



function toggleEssential(suffix)
{
	var aLink = document.getElementById('a' + suffix);
	var divContent = document.getElementById('div' + aLink.id.substring(1));
	if(divContent.style.display=='none')
	{
    var d=document.getElementsByTagName('div')
    for (var f=0;f<d.length;f++)
			if (d[f].className=='essentialsContent')
				d[f].style.display='none';
		expandEssential(divContent, aLink);
	}
	else
	{
		collapseEssential(divContent, aLink);
	}
}

function collapseEssential(divContent, aLink)
{
    divContent.style.display = 'none';
    aLink.firstChild.data = 'show';
    aLink.className = 'toggleShow';
}

function expandEssential(divContent, aLink)
{
    divContent.style.display = 'block';
    aLink.firstChild.data = 'hide';
    aLink.className = 'toggleHide';
}

function loadEssential(name)
{
    var index;
    var selSelect;
    if (name=='Booking') 
    {
        selSelect = getBookingDropDown();
    }
    else
    {
        selSelect = getGeneralDropDown();
    }
    for (index = 0; index < selSelect.options.length; index++)
    {
        collapseEssential(document.getElementById('div' + selSelect.options[index].value), document.getElementById('a' + selSelect.options[index].value));
    }
    expandEssential(document.getElementById('div' + selSelect.options[0].value), document.getElementById('a' + selSelect.options[0].value));
}

function gotoEssential(selector)
{ 
    var selSelect = document.getElementById(selector.id);
    var title = selSelect.options[selSelect.selectedIndex].value;
    if (title!='none')
    {
        var content = document.getElementById('div' + title);
        if (content.style.display=='none') toggleEssential(title);
        location.hash = 'a' + title;
    }
}

function toggleAllBooking()
{
    toggleAll(document.getElementById('aToggleBooking'), getBookingDropDown()); 
}

function toggleAllGeneral()
{
    toggleAll(document.getElementById('aToggleGeneral'), getGeneralDropDown()); 
}

function toggleAll(aLink, selSelect)
{
    var index;
    for (index = 0; index < selSelect.options.length; index++)
    {
        if (aLink.className=='toggleShow')
        {
            expandEssential(document.getElementById('div' + selSelect.options[index].value), document.getElementById('a' + selSelect.options[index].value));
        }
        else
        {
            collapseEssential(document.getElementById('div' + selSelect.options[index].value), document.getElementById('a' + selSelect.options[index].value));
        }
    }
    if (aLink.className=='toggleShow')
    {
        aLink.className = 'toggleHide';
        aLink.firstChild.data = 'hide all';
    }
    else
    {
        aLink.className = 'toggleShow';
        aLink.firstChild.data = 'show all';
    }
}

function goEssTop()
{
    location.hash = 'top';
}

