﻿// JScript File
var old_tab = 'generelt';
var xmlHttp;


function swap_tab(new_tab, ajax_file) {
	if (new_tab != old_tab) {
		var oldTab = $(old_tab);
		var newTab = $(new_tab);

		newTab.src = newTab.src.replace('_inactive.jpg', '.jpg');
		oldTab.src = oldTab.src.replace('.jpg', '_inactive.jpg');
		try {
			new Ajax.Updater('search-form-content', ajax_file);
		}
		catch (err) {

		}
		old_tab = new_tab;
	}
}

function init_search(ajax_file) {
	try {
		new Ajax.Updater('search-form-content', ajax_file);
	}
	catch (err) {

	}
}

function handle_checkbox_search(obj, mode) {
	if (!$(obj).checked) {
		register_action('mode=' + mode + '&value=' + $(obj).value + '&way=add');
		return;
	}
	register_action('mode=' + mode + '&value=' + $(obj).value + '&way=rem');
}

function handle_checkbox_search_sverige(obj, mode) {
	if (!$(obj).checked) {
		register_action_sverige('mode=' + mode + '&value=' + $(obj).value + '&way=add');
		return;
	}
	register_action_sverige('mode=' + mode + '&value=' + $(obj).value + '&way=rem');
}

function handle_checkbox(obj, mode) {
	if (!$(obj).checked) {
		register_just_action('mode=' + mode + '&value=' + $(obj).value + '&way=add');
		return;
	}
	register_just_action('mode=' + mode + '&value=' + $(obj).value + '&way=rem');
}

function handle_checkbox_selskap(obj, mode) {
	if (!$(obj).checked) {
		register_just_action_selskap('mode=' + mode + '&value=' + $(obj).value + '&way=add');
		return;
	}
	register_just_action_selskap('mode=' + mode + '&value=' + $(obj).value + '&way=rem');
}

function handle_checkbox_sverige(obj, mode) {
	if (!$(obj).checked) {
		register_just_action_sverige('mode=' + mode + '&value=' + $(obj).value + '&way=add');
		return;
	}
	register_just_action_sverige('mode=' + mode + '&value=' + $(obj).value + '&way=rem');
}

function register_action_key(action) {
	new Ajax.Request('/search_pages/action_Handler.aspx?' + action + get_timestamp(), { method: 'get', onSuccess: function (transport) { update_searchpane(); } });
}

function register_action(action) {
	if (navigator.appName == 'Microsoft Internet Explorer') {
		var ua = navigator.userAgent;
		var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
		if (re.exec(ua) != null)
			action = unescape(encodeURIComponent(action));
	}

	new Ajax.Request('/search_pages/action_Handler.aspx?' + action + get_timestamp(), { method: 'get', onSuccess: function (transport) { update_searchpane(); } });
}

function register_action_selskap(action) {
	if (navigator.appName == 'Microsoft Internet Explorer') {
		var ua = navigator.userAgent;
		var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
		if (re.exec(ua) != null)
			action = unescape(encodeURIComponent(action));
	}

	new Ajax.Request('/search_pages_selskap/action_Handler.aspx?' + action + get_timestamp(), { method: 'get', onSuccess: function (transport) { update_searchpane_selskap(); } });
}

function register_action_sverige(action) {
	if (navigator.appName == 'Microsoft Internet Explorer') {
		var ua = navigator.userAgent;
		var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
		if (re.exec(ua) != null)
			action = unescape(encodeURIComponent(action));
	}

	new Ajax.Request('/search_pages_sverige/action_Handler.aspx?' + action + get_timestamp(), { method: 'get', onSuccess: function (transport) { update_searchpane_sverige(); } });
}

function register_just_action(action) {
	new Ajax.Request('/search_pages/action_Handler.aspx?' + action + get_timestamp());
}

function register_just_action_selskap(action) {
	new Ajax.Request('/search_pages_selskap/action_Handler.aspx?' + action + get_timestamp());
}


function register_just_action_sverige(action) {
	new Ajax.Request('/search_pages_sverige/action_Handler.aspx?' + action + get_timestamp());
}

function update_searchpane() {
	//new Ajax.Updater('searchajax','/search_pages/doSearch.aspx');
	var myNow = new Date();
	doAJAXPostContent('/search_pages/doSearch.aspx?timestamp=' + myNow.getTime() + myNow.getSeconds() + myNow.getMilliseconds() + Math.random());
}

