﻿// 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_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)
{
    new Ajax.Request('/search_pages/action_Handler.aspx?'+ action + get_timestamp(), { method: 'get', onSuccess: function(transport){  update_searchpane(); } });
}

function register_action_sverige(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_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_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 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 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;
}

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';  } });
}


/****** 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="/send.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>';