function popwin(fil,navn,bred,hoj,scroll,resize)
{
	window.open(fil,navn,eval("'width=" + bred + ",height=" + hoj + ",scrollbars=" + scroll + ",resizable=" + resize + ",status=no,titlebar=no'"));
}

function embedFlash(file, width, height)
{
   document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+ width +'" height="' + height + '" id="'+ file +'" align="middle">\n');
   document.write('<param name="allowScriptAccess" value="sameDomain" />\n');
   document.write('<param name="movie" value="' + file + '.swf" />\n');
   document.write('<param name="quality" value="high" />\n');
   document.write('<param name="bgcolor" value="#ffffff" />\n');
   document.write('<param name="menu" value="false" />\n');
   document.write('<embed src="'+ file +'.swf" quality="high" bgcolor="#ffffff" width="'+ width +'" height="'+ height +'" name="' + file + '" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />\n');
   document.write('</object>\n');
}

function ShiftImage(navn, dir) {
	var stort = document.images['stortbillede'].src;
	var name = stort.substr(53);
		document.images['stortbillede'].src = '/gfx/images/' + dir + '/forside/' + navn + '';
}

// show/hide div
function show_hide_div(id) {
	var divElm = document.getElementById(id);
	divElm.style.display = divElm.style.display != 'block' ? 'block' : 'none';
	return false;
}

// show div
function show_div(id) {
	var divElm = document.getElementById(id);
	divElm.style.display = 'block';
	return false;
}

// hide div
function hide_div(id) {
	var divElm = document.getElementById(id);
	divElm.style.display = 'none';
	return false;
}

function loopSelected(id,msg,max)
{
	var selectedArray = new Array();
	var selObj = document.getElementById(id);
	var i;
	var count = 0;
	for (i=0; i<selObj.options.length; i++) {
		if (selObj.options[i].selected) {
			if (count >= max) {
				alert(msg);
				selObj.options[i].selected = false;

			} else {
				count++;
			}
		}
	}
}

// script for showing and hiding div
function show_moving_div(divClass, divText)
{
	domok = document.getElementById;
	if (domok) {

		skn = document.getElementById("movingDivWrapper").style;

		if(navigator.appName.substring(0,3) == "Net")
			document.captureEvents(Event.MOUSEMOVE);
			document.onmousemove = get_mousepos;
		}

		var content ="<div class="+divClass+">" + divText + "</div>";

		if (domok) {
			document.getElementById("movingDivWrapper").innerHTML = content;
			if(document.all) get_mousepos();
			skn.display = "block";
		}
	}

function get_mousepos(e)
{
	domok = document.getElementById;

	if (domok) {
		skn = document.getElementById("movingDivWrapper").style;

		var x = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.x+document.body.scrollLeft;
		var y = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.y+document.body.scrollTop;

		skn.left = x + 10 + "px";
		skn.top = y + 10 + "px";
	}
}

function hide_moving_div()
{
	if (domok) skn.display = "none";
}

function passSwitch(thisForm, switchForm)
{
	var fakePassForm = thisForm.form["kodeord_fake"];
	var passForm = thisForm.form["kodeord"];

	if (switchForm)
	{
		fakePassForm.style.display = "none";
		passForm.style.display = "block";
		passForm.focus();
	}

	if (passForm.value != "")
	{
		return;
	}
	else
	{
		if (fakePassForm.style.display == "" || fakePassForm.style.display == "block")
		{
			fakePassForm.style.display = "none";
			passForm.style.display = "block";
			passForm.focus();
		}
		else
		{
			fakePassForm.style.display = "block";
			passForm.style.display = "none";
		}
	}
}

function getElementsByClassName(str, tag)
{  
	arr = new Array();
	ele = document.getElementsByTagName(tag);
	for (i = 0; i < ele.length; i++) {
		if (ele[i].className == str) {
			arr[arr.length] = ele[i];
		}
	}
	return arr;
}

function switchImage()
{
	arr = getElementsByClassName('shiftImage', 'input');
	for (i = 0; i < arr.length; i++) {
		arr[i].onmouseover = function() {
			this.src = this.src.substring(0, this.src.lastIndexOf('.gif')) + '_over.gif';
		}
		arr[i].onmouseout = function() {
			this.src = this.src.substring(0, this.src.lastIndexOf('_over.gif')) + '.gif';
		}
	}
}

function hl(e, c)
{
	document.getElementById(e).style.backgroundColor="#" + c;
}

function SmoothGallery()
{
	var myGallery = new gallery($('imageSlideShow'), {
		timed: true,
		showArrows: false,
		showCarousel: false,
		embedLinks: false,
		fadeDuration: 250,
		delay: 5000,
		elementSelector: "div.frontSlideShow",
		titleSelector: "div.imageSlideShowContentText h1",
		linkSelector: "a.open",
		imageSelector: "img.full",
		thumbnailSelector: "img.thumbnail",
		thumbHeight: 293,
		thumbWidth: 465,
		thumbSpacing: 0
	});
	document.gallery = myGallery;
}