function update_searchpane_selskap() {
	var myNow = new Date();
	doAJAXPostContent('/search_pages_selskap/doSearch.aspx?timestamp=' + myNow.getTime() + myNow.getSeconds() + myNow.getMilliseconds() + Math.random());
}

function update_searchpane_sverige() {
	//new Ajax.Updater('searchajax','/search_pages/doSearch.aspx');
	var myNow = new Date();
	doAJAXPostContent('/search_pages_sverige/doSearch.aspx?timestamp=' + myNow.getTime() + myNow.getSeconds() + myNow.getMilliseconds() + Math.random());
}

function get_timestamp() {
	var myNow = new Date();
	return '&timestamp=' + myNow.getTime() + myNow.getSeconds() + myNow.getMilliseconds() + Math.random();
}

function GetXmlHttpObject() {
	var xmlHttp = null;

	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	}
	catch (e) {

		// Internet Explorer
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function stateChanged() {
	if (xmlHttp.readyState == 4) {
		var result = xmlHttp.responseText;
		result = result.substring((result.indexOf('<div id="extern">')), (result.length));
		result = result.replace('</div></form></body></html>', '');
		$('searchajax').innerHTML = '';
		$('searchajax').innerHTML += result;
	}

}

function doAJAXPostContent(url) {
	if (url != '' && url != null) {
		xmlHttp = GetXmlHttpObject();
		if (xmlHttp == null) {
			alert('Din nettleser støtter ikke AJAX!');
			return;
		}

		xmlHttp.onreadystatechange = stateChanged;
		xmlHttp.open("GET", url, true);
		xmlHttp.send(null);
	}
}

function SelectAll() {
	var root = $('searchcontainer');

	var elements = root.getElementsByTagName('input');

	for (el in elements) {
		if (elements[el].type == "checkbox") {
			handle_checkbox(elements[el], 'hotell');
			elements[el].checked = true;
		}
	}

	return false;
}

function SelectAll_selskap() {
	var root = $('searchcontainer');

	var elements = root.getElementsByTagName('input');

	for (el in elements) {
		if (elements[el].type == "checkbox") {
			handle_checkbox_selskap(elements[el], 'hotell');
			elements[el].checked = true;
		}
	}

	return false;
}

function DeSelectAll() {
	var root = $('searchcontainer');

	var elements = root.getElementsByTagName('input');

	for (el in elements) {
		elements[el].checked = false;
	}
	register_just_action('mode=hotell&value=0&way=remall');
	return false;
}

function DeSelectAll_selskap() {
	var root = $('searchcontainer');

	var elements = root.getElementsByTagName('input');

	for (el in elements) {
		elements[el].checked = false;
	}
	register_just_action_selskap('mode=hotell&value=0&way=remall');
	return false;
}




function empty_search() {
	new Ajax.Request('/search_pages/action_Handler.aspx?mode=emptyall&value=0', { method: 'get', onSuccess: function (transport) { location.replace('/konferansesteder.html'); } });
	return false;
}

function empty_search_selskap() {
	new Ajax.Request('/search_pages_selskap/action_Handler.aspx?mode=emptyall&value=0', { method: 'get', onSuccess: function (transport) { location.replace('/selskapslokaler.html'); } });
	return false;
}

var hotellID = null;
function konf_action(hotell_ID) {
	hotellID = hotell_ID;
	new Ajax.Request('/search_pages/action_Handler.aspx?mode=hotell&value=0&way=remall', { method: 'get', onSuccess: function (transport) { konf_action2(); } });
}

function konf_action2() {
	new Ajax.Request('/search_pages/action_Handler.aspx?mode=hotell&value=' + hotellID + '&way=add', { method: 'get', onSuccess: function (transport) { location.href = '/kontakt.html'; } });
}

function konf_action_selskap(hotell_ID) {
	hotellID = hotell_ID;
	new Ajax.Request('/search_pages_selskap/action_Handler.aspx?mode=hotell&value=0&way=remall', { method: 'get', onSuccess: function (transport) { konf_action_selskap2(); } });
}

function konf_action_selskap2() {
	new Ajax.Request('/search_pages_selskap/action_Handler.aspx?mode=hotell&value=' + hotellID + '&way=add', { method: 'get', onSuccess: function (transport) { location.href = '/kontakt_selskap.html'; } });
}

/****** SVERIGE ******/

function SelectAllSverige() {
	var root = $('searchcontainer');

	var elements = root.getElementsByTagName('input');

	for (el in elements) {
		if (elements[el].type == "checkbox") {
			handle_checkbox(elements[el], 'hotell');
			elements[el].checked = true;
		}
	}

	return false;
}

function DeSelectAllSverige() {
	var root = $('searchcontainer');

	var elements = root.getElementsByTagName('input');

	for (el in elements) {
		elements[el].checked = false;
	}
	register_just_action('mode=hotell&value=0&way=remall');
	return false;
}

function empty_search_sverige() {
	new Ajax.Request('/search_pages_sverige/action_Handler.aspx?mode=emptyall&value=0', { method: 'get', onSuccess: function (transport) { location.replace('/konferanse_i_sverige.html'); } });
	return false;
}

function konf_action_sverige(hotell_ID) {
	hotellID = hotell_ID;
	new Ajax.Request('/search_pages_sverige/action_Handler.aspx?mode=hotell&value=0&way=remall', { method: 'get', onSuccess: function (transport) { konf_action2_sverige(); } });
}

function konf_action2_sverige() {
	new Ajax.Request('/search_pages_sverige/action_Handler.aspx?mode=hotell&value=' + hotellID + '&way=add', { method: 'get', onSuccess: function (transport) { location.href = '/kontakt_sverige.html'; } });
}


/*function check_form()
{
var root = $('searchcontainer');
var counter = 0;
var elements = root.getElementsByTagName('input');
    
for(el in elements)
{
if(elements[el].type == "checkbox")
{
if(elements[el].checked)
{
counter++;
}
}
}
if(counter == 0)
{
alert('Du må huke av minst ett konferansested du vil sende forespørselen til.');
}
else
{
return true;
}
return false;
}*/

function check_form() {
	var root = $('searchcontainer');
	var counter = 0;
	var elements = root.getElementsByTagName('input');

	for (el in elements) {
		if (elements[el].type == "checkbox") {
			if (elements[el].checked) {
				counter++;
			}
		}
	}

	if (counter == 0) {
		alert('Du må velge minst ett konferansesenter du vil sende henvendelsen til!');
		return false;
	}
	else {
		if (counter < 6) {
			return true;
		}
		else {

			$('feedback').innerHTML = feedback_text.replace('[ANT]', counter);
			$('feedback').show();
			return false;

		}
	}

}

function close_feedback() {
	$('feedback').innerHTML = '';
	$('feedback').hide();
}

var feedback_text = '<p>Din henvendelse blir nå sendt til <strong>[ANT]</strong> konferansesteder.<br />Vi anbefaler at du snevrer inn antall henvendelser.<br />Dette kan gjøres ved å velge hva fasiliteter,  oppsett, aktiviteter m.m du ønsker<br />Du kan også huke vekk de stedene som du ikke vil sende til.</p><p style="text-align: center"><a href="/kontakt.html"><img src="/images/btn_send.jpg" alt="Jeg ønsker å sende inn" /></a>&nbsp;<img onclick="close_feedback();" src="/images/btn_change.jpg" alt="Jeg ønsker å endre" /></p>';

function check_form_selskap() {
	var root = $('searchcontainer');
	var counter = 0;
	var elements = root.getElementsByTagName('input');

	for (el in elements) {
		if (elements[el].type == "checkbox") {
			if (elements[el].checked) {
				counter++;
			}
		}
	}

	if (counter == 0) {
		alert('Du må velge minst ett selskapslokale du vil sende henvendelsen til!');
		return false;
	}
	else {
		if (counter < 6) {
			return true;
		}
		else {

			$('feedback').innerHTML = feedback_text_selskap.replace('[ANT]', counter);
			$('feedback').show();
			return false;

		}
	}

}

var feedback_text_selskap = '<p>Din henvendelse blir nå sendt til <strong>[ANT]</strong> steder.<br />Vi anbefaler at du snevrer inn antall henvendelser.<br />Dette kan gjøres ved å velge hva oppsett, antall personer, by m.m du ønsker.<br />Du kan også huke vekk de stedene som du ikke vil sende til.</p><p style="text-align: center"><a href="/kontakt_selskap.html"><img src="/images/btn_send_selskap.png" alt="Jeg ønsker å sende inn" /></a>&nbsp;<img onclick="close_feedback();" src="/images/btn_change.jpg" alt="Jeg ønsker å endre" /></p>';

