var $sbt, $wtt, $scroller;

// maakt de search en book tabjes op de homepage
function createTabsSBT(isHome, titles)
{
	var t1 = 'Zonvakanties - Last Minutes';
	var t2 = 'Vliegtickets';
	var t3 = 'Hotels';
	
	if(titles)
	{
		if(titles[0]) t1 = titles[0];
		if(titles[1]) t2 = titles[1];
		if(titles[2]) t3 = titles[2];
	}
	
	$sbt = new Tabs('search_book', 'tab_sbt', 'tab_sbt_active');
	
	$sbt.addTab(t2, 'tab_tickets',	false, ((isHome) ? '' : 'tab'));
	$sbt.addTab(t3, 'tab_gbs',		false, ((isHome) ? '' : 'tab2'));
	$sbt.addTab(t1, 'tab_lastmin',	false, ((isHome) ? '' : 'tab3'));
	$sbt.create();
}

function createTabsSBC(isHome, titles)
{
	var t1 = 'Vliegtickets';
	var t2 = 'Hotels';
	var t3 = 'Autohuur';
	
	if(titles)
	{
		if(titles[0]) t1 = titles[0];
		if(titles[1]) t2 = titles[1];
		if(titles[2]) t3 = titles[2];
	}
	
	$sbt = new Tabs('search_book', 'tab_sbt', 'tab_sbt_active');
	$sbt.addTab(t1, 'tab_tickets',	false, ((isHome) ? '' : 'tab3'));
	$sbt.addTab(t2, 'tab_gbs',		false, ((isHome) ? '' : 'tab'));
	$sbt.addTab(t3, 'tab_autohuur',	false, ((isHome) ? '' : 'tab2'));
	$sbt.create();
}

// maakt de world travels tab op de homepage
function createTabsWTT()
{
	$wtt = new Tabs('world_travels', 'tab_wtt', 'tab_wtt_active');
	$wtt.addTab('Verre reizen - maatwerk', 'content', 'tab_world_travel');
	$wtt.create();
}

// maakt de nieuws scroller
function createScroller()
{
	$scroller = new jsx.Scroller('scroller', 'rtl', 969, 17);
	$scroller.setSeperator('&nbsp;&nbsp;&nbsp;>>&nbsp;&nbsp;&nbsp;');
	$scroller.setSpeed(2, 25);
}

// mouse over event voor scroller
function scrollMouseOver()
{
	$scroller.setSpeed(0.5);
}

// mouse out event voor scroller
function scrollMouseOut()
{
	$scroller.setSpeed(2);
}

function getURL(url)
{
	document.location.href = url;
}

function toggleMap($vars)
{
	var $map = document.getElementById('gspot');
	var $top = parseInt($map.style.marginTop);
	
	var $frame = $map.childNodes[0];
	if($frame == '[object Text]') $frame = $map.childNodes[1];
	if(isNaN($top) || $top < 0) $map.style.marginTop = '0px';
	
	$frame.src = '/cmsfiles/operators/frame_googlemaps.php?' + $vars +'&'+ new Date();
	//$map.style.display = 'block';
	
	document.getElementById('gbs_sub').style.display = 'block';
}

function adjustHeight(target, items, addHeight)
{
	var $itemId;
	var $height = 0;
	
	var $iL = items.length;
	for(var $i=0; $i<$iL; $i++)
	{
		var $itemHeight = 0;
		var $item = items[$i];
		
		if(JSX.isArray($item))
		{
			$itemHeight = $item[1];
			$item = $item[0];
		}
		
		$item = document.getElementById($item);
		var $hidden = ($item.style.display == 'none')
		if($hidden) $item.style.display = '';
		
		var $offset = ($item.offsetHeight + $itemHeight);
		if($offset > $height)
		{
			$height = $offset;
			$itemId = $i;
		}
		if($hidden) $item.style.display = 'none';
	}
	
	if(JSX.isArray(addHeight)) addHeight = addHeight[$itemId];
	if(!JSX.isNull(addHeight)) $height += addHeight;
	
	var $target = document.getElementById(target);
		$target.style.height = $height +'px';
	
	return $height;
}

function searchHotelPronto()
{
	var p = function($di, $myi)
	{
		var $d = $($di).value;
		var $my = $($myi).value;
		
		var $m = $my.substr(0, 2);
		var $y = $my.substr(2, 4);
		
		var $r = 
		{
			day:	$d,
			month:	$m,
			year:	$y,
			date:	new Date($y, ($m - 1), $d)
		};
		return $r;
	}
	
	var $d1 = p('HP_DD1', 'HP_MD1');
	var $d2 = p('HP_DD2', 'HP_MD2');
	
	$('hp_date').value		= $d1.day;
	$('hp_date2').value		= $d1.year +''+ $d1.month;
	$('hp_nights').value	= Math.round((Math.max($d1.date, $d2.date) - Math.min($d1.date, $d2.date)) / 86400000);
	
	document.forms['hp_form'].submit();
}

function searchHolidayCars()
{
	var p = function($di, $myi)
	{
		var $d = $($di).value;
		var $my = $($myi).value;
		
		var $m = $my.substr(0, 2);
		var $y = $my.substr(2, 4);
		
		return $d +'-'+ $m +'-'+ $y;
	}
	
	$('hc_pickup').value	= p('HC_DD1', 'HC_MD1');
	$('hc_dropoff').value	= p('HC_DD2', 'HC_MD2');
	
	document.forms['hc_form'].submit();
}

var FrameSet = {};
FrameSet.adjust = function(minHeight)
{
	var $minHeight = (isNaN(minHeight)) ? 0 : minHeight;
	var $frame = document.getElementById('frame');
	var $left = document.getElementById('col_left');
	
	if(!FrameSet.top)
	{
		var $top = document.getElementById('top');
		FrameSet.top = parseInt($top.offsetHeight);
	}
	if(!FrameSet.header)
	{
		var $header = document.getElementById('header');
		FrameSet.header = ($header) ? (parseInt($header.offsetHeight) + 5) : 0;
	}
	if(!FrameSet.left)
	{
		FrameSet.left = ($left) ? parseInt($left.offsetHeight) : 0;
	}
	if(!FrameSet.bottom)
	{
		var $bottom = document.getElementById('footer');
			$bottom = ($bottom) ? parseInt($bottom.offsetHeight) : 61;
		FrameSet.bottom = $bottom + (23 - 5);
	}
	
	var $height = parseInt(JSX.Browser.getSize().height); 
		$height = ($height - FrameSet.top - FrameSet.bottom - 30);
	
	// niet resizen wanneer een minimale hoogte is meegegeven
	// en de hoogte niet hoger is als deze minimale hoogte
	if(!JSX.isBool(FrameSet.resize)) FrameSet.resize = ($height >= $minHeight);
	
	if($height < $minHeight) $height = $minHeight;
	if($height <= FrameSet.left) $height = FrameSet.left + 10;
	
	$frame.style.height = ($height - FrameSet.header) +'px';
	if($left) $left.style.height = $height +'px';
}

FrameSet.adjustResize = function()
{
	if(FrameSet.resize == true)
	{
		var $height = document.getElementById('frame');
			$height = $height.offsetHeight;
		
		FrameSet.adjust($height - 15);
	}
}