window.addEvent('domready', function() {
	if ($$('tr.tip').length > 0) {
		new Tips($$('tr.tip'));
		/* $$('tr.tip').each(function(el) {
			el.title = '';
		}); */
	}
	if ($$('table.hotelInfoTable tbody tr td a.tip').length > 0) {
		new Tips($$('table.hotelInfoTable tbody tr td a.tip'));
	}
	if ($('accordionMenuWrapper')) {
		var accordion = new Accordion('div.accordionToggle', 'div.accordionToggleContent', {
			duration: 250,
			opacity: false,
			onActive: function(t, el) {
				t.addClass('active');
			},
			onBackground: function(t, el){
				t.removeClass('active');
			}
		}, $('accordionMenuWrapper'));
	}
});

var arrayChildrenAge = new Array();
var showButtonSubmit = false;

function populateChildrenFields(sel, ele)
{
	if (0 >= sel.options[sel.options.selectedIndex].value && ele.options[ele.options.selectedIndex].value > 0) {
		alert(alert_txt);
	}
	if (sel.options[sel.options.selectedIndex].value > 0 && ele.options[ele.options.selectedIndex].value > 0) {

		$('populateChildrenFields').setStyle('display', 'block');

		str = '<br /><div style="background-color: #fff; padding: 4px 8px;">';

		for (i = 1; i <= ele.options[ele.options.selectedIndex].value; i++) str+= '<div style="padding: 2px 0; text-align: right;"><b>' + child_txt[0] + ' ' + i + '. ' + child_txt[1] + ':</b> &nbsp; <input name="b[' + i + ']" type="text" style="border: 1px inset #e5e5e5; text-align: center; width: 12%;" value="' + (arrayChildrenAge[i] != undefined ? arrayChildrenAge[i] : '') +'" /></div>';

		str+= '</div>';

		if (showButtonSubmit === true) str+= '<br /><div style="text-align: center;"><input type="submit" value="' + price_txt + '" /></div>';

		$('populateChildrenFields').setHTML(str);

	}
	if (0 >= ele.options[ele.options.selectedIndex].value) {
		$('populateChildrenFields').empty().setStyle('display', 'none');
	}
}

function populateChildrenFields2(sel, ele)
{
	if (0 >= sel.options[sel.options.selectedIndex].value && ele.options[ele.options.selectedIndex].value > 0) {
		alert(alert_txt);
	}
	if (sel.options[sel.options.selectedIndex].value > 0 && ele.options[ele.options.selectedIndex].value > 0) {

		$('populateChildrenFields').setStyle('display', 'block');

		str = '<br /><div style="background-color: #fff; padding: 4px 8px;">';

		for (i = 1; i <= ele.options[ele.options.selectedIndex].value; i++) str+= '<div style="padding: 2px 0; text-align: right;"><b>' + child_txt[0] + ' ' + i + '. ' + child_txt[1] + ':</b> &nbsp; <input name="b[' + i + ']" type="text" style="text-align: center; width: 12%;" value="' + (arrayChildrenAge[i] != undefined ? arrayChildrenAge[i] : '') +'" /></div>';

		str+= '</div>';

		if (showButtonSubmit === true) str+= '<br /><div style="text-align: center;"><input type="submit" value="' + price_txt + '" /></div>';

		$('populateChildrenFields').setHTML(str);

	}
	if (0 >= ele.options[ele.options.selectedIndex].value) {
		$('populateChildrenFields').empty().setStyle('display', 'none');
	}
}

function toggleTourUnit(el, md5)
{
	if (el.value.toInt() > 0) {
		$('tour_' + md5).disabled = $('unit_' + md5).disabled = false;
		$('tour_' + md5).value = $('unit_' + md5).value = el.value.toInt();
	} else {
		$('tour_' + md5).value = $('unit_' + md5).value = 0;
		$('tour_' + md5).disabled = $('unit_' + md5).disabled = true;
	}
}

window.addEvent('domready', function() {

	if ($('tours')) $('tours').addEvent('submit', function(e) {

		var hotels = {}, nHotels = 0;
		var departures = {}, nDepartures = 0;
		var trsp = {}, nTrsp = 0;
		var weeks = {}, nWeeks = 0;

		var msg = '';

		$('tours').getElements('input[name^=tour]').each(function(el) {

			if (el.disabled === false) {

				v = el.name.split(/\W+/);
				k = v[1];

				if (hotels[k]) {
					hotels[k]+= 1;
				} else {
					hotels[k] = 1;
				}

				k = v[2];

				if (trsp[k]) {
					trsp[k]+= 1;
				} else {
					trsp[k] = 1;
				}

				k = v[3];

				if (weeks[k]) {
					weeks[k]+= 1;
				} else {
					weeks[k] = 1;
				}

				k = v[4];

				if (departures[k]) {
					departures[k]+= 1;
				} else {
					departures[k] = 1;
				}
			}
		});

		for (var k in hotels) {
			nHotels+= 1;
		}

		for (var k in trsp) {
			nTrsp+= 1;
		}

		for (var k in weeks) {
			nWeeks+= 1;
		}

		for (var k in departures) {
			nDepartures+= 1;
		}

		if (nHotels == 0) {
			msg+= indtast_antal_enheder_typer;
		} else if (nHotels > 1) {
			msg+= kun_muligt_booke_et_hotel;
		}

		if (nTrsp > 1) {
			msg+= kun_muligt_booke_en_transport;
		}

		if (nWeeks > 1) {
			msg+= kun_muligt_booke_en_periode;
		}

		if (nDepartures > 1) {
			msg+= kun_muligt_booke_en_afgang;
		}

		if (msg != '') {
			alert(msg);
			new Event(e).stop();
		}
	});
});