function windowHeight() {
	return document.documentElement.clientHeight;
}

function windowWidth() {
	return document.documentElement.clientWidth;
}

function getPage(url) {
	var getPageFormHandler = new FormHandler();
	getPageFormHandler.get_page(url);
}

var fh_replace_content = true;
function popInfo(popType) {
	if (fh_replace_content) {
		if ($("#ni_internal_content").hasClass('open') || $("#ni_package_content").hasClass('open')) {
			return true;
		}
	}

	if (popType == undefined || popType == null) {
		popType = 'popinfo';
		var width = 301;
		var height = 216;
	}
	else {
		var width = 390;
		var height = 312;
	}

	if ( ! $("#ni_popinfo_content").hasClass('open') && popType == 'popinfo') {
		$("#ni_popinfo_content").addClass('open');

		$("div.top1 div.search").addClass('ni_hidden');
		$("div.top2 div.leftLink").addClass('ni_hidden');
		$("div.top2 div.rightLink").addClass('ni_hidden');
		$("select.ie6-hide").addClass('ni_hidden'); //IE6 wants to show selects on top
	}
	else if ( ! $("#ni_package_content").hasClass('open') && popType == 'package') {
		$("#ni_package_content").addClass('open');

		$("div.top1 div.search").addClass('ni_hidden');
		$("div.top2 div.leftLink").addClass('ni_hidden');
		$("div.top2 div.rightLink").addClass('ni_hidden');
		$("select.ie6-hide").addClass('ni_hidden'); //IE6 wants to show selects on top
	}
	
	var container = $('#ni_'+popType+'_content');
	var dusk = $('#ni_'+popType+'_content .dusk');
	var hidden_box = $('#ni_'+popType+'_content .box').is(':hidden');
	
	if (!hidden_box && !fh_replace_content) {
		var box = $('#ni_'+popType+'_content .box2');
	}
	else {
		var box = $('#ni_'+popType+'_content .box');
		dusk.css("width", windowWidth() + 'px');
		dusk.css("height", document.documentElement.scrollHeight + 'px');
	}

	var newPosX = (Math.round(windowWidth() / 2)) - width;
	var newPosY = ((Math.round(windowHeight() / 2)) - height) + document.documentElement.scrollTop;

	box.css("left", newPosX + 'px');
	box.css("top", newPosY + 'px');
	
	container.css("display", 'block');
	box.css("display", 'block');
}

function resizeOverlay() {
	if ($("#ni_popinfo_content").hasClass('open')) {
		var popType = 'popinfo';
		var width = 301;
		var height = 216;
	}
	else if ($("#ni_package_content").hasClass('open')) {
		var popType = 'package';
		var width = 390;
		var height = 312;
	}
	else {
		return true;
	}

	var container = $('#ni_'+popType+'_content');
	var dusk = $('#ni_'+popType+'_content .dusk');
	var box = $('#ni_'+popType+'_content .box');
	var box2 = $('#ni_'+popType+'_content .box2');
	
	dusk.css("width", windowWidth() + 'px');
	dusk.css("height", document.documentElement.scrollHeight + 'px');
	
	var newPosX = (Math.round(windowWidth() / 2)) - width;
	var newPosY = ((Math.round(windowHeight() / 2)) - height) + document.documentElement.scrollTop;

	box.css("left", newPosX + 'px');
	box.css("top", newPosY + 'px');
	box2.css("left", newPosX + 'px');
	box2.css("top", newPosY + 'px');
		
	container.css("display", 'block');
}

function closePopInfo() {
	copy_popup_state(); // copy form values from popup to underlying form
	if ($("#ni_popinfo_content").hasClass('open')) {
		var popType = 'popinfo';
	}
	else if ($("#ni_package_content").hasClass('open')) {
		var popType = 'package';
	}
	else {
		return true;
	}
	
	if ($("#ni_"+popType+"_content").hasClass('open')) {
		var hidden_box2 = $('#ni_'+popType+'_content .box2').is(':hidden');

		if (hidden_box2) {
			$("#ni_"+popType+"_content").removeClass('open');

			$("div.top1 div.search").removeClass('ni_hidden');
			$("div.top2 div.leftLink").removeClass('ni_hidden');
			$("div.top2 div.rightLink").removeClass('ni_hidden');
			$("select.ie6-hide").removeClass('ni_hidden');

			document.body.style.overflow = 'auto';
			document.body.style.marginTop = '0px';
			$('#ni_'+popType+'_content .box').css("display", "none");
			$('#ni_'+popType+'_internal_content').empty();
			$('#ni_'+popType+'_content').css('display', 'none');
		}
		else {
			$('#ni_'+popType+'_content .box2').css("display", "none");
			$('#ni_'+popType+'_internal_content2').empty();
		}
	}
}

function copy_popup_state(){
	// various form ids goes here
	
	// email samtykke box
	target=document.getElementById('email_for_members');
	if(target){
		source=document.getElementById('__emailbox');
		if(source){
			target.checked = source.checked;
		}
	}
}

function omnitureEvents(events, products, linkname) {
	if (products != '') {
		s.linkTrackVars="events,products";
		s.linkTrackEvents=events;
		s.events=events;
		s.products=products;
		s.tl(this,"o",linkname);
	}
}

function getProductName(id) {
	var value = $("input[name='tracking_product_name_"+id+"']:first").val();
	return (value != undefined) ? ';'+value.replace(/,/g, " -") : '';
}

function isInt(x) {
	var y = parseInt(x);
	if (isNaN(y)) {
		return false;
	}
	return x==y && x.toString()==y.toString();
} 

function cleanForNavision(elm) {
	input = elm.val();
	input = input.replace(/;/g, ",");
	input = input.replace(/:/g, ".");
	input = input.replace(/>/g, "]");
	input = input.replace(/</g, "[");
	input = input.replace(/\t/g, " ");
	input = input.replace(/\n/g, "");
	return input;
}

function flip(what) {
	var divs = document.getElementById('flips').getElementsByTagName('div');
	for(var i = 0; i < divs.length; i++) {
		divs[i].style.display = 'none';
	}
	var anchors = document.getElementById('selector').getElementsByTagName('a');
	for(var i = 0; i < anchors.length; i++) {
		anchors[i].className = '';
		if(anchors[i].href.indexOf('\''+what+'\'') != -1) {
			anchors[i].className = 'selected';
		}
	}
	document.getElementById('dyn_'+what).style.display = 'block';
}

function toggleHotelDetails() {
	$('#hotel_detail_view').toggle();
	$('#room_list').toggle();
	if ($('#hotel_detail_view').css('display') == 'none') {
		$('#room_list').height( 345 );
	}
	else {
		$('#room_list').height( 345 - parseInt($('#hotel_detail_view').height()) - 10 /* padding */ );
	}
	$('#room_list').toggle();
	return false;
}

function hideHotelDetails() {
	$('.hotel_detail_view').toggle();
	$('#room_list').height( 294 - parseInt($('#hotel_detail_switch').height()) );
	/*$('#room_list').height( 250 );*/
	return false;
}

