function init() {
	var boende = $('falt-boende');
	if (boende) {
		boende.onchange = visaEnkelrumstillagg;
	}

	var transport = $('falt-transportsatt');
	if (transport) {
		transport.onchange = visaFlygplats;
	}

	visaEnkelrumstillagg();
	visaFlygplats();

	if ($('bekraftatabell')) {
		setupTable('bekraftatabell');
	}
	
	var nyhetslista = $('nyhetslista');
	if (nyhetslista) {
		var manadslankar = nyhetslista.getElementsByTagName('a');
		for (var i = 0; i < manadslankar.length; i++) {
			if (manadslankar[i].id.indexOf('expandNews:') == 0) {
				manadslankar[i].onclick = expandNews;
			}
		}
	}
	
	var tellAFriendForm = $('tipsaKompisFormular');
	if (tellAFriendForm) {
		//Event.observe(tellAFriendForm, 'submit', tellAFriendSend, false);
		$(tellAFriendForm).addEvent('submit', tellAFriendSend);
	}
}

function tellAFriendSend(e) {
	var friendName = escAmps($('kompisNamn').value);
	var friendEmail = escAmps($('kompisEpost').value);
	
	var script = '/tellafriend.php';
	var params = 'kompisNamn=' + friendName + '&' + 
				 'kompisEpost=' + friendEmail + '&' +
				 'sprak=' + $('kompisSprak').value;
	
	var com = new Request.HTML({
							   update: 'scriptArea',
							   url: script,
							   method: 'post',
							   evalScripts: true
							   });
	com.send(params);
							   
	Event.stop(e);
	return false;
}

function clearTellAFriend() {
	$('kompisNamn').value = '';
	$('kompisEpost').value = '';
	$('kompisNamn').focus();
}

function expandNews(e) {
	var elm = getTarget(e);
	var newsId = elm.id.substring(11);
	
	var newsDiv = $(newsId);
	if (newsDiv) {
		var expand = newsDiv.style.display == 'none';
	
		if (expand) {
			var allNewsDivs = document.getElementById('nyhetslista').getElementsByTagName('div');
			for (var i = 0; i < allNewsDivs.length; i++) {
				if (allNewsDivs[i].className == 'nyhetsmanad' && allNewsDivs[i] != newsDiv) {
					allNewsDivs[i].style.display = 'none';
				}
			}
			newsDiv.style.display = 'block';
			
		} else {
			newsDiv.style.display = 'none';
		}
	}
	
	//return false;
}

function visaEnkelrumstillagg(e) {
	var boende = $('falt-boende');
	var enkelrum = $('enkelrumstillaggsval');
	if (boende && enkelrum) {
		if (boende.value == 'Hotel Indren Hus' ||
			boende.value == 'Hotel Monterosa' ||
			boende.value == 'Hotel Cristallo' ||
			boende.value == 'Haus Bonetti' ||
			boende.value == 'Hotel Schweizerhof' ||
			boende.value == 'Hotel 3 Könige & Post' ||
			boende.value == 'Hotel Louvre' ||
			(boende.value == 'Surfhus' && !$('surfhusutanenkelrum')) ||
			boende.value == 'Hotel Oasis' ||
			boende.value == 'Caribe Surf Hotel' ||
			boende.value == 'El Magnifico' ||
			boende.value == "Hotel L'Océan") {

			enkelrum.style.display = 'block';

		} else {
			enkelrum.style.display = 'none';
		}
	}
}

function visaFlygplats(e) {
	var transport = $('falt-transportsatt');
	var flygplatsval = $('flygplatsval');
	if (transport && flygplatsval) {
		if (transport.value == 'Flyg') {
			flygplatsval.style.display = 'block';

		} else {
			flygplatsval.style.display = 'none';
		}
	}
}

function setupTable(tableID) {
	var table = $(tableID);
	if (table) {
		var items = table.childNodes;
	   	var item, i, count = 0;
	   	for (i = 0; (item = items[i]); i++) {
	      	if (item.nodeType == 1) {
	         	item.style.display = 'block';
	         	if (count++ % 2) {
		         	item.className = 'udda';
	         	}
	      	}
	   	}
   	}
}



function getTarget(e) {
	var targetElm;
	var e = e ? e : window.event;

	if (e.target) {
		targetElm = e.target;
	} else if (e.srcElement) {
		targetElm = e.srcElement;
	}

	if (targetElm.nodeType == 3) {
		targetElm = targetElm.parentNode;
	}

	return targetElm;
}

function escAmps(str) {
	return str.replace(/&/g, "%amp;");
}

// Submenus by Ant and Tengil
positionSubMenu = function(item){
	var desc = item.getFirst(); 
	var left = desc.offsetLeft + 'px';
	item.getElements('ul').each(function(it){
		it.setStyles({
			marginTop: '22px',
			left: left
		});
	});
}

initSubMenu = function() {
	$$('#nav li', '#unav li', '#unavr li').each(function(item){
		item.onmouseover=function(){		
			positionSubMenu(item);
			item.getElements('ul').each(function(it){
				it.setStyle('display', '');
			});
		}
		item.onmouseout=function() {
			item.getElements('ul').each(function(it){
				it.setStyle('display', 'none');
			});
		}
	});
}
//Event.observe(window, 'load', initSubMenu);
window.addEvent('domready', initSubMenu);
