// insert JavaScript source code here
//    function wrap (s_, b_ques)
//    function next_id()
//    function tpakke(fradato, tildato, filnavn)
//    function pakkerloadtoday(dato8str)
//    function mydate(dateString)
//    function vispakkers8(adato)
//    function vispakker(adato)
//    function isvinterdate(dato)
//    function updateEndDate(sender)
//    function dayRender_fra(sender, date, cell)
//    function dayRender_til(sender, date, cell)
//    function dayRender(sender, date, cell)
//    function setenableday( cell, date, bool)
//    function dayisfull(dato)
//    function afterVisibleMonthChanged(sender)
//    function Ttotalprice()
//	  function TPensjonpris(name,price_basic,price_adult,price_youth,price_child,price_infant)
//	  function Tpriceobject(typeid, clientid, pris, pristype)
//    function Tskicard(typeid, clientid_dg, clientid_ad, clientid_ch, pris_ad, pris_ch)
//	  function AddPensjon(navn, price_basic, price_adult, price_youth, price_child, price_infant)
//	  function Add_priceobject(type, clientid, pris, pristype)
//    function Add_priceskikort(skicardid, clientid_dg, clientid_ad, clientid_ch, pris_ad, pris_ch)
//	  function renspriser()
//    function calc_basic_price()
//    function rcb_recalc_pris(item)
//	  function recalc_pris()
//	  function summerpensjonpris()
// 	  function rc_tb(mypo)
//	  function rc_cb(mypo)
//	  function rc_dd(mypo)
//    function rc_link(mypo)
//    function rc_skicard(mypo)
//    function incprice(pricetype,price)
//    function openaktivetsbooking(sessionsid,addonid,objectid)
//    function openpakkebooking(sessionsid,pakkeid,objectid,spraak)
//    function openbookingwindo(url)
//    function wrap (s_, b_ques) {
//    function hidebookinginfo
//    function showbookinginfo
//    function createCookie(name,value,days)
//    function readCookie(name)
//    function eraseCookie(name)
//    function showreloadprogress()
//    function find_rcb_index( id )
//    function progressExit();
//    function changebookingkommentarfelt( tekst );

    var _nextid = -1;
    var nMinimiDate = new Date();
    var nMaximiDate = new Date();
    var minimumDate, maximumDate;
    var vinter_start_day = 18;
    var vinter_start_mnd = 11;  // mnd index er mnd nr -1
    var sommer_start_day = 1;
    var sommer_start_mnd = 4;   // mnd index er mnd nr -1
    var nFraDato = new Date();
    var allepakker = new Array();
    var priceobjektarray = new Array();
    var pensjonobjektarray = new Array();
    var skikortpriserarrary = new Array();
    var postbackinprogress = false;
    var ikkebookbaredager = new Array();

	var abookingpris = new Ttotalprice(0,0,0,0,0,0);
    var basicminspris = new Ttotalprice(0,0,0,0,0,0);
    var exitsplash = true;

    window.onbeforeunload = progressExit;
  var tidfrastartss = 0;
//  setTimeout("tidfrareload()",1000)
  function tidfrareload()
  {
//    setTimeout("tidfrareload()",1000)
//    tidfrastartss = tidfrastartss + 1;
//    if (tidfrastartss == 2700)  //2700= 45 min
//    {
//        alert("Du har vert inaktiv i 45 minutter, bookingen avsluttes");
//        window.location.href = "/";
//
//    }
  }

//    var HINTS_CFG =
//    {
//	    'top'        : 5, // a vertical offset of a hint from mouse pointer
//	    'left'       : 5, // a horizontal offset of a hint from mouse pointer
//	    'css'        : 'hintsClass', // a style class name for all hints, TD object
//	    'show_delay' : 200, // a delay between object mouseover and hint appearing
//	    'hide_delay' : 5000, // a delay between hint appearing and hint hiding
//	    'wise'       : true,
//	    'follow'     : true,
//	    'z-index'    : 10000 // a z-index for all hint layers
//    },
//
//    HINTS_ITEMS =
//    {
//	    1:wrap("Om vinteren kan ankomst og avreise vere paa sondag og fredag", true)
//    };
//
//    var myHint = new THints (HINTS_CFG, HINTS_ITEMS);

    function wrap (s_, b_ques)
    {
	    return "<table cellpadding='0' cellspacing='0' border='0' style='background-color: #FFE275; border: 1px outset Gray;height:20px;-moz-opacity:90%;width:200px;'><tr><td>"+s_+"</td></tr></table>"
	    //return "<table cellpadding='0' cellspacing='0' border='0' style='-moz-opacity:90%;filter:progid:DXImageTransform.Microsoft.dropShadow(Color=#777777,offX=4,offY=4)'><tr><td rowspan='2'><img src='img/hint/1"+(b_ques?"q":"")+".gif'></td><td><img src='/img/hint/pixel.gif' width='1' height='15'></td></tr><tr><td background='img/hint/2.gif' height='28' nowrap>"+s_+"</td><td><img src='img/hint/4.gif'></td></tr></table>"
    }

    function next_id()
    {
    	_nextid = _nextid + 1;
    	return _nextid;
    }
    function tpakke(fradato, tildato, filnavn, url)
    {
    	_newid = next_id();

    	this._fradato = fradato
    	this._tildato = tildato
    	this._id = "layer"+_newid;
        this._imgid = "pkimg"+_newid;

    	var mydiv = document.createElement('div');
    	mydiv.id = "layer"+_newid;
    	mydiv.style.position = "absolute";
    	mydiv.style.visibility = "hidden";
        mydiv.style.left = "-1000px";
        mydiv.style.top = "0px";

        var myurl = document.createElement('a');
        myurl.setAttribute('href',url);
//        myurl.setAttribute('target','_blank');
        mydiv.appendChild(myurl);

    	var myimg = document.createElement('img');
    	myimg.src = filnavn;
    	myimg.border = 0;
    	myimg.id = "pkimg"+_newid;
        myimg.width = 195;
    	myurl.appendChild(myimg);

    	var mytable = document.getElementById(pakkeholder_id);
    	try
        {
            mytable.appendChild(mydiv);
        }
        catch (e)
        {
        }
    }
    function pakkerloadtoday(dato8str)
    {
        if (dato8str > "")
        {
            vispakkers8(dato8str);
        }
        else
        {
            if (readCookie("bdpfra") == null )
            {
                var idag = new Date;
                var visdato = new Date(idag.getTime() + (7 * 86400000));
                vispakker(visdato);
            }
            else
            {
                try
                {
                   vispakker(new Date(readCookie("bdpfra")));
                }
                catch (e)
                {
                      var idag = new Date;
                      var visdato = new Date(idag.getTime() + (7 * 86400000));
                      vispakker(visdato);
                }
            }
        }
    }
    function mydate(dateString)
    {
    	if (dateString.length == 8)
    	{
        	var date = new Date(dateString.substring(0,4),
            dateString.substring(4,6)-1,
            dateString.substring(6,8));
        }
        else
        {
            var date = new Date(dateString.substring(0,2),
            dateString.substring(2,4)-1,
            dateString.substring(4,6));
        }
        return date

    }
    function vispakkers8(adato)
    {
    	vispakker(mydate(adato));
    }
    function vispakker(adato)
    {

        try
        {
            if (adato > new Date)
            {
                createCookie("bdpfra",adato,1);
            }
        }
        catch (e)
        {
        }

        var tdato = new Date(adato.getTime() - (10 * 86400000));
    	var idag = new Date();
        if (tdato < idag)
        {
                  tdato = new Date(idag.getTime() + (2 * 86400000));
        }
    	var edato = new Date(adato.getTime() + (21 * 86400000));
    	var _mydiv;
    	var _pakke;
    	var staus;
        var mymig;

        for (i = 0; i <= allepakker.length-1; i++)
    	{
        	_pakke = allepakker[i];
    		status = 0;
    		_mydiv = document.getElementById(_pakke._id);
    		myimg = document.getElementById(_pakke._imgid);
            if (_pakke._tildato > tdato)
    		{
    			if (_pakke._fradato < edato)
    			{
    				_mydiv.style.position = "static";
                    _mydiv.style.visibility = "visible";
                    _mydiv.style.zindex = "auto";
    			    _mydiv.style.left = "0px";
    				status = -1;
    			}
    		}
    		if (status == 0)
    		{
                _mydiv.style.position = "absolute";
                _mydiv.style.visibility = "hidden";
                _mydiv.style.zindex = "-1";
                _mydiv.style.left = "-1000px";
    		}
        }
    }
    function isvinterdate(dato)
    {

                return false;
//        var sommerstart = new Date(dato.getFullYear(), sommer_start_mnd, sommer_start_day);
//        var sommerslutt = new Date(dato.getFullYear(), vinter_start_mnd, vinter_start_day);
//
//        if (dato > sommerstart)
//        {
//            if (dato < sommerslutt)
//            {
//                return false;
//            }
//            else
//            {
//                return true;
//            }
//        }
//        else
//        {
//            return true;
//        }
    }




    function updateEndDate(sender)
    {
        nMinimiDate = sender.getSelectedDate().addDays(1);
    	nMaximiDate = sender.getSelectedDate().addDays(7);
        nFraDato = sender.getSelectedDate();

    	var bdptil = BasicDatePickerLoadControl(bptil);
        var fradato = sender.getSelectedDate();

        if (isvinterdate(fradato))
        {
            switch (fradato.getDay())
            {
                case 0: bdptil.setSelectedDate(sender.getSelectedDate().addDays(7)) // söndag
                break
                case 1: bdptil.setSelectedDate(sender.getSelectedDate().addDays(6))
                break
                case 2: bdptil.setSelectedDate(sender.getSelectedDate().addDays(5))
                break
                case 3: bdptil.setSelectedDate(sender.getSelectedDate().addDays(4))
                break
                case 4: bdptil.setSelectedDate(sender.getSelectedDate().addDays(3))
                break
                case 5: bdptil.setSelectedDate(sender.getSelectedDate().addDays(2))
                break
                case 6: bdptil.setSelectedDate(sender.getSelectedDate().addDays(7))
                break
            }
        }
        else
        {
            switch (fradato.getDay())
            {
                case 0: bdptil.setSelectedDate(sender.getSelectedDate().addDays(7))
                break
                case 1: bdptil.setSelectedDate(sender.getSelectedDate().addDays(1))
                break
                case 2: bdptil.setSelectedDate(sender.getSelectedDate().addDays(1))
                break
                case 3: bdptil.setSelectedDate(sender.getSelectedDate().addDays(1))
                break
                case 4: bdptil.setSelectedDate(sender.getSelectedDate().addDays(3))
                break
                case 5: bdptil.setSelectedDate(sender.getSelectedDate().addDays(2))
                break
                case 6: bdptil.setSelectedDate(sender.getSelectedDate().addDays(7))
                break
            }
        }
        if (dayisfull(bdptil.getSelectedDate()) == true)
        {
          var nydato;
          nydato = sender.getSelectedDate();
          var i;
          for (i = 1; i < 15; i++)
          {
            if (dayisfull(nydato.addDays(i)) == false)
            {
               bdptil.setSelectedDate(nydato.addDays(i));
               i = 15;
            }
          }

        }


    	bdptil.params.minimumDate = nMinimiDate;
    	bdptil.params.maximumDate = nMaximiDate;
        vispakker(sender.getSelectedDate());
    	afterVisibleMonthChanged(bdptil);
    }

    function dayRender_fra(sender, date, cell)
    {
        return dayRender(sender, date, cell)
    }

    function dayRender_til(sender, date, cell)
    {
        if (date.toString() == nFraDato.toString())
        {
            if(cell.innerHTML)
            {
                cell.innerHTML = "<div class=fradato>"+date.getDate()+"</div>";
                return cell;
            }
    	}
        else
        {
            return dayRender(sender, date, cell)
        }
    }

    function dayRender(sender, date, cell)
    {
    	if (date > sender.params.maximumDate)
    	{
    		if(cell.innerHTML)
    		{
    			cell.innerHTML = "<div class=disabledday>"+date.getDate()+"</div>";
    		}
    	}
    	else
    	{
    		if ((date < sender.params.minimumDate))
    		{
    			if(cell.innerHTML)
    			{
    				cell.innerHTML = "<div class=disabledday>"+date.getDate()+"</div>";
    			}
    		}
    		else
    		{
                if (isvinterdate(date) == true)
                {
                    switch (date.getDay())
                    {
                        case 0: cell = setenableday(cell, date, true)
                        break
                        case 1: cell = setenableday(cell, date, false)
                        break
                        case 2: cell = setenableday(cell, date, false)
                        break
                        case 3: cell = setenableday(cell, date, false)
                        break
                        case 4: cell = setenableday(cell, date, false)
                        break
                        case 5: cell = setenableday(cell, date, true)
                        break
                        case 6: cell = setenableday(cell, date, false)
                        break
                    }
                }
                else
                {
                    if (dayisfull(date) == false)
                    {
                        if (cell.firstChild.innerHTML)
                        {
                            //cell.firstChild.innerHTML = "<div class=enabledday>"+date.getDate()+"</div>";
                        }
                    }
                    else
                    {
                        cell.innerHTML = "<div class=disabledday>"+date.getDate()+"</div>";
            	        //if(cell.innerHTML)
    			//        {
    			//	        cell.innerHTML = "<div onMouseOver='myHint.show(1)' onMouseOut='myHint.hide()' class=dayisfull>"+date.getDate()+"</div>";
    			//        }
                    }
                }
            }
        }
    	return cell; // Return the modified Cell.
    }

    function setenableday( cell, date, bool)
    {
        if (bool == true)
        {
            if(cell.firstChild.innerHTML)
            {
                cell.firstChild.innerHTML = "<div class=enabledday>"+date.getDate()+"</div>";
            }
        }
        else
        {
            if(cell.innerHTML)
            {
                cell.innerHTML = "<div class=ikkebookbar onMouseOver='myHint.show(1)' onMouseOut='myHint.hide()'>"+date.getDate()+"</div>";
            }
        }
        return cell;
    }

    function addDays(myDate,days)
    {
        return new Date(myDate.getTime() + days*24*60*60*1000);
    }

    function settikkebookbaredager()
    {
        var idag = new Date();
        // nb mnd er -1 i indexen.

        if (idag < new Date(2007,02,01))
        {
        // vinterfeie
        ikkebookbaredager[ikkebookbaredager.length] = new Date(2007,01,16);
        ikkebookbaredager[ikkebookbaredager.length] = new Date(2007,01,17);
        ikkebookbaredager[ikkebookbaredager.length] = new Date(2007,01,19);
        ikkebookbaredager[ikkebookbaredager.length] = new Date(2007,01,20);
        ikkebookbaredager[ikkebookbaredager.length] = new Date(2007,01,21);
        ikkebookbaredager[ikkebookbaredager.length] = new Date(2007,01,22);
        ikkebookbaredager[ikkebookbaredager.length] = new Date(2007,01,24);
        }

        if (idag < new Date(2007,03,01))
        {
        // lordager,
        ikkebookbaredager[ikkebookbaredager.length] = new Date(2007,02,03);
        ikkebookbaredager[ikkebookbaredager.length] = new Date(2007,02,10);
        ikkebookbaredager[ikkebookbaredager.length] = new Date(2007,02,17);
        ikkebookbaredager[ikkebookbaredager.length] = new Date(2007,02,24);
        ikkebookbaredager[ikkebookbaredager.length] = new Date(2007,02,31);

        // ridderuka
        ikkebookbaredager[ikkebookbaredager.length] = new Date(2007,02,22);
        ikkebookbaredager[ikkebookbaredager.length] = new Date(2007,02,23);
        ikkebookbaredager[ikkebookbaredager.length] = new Date(2007,02,24);
        }

        if (idag < new Date(2007,04,01))
        {
        // lordager,
        ikkebookbaredager[ikkebookbaredager.length] = new Date(2007,03,07);
        ikkebookbaredager[ikkebookbaredager.length] = new Date(2007,03,14);
        ikkebookbaredager[ikkebookbaredager.length] = new Date(2007,03,21);
        ikkebookbaredager[ikkebookbaredager.length] = new Date(2007,03,28);
        //paaske
        ikkebookbaredager[ikkebookbaredager.length] = new Date(2007,03,02);
        ikkebookbaredager[ikkebookbaredager.length] = new Date(2007,03,03);
        ikkebookbaredager[ikkebookbaredager.length] = new Date(2007,03,05);
        ikkebookbaredager[ikkebookbaredager.length] = new Date(2007,03,06);
        ikkebookbaredager[ikkebookbaredager.length] = new Date(2007,03,07);
        }
        // dnfm
        ikkebookbaredager[ikkebookbaredager.length] = new Date(2007,05,02);
    }
    settikkebookbaredager();
    function dayisfull(dato)
    {
        var result = false;
        var i;

        for (i = 0; i <= ikkebookbaredager.length-1; i++)
        {
          if (dato.toString() == ikkebookbaredager[i].toString())
          {
              result = true;
              i = ikkebookbaredager.length-1;
          }
        }
        return result;
    }

    function afterVisibleMonthChanged(sender)
    {
    	try
        {
            // Fill the minimumDate & maximumDate dates variables.
    	    minimumDate = sender.params.minimumDate;
    	    maximumDate = sender.params.maximumDate;

    	    var visibleDate = new Date(sender.viewingYear, sender.viewingMonth, 1);

    	    //Find the [blue] header TR
    	    var headerTR = sender.popUp.firstChild.firstChild.firstChild.firstChild.firstChild.firstChild.firstChild;

    	    //If the visible month reaches the minimum date hide the prev. arrow
    	    if(visibleDate.getMonth() == minimumDate.getMonth() && visibleDate.getFullYear() == minimumDate.getFullYear())
    	    {
    		    //Clear the timers so the calendar does not continue to scroll
    		    sender.clearTimers();
    		    //Hide the prev arrow
    		    headerTR.firstChild.onclick = null;
    		    headerTR.firstChild.firstChild.style.visibility = "hidden";
    	    }

    	    //If the visible month reaches the maximum date hide the next arrow
    	    if(visibleDate.getMonth() == maximumDate.getMonth() && visibleDate.getFullYear() == maximumDate.getFullYear())
    	    {
    		    //Clear the timers so the calendar does not continue to scroll
    		    sender.clearTimers();
    		    //Hide the next arrow
    		    headerTR.childNodes[2].onclick = null;
    		    headerTR.childNodes[2].firstChild.style.visibility = "hidden";
    	    }
        }
        catch(e)
        {
        }
    }

	function Ttotalprice(objekt, addon, skikort, extra, arrangement, pakker)
	{
		this.objekt = objekt;
		this.addon = addon;
		this.skikort = skikort;
		this.extra = extra;
		this.arrangement = arrangement;
		this.pakker = pakker;
	}

	function TPensjonpris(name,price_basic,price_adult,price_youth,price_child,price_infant)
	{
		this._name = name;
		this._price_basic = price_basic;
		this._price_adult = price_adult;
		this._price_youth = price_youth;
		this._price_child = price_child;
		this._price_infant = price_infant;
	}

	function Tpriceobject(typeid, clientid, pris, pristype)
	{
		this._typeid = typeid;  // 0 = tekstboks, 1 = kryss, 2 = dropdown, 3 = link, 4 = skikort
		this._clientid = clientid;
		this._pris = pris;
		this._pristype = pristype; // 0 = objekt, 1 = addon, 3 = skikort, 4 = extra, 5 = arrangement, 6 = pakke
		this._antall = 0;
	}

    function Tskicard(typeid, clientid_dg, clientid_ad, clientid_ch, pris_ad, pris_ch)
	{
		this._typeid = typeid;
		this._clientid_dg = clientid_dg;
		this._clientid_ad = clientid_ad;
		this._clientid_ch = clientid_ch;
		this._pris_ad = pris_ad;
		this._pris_ch = pris_ch;
		this._pristype = 3; // 0 = objekt, 1 = addon, 3 = skikort, 4 = extra, 5 = arrangement, 6 = pakke
		this._antall = 0;
	}

	function AddPensjon(navn, price_basic, price_adult, price_youth, price_child, price_infant)
	{
		pensjonobjektarray[pensjonobjektarray.length] = new TPensjonpris(navn, price_basic, price_adult, price_youth, price_child, price_infant);
	}

	function Add_priceobject(type, clientid, pris, pristype)
	{
		priceobjektarray[priceobjektarray.length] = new Tpriceobject(type,clientid, pris, pristype);
	}

    function Add_priceskikort(skicardid, clientid_dg, clientid_ad, clientid_ch, pris_ad, pris_ch)
	{
		skikortpriserarrary[skikortpriserarrary.length] = new Tskicard(skicardid, clientid_dg, clientid_ad, clientid_ch, pris_ad, pris_ch);
	}

	function renspriser()
	{
		abookingpris.objekt = 0;
		abookingpris.addon = 0;
		abookingpris.skikort = 0;
		abookingpris.extra = 0;
		abookingpris.arrangement = 0;
		abookingpris.pakker = 0;

	}
    function calc_basic_price() // lager minus objekt, for å kompansere mot dobble priser.
    {
        recalc_pris();
        basicminspris.objekt = abookingpris.objekt * -1;
		basicminspris.addon = abookingpris.addon  * -1;
		basicminspris.skikort = abookingpris.skikort  * -1;
		basicminspris.extra = abookingpris.extra  * -1;
		basicminspris.arrangement = abookingpris.arrangement  * -1;
        basicminspris.pakker = abookingpris.pakker  * -1;
    }
    function rcb_recalc_pris( item )     // rad combobox trenger denne funksjonen for å kalle opp recalc_pris();
    {
        recalc_pris();
    }
	function recalc_pris()
	{

        var mypo;
		var i;

		renspriser();
        try
        {
		    incprice(0,summerpensjonpris());
            // hent priser addon.
		    for (i = 0; i <= priceobjektarray.length-1; i++)
		    {
			    mypo = priceobjektarray[i];

			    switch (mypo._typeid)
			    {
				    // 0 = tekstboks, 1 = kryss, 2 = dropdown
				    case 0: rc_tb(mypo)
				    break
				    case 1: rc_cb(mypo)
				    break
				    case 2: rc_dd(mypo)
				    break
                    case 3: rc_link(mypo) //for de med hyperlink antall er 1
                    break
                    case 4: rc_skicard(mypo)    // skikort
                    break
			    }
		    }

            if (addonpage != "False")
            {
                var mydiv;
                try
                {
                    if (_div_id_objektpris_ab > "")
                    {
                        mydiv = document.getElementById(_div_id_objektpris_ab);
                        mydiv.innerHTML = abookingpris.objekt;

                        mydiv = document.getElementById(_div_id_addonpris_ab);
                        mydiv.innerHTML = abookingpris.addon + abookingpris.arrangement + abookingpris.skikort;
                    }
                }
                catch(e)
                {
                    alert(e);
                }
            }
//		    mydiv = document.getElementById(_div_id_objektpris);
//		    mydiv.innerHTML = abookingpris.objekt;
//
//		    mydiv = document.getElementById(_div_id_addonpris);
//		    mydiv.innerHTML = abookingpris.addon + abookingpris.arrangement + abookingpris.skikort;
        }
        catch(e)
        {
            alert(e);
        }

		mydiv = document.getElementById(_div_id_objektpris);
		mydiv.innerHTML = abookingpris.objekt + totalprice.objekt + basicminspris.objekt;
        mydiv.innerHTML = mydiv.innerHTML + ' NOK';

		mydiv = document.getElementById(_div_id_addonpris);
		mydiv.innerHTML = abookingpris.addon + totalprice.addon + basicminspris.addon;
        mydiv.innerHTML = mydiv.innerHTML + ' NOK';

        mydiv = document.getElementById(_div_id_skikort);
		mydiv.innerHTML = abookingpris.skikort + totalprice.skikort + basicminspris.skikort;
        mydiv.innerHTML = mydiv.innerHTML + ' NOK';

		mydiv = document.getElementById(_div_id_pakker);
		mydiv.innerHTML = abookingpris.pakker + totalprice.pakker + basicminspris.pakker;
        mydiv.innerHTML = mydiv.innerHTML + ' NOK';

        mydiv = document.getElementById(_div_id_extra);
		mydiv.innerHTML = abookingpris.extra + totalprice.extra + basicminspris.extra;
        mydiv.innerHTML = mydiv.innerHTML + ' NOK';

		mydiv = document.getElementById(_div_id_arrangement);
		mydiv.innerHTML = abookingpris.arrangement + totalprice.arrangement + basicminspris.arrangement;
        mydiv.innerHTML = mydiv.innerHTML + ' NOK';

        mydiv = document.getElementById(_div_id_total);
		mydiv.innerHTML =   abookingpris.objekt + totalprice.objekt + basicminspris.objekt +
                            abookingpris.addon + totalprice.addon + basicminspris.addon +
                            abookingpris.skikort + totalprice.skikort + basicminspris.skikort +
                            abookingpris.extra + totalprice.extra + basicminspris.extra +
                            abookingpris.arrangement + totalprice.arrangement + basicminspris.arrangement +
                            abookingpris.pakker + totalprice.pakker + basicminspris.pakker;

        mydiv.innerHTML = mydiv.innerHTML + ' NOK';

	}
    function sethandlekurv_defaultvalue()
    {
		mydiv = document.getElementById(_div_id_objektpris);
		mydiv.innerHTML = totalprice.objekt;
        mydiv.innerHTML = mydiv.innerHTML + ' NOK';

		mydiv = document.getElementById(_div_id_addonpris);
		mydiv.innerHTML = totalprice.addon;
        mydiv.innerHTML = mydiv.innerHTML + ' NOK';

        mydiv = document.getElementById(_div_id_skikort);
		mydiv.innerHTML = totalprice.skikort;
        mydiv.innerHTML = mydiv.innerHTML + ' NOK';

		mydiv = document.getElementById(_div_id_pakker);
		mydiv.innerHTML = totalprice.pakker;
        mydiv.innerHTML = mydiv.innerHTML + ' NOK';

        mydiv = document.getElementById(_div_id_extra);
		mydiv.innerHTML = totalprice.extra;
        mydiv.innerHTML = mydiv.innerHTML + ' NOK';

		mydiv = document.getElementById(_div_id_arrangement);
		mydiv.innerHTML = totalprice.arrangement;
        mydiv.innerHTML = mydiv.innerHTML + ' NOK';

        mydiv = document.getElementById(_div_id_total);
		mydiv.innerHTML =   totalprice.objekt +
                            totalprice.addon +
                            totalprice.skikort +
                            totalprice.extra +
                            totalprice.arrangement +
                            totalprice.pakker;

        mydiv.innerHTML = mydiv.innerHTML + ' NOK';

    }
	function summerpensjonpris()
	{
        if (addonpage != "False")
		{
            try
            {
                var dpensjon = pensjon_clientid.SelectedItem;

                var total;
                var i;
                var _Pensjonpris;
                var registrer_pensjon = false;

                _Pensjonpris = pensjonobjektarray[dpensjon.Index];
                registrer_pensjon = true;
                if (registrer_pensjon == true)
                {

                    count_adult = pensjon_adult_id.SelectedItem.Value;
                    count_youth = pensjon_youth_id.SelectedItem.Value;
                    count_child = pensjon_child_id.SelectedItem.Value;
                    count_infant = pensjon_infant_id.SelectedItem.Value;

                    total = _Pensjonpris._price_basic;
                    total = total + (count_adult * _Pensjonpris._price_adult);
                    total = total + (count_youth * _Pensjonpris._price_youth);
                    total = total + (count_child * _Pensjonpris._price_child);
                    total = total + (count_infant * _Pensjonpris._price_infant);
                    return total;
                }
                else
                {
                    return 0;
                }
            }
            catch (e)
            {
                alert("summer pensjon: " + e);
            }
        }
        else
        {
            return 0;
        }
	}

	function rc_tb(mypo)      // tekst boks
	{
		var _tb = document.getElementById(mypo._clientid);
		if (_tb.value == "")
        {
            antall = 0;
        }
        else
        {
		    try
		    {
			    antall = parseInt(_tb.value);
		    }
		    catch (e)
		    {
			    antall = 0;
		    }
        }
        var nypris;
		nypris = antall * mypo._pris;
		incprice(mypo._pristype, nypris);
	}

	function rc_cb(mypo)    // kryss boks
	{
		var _cb = document.getElementById(mypo._clientid);
		if (_cb.checked)
		{
			antall = 1;
		}
		else
		{
			antall = 0;
		}
		var nypris;
		try
		{
            nypris = antall * mypo._pris;
			incprice(mypo._pristype, nypris);
		}
		catch (e)
		{
		}
	}

	function rc_dd(mypo)      // drop down liste
	{
		var _dd = document.getElementById(mypo._clientid).options[document.getElementById(mypo._clientid).selectedIndex]
		antall = parseInt(_dd.value);
		var nypris;
		try
		{
			nypris = antall * mypo._pris;
			incprice(mypo._pristype, nypris);
		}
		catch (e)
		{
//			alert(e);
		}
	}

	function rc_link(mypo)   // url link
	{
		var nypris;
		try
		{
			nypris = mypo._pris;
			incprice(mypo._pristype, nypris);
		}
		catch (e)
		{
//			alert(e);
		}
	}

    function rc_skicard(mypo)
    {
        var nypris;
		try
        {
            var skikort;
//          var _dd_sc = document.getElementById(mypo._clientid).options[document.getElementById(mypo._clientid).selectedIndex];
            var _dd_sc = tlrkComboBoxes[find_rcb_index("skicardaddnew")].SelectedItem;
            var _dd_ad = tlrkComboBoxes[find_rcb_index("skicardaddnewadult")].SelectedItem;
            var _dd_ch = tlrkComboBoxes[find_rcb_index("skicardaddnewyouth")].SelectedItem;

		    var scid = parseInt(_dd_sc.Index);
		    var antall_ad = parseInt(_dd_ad.Value);
		    var antall_ch = parseInt(_dd_ch.Value);

            skikort = skikortpriserarrary[scid];

//            alert( "skikort._pris_ad: " + skikort._pris_ad + "<br> antall_ad: " + antall_ad + "<br> skikort._pris_ch: " + skikort._pris_ch + "<br> antall_ch: " + antall_ch);

            nypris = (skikort._pris_ad * antall_ad) + (skikort._pris_ch * antall_ch);

            incprice(2, nypris);
        }
        catch (e)
        {
            alert("skikort: "+e);
        }
    }

	function incprice(pricetype,price)
	{
        switch (pricetype)
		{
            case 0: abookingpris.objekt = abookingpris.objekt + price
			break
			case 1: abookingpris.addon = abookingpris.addon + price
			break
			case 2: abookingpris.skikort = abookingpris.skikort + price
			break
			case 3: abookingpris.extra = abookingpris.extra + price
			break
			case 4: abookingpris.arrangement = abookingpris.arrangement + price
			break
			case 5: abookingpris.pakker = abookingpris.pakker + price
			break
		}
	}
function openaktivetsbooking(sessionsid,addonid,objectid,returnstep)
{
    var tstr;
    try
    {
		adult = document.getElementById(pensjon_adult_id).options[document.getElementById(pensjon_adult_id).selectedIndex].value;
		youth = document.getElementById(pensjon_youth_id).options[document.getElementById(pensjon_youth_id).selectedIndex].value;
		child = document.getElementById(pensjon_child_id).options[document.getElementById(pensjon_child_id).selectedIndex].value;
		infant = document.getElementById(pensjon_infant_id).options[document.getElementById(pensjon_infant_id).selectedIndex].value;
    }
    catch (e)
    {
		adult = "1";
		youth = "0";
		child = "0";
		infant = "0";
    }
    if (returnstep == null) returnstep = 2;

    tstr = "&adult="+adult+"&youth="+youth+"&child="+child+"&infant="+infant+"&returnstep="+returnstep;
    openbookingwindo("aktivitet", "https://booking.beitostolen.com/subsys/activity/activity.php?sessionid="+sessionsid+"&addonid="+addonid+"+&objectid="+objectid+tstr);
}
function openbooking(objectid)
{
   window.location.href = "/wshowb.aspx?p="+pbookingliste+"&step=1";
}
function openpakkebooking(sessionsid,pakkecode,objectid,spraak)
{
//    alert("Pakkebookingen aktiveres ved lansering av sidene.");
    if (objectid > "")
    {
        openbookingwindo("pakke", "https://booking.beitostolen.com/subsys/package/package.php?sessionid="+sessionsid+"&packagecode="+pakkecode+"+&packageid="+objectid+"&laguage="+spraak);
    }
    else
    {
        openbookingwindo("pakke", "https://booking.beitostolen.com/subsys/package/package.php?sessionid="+sessionsid+"&packagecode="+pakkecode+"+&packageid=&laguage="+spraak);
    }
}
function Jif()
{
        openbookingwindo("pakke", "https://booking.beitostolen.com/subsys/jif/jif.php");
}
function openbookingwindo(linktype, url)
{
  var subfolder = "";
  var screenW = screen.width;
  var screenH = screen.height;
  var top;
  var left;
  top = (screenH - 534) / 2;
  left = (screenW - 800) / 2;
  var str;
  str = "width=800px,height=534px,left="+left+"px,top="+top+"px;";
  window.open(subfolder + url ,"",str);
}

function hidebookinginfo()
{
    var md = document.getElementById("div_sp_booking");
    md.style.display = "none";
    var IfrRef = document.getElementById("HelpShim");
    IfrRef.style.display = "none";
}

function showbookinginfo()
{
    if (postbackinprogress == false)
    {
        var mpx;
        var mpy;

        //alert(document.body.scrollTop);

        if (document.all)
        {
            mpx=window.event.clientX + document.body.scrollLeft;
            mpy=window.event.clientY + document.body.scrollTop;
        }
        else
        {
            mpx = THintsS[0].x;  // om jeg legger opp egen funksjon for å hente inn xy kordinatene i netscape så vil ikke hintene plassere seg korrekt
            mpy = THintsS[0].y;
        }

        var md = document.getElementById("div_sp_booking");
        md.style.display = "block";
        md.style.left = mpx-110;
        md.style.top = mpy+20;
        md.style.width = 270;
        md.style.zindex = 99999;
        md.style.background = "#7A964C";
        //md.style.visibility = "visible";

        var IfrRef = document.getElementById("HelpShim");
        IfrRef.src = "javascript:document.write('<html><body style=\"margin:2px;border: 2px solid #7A964C;font-family:verdana;font-size:10px;background-color: #FFE275;color:black;\"><div>"+md.innerHTML+"</div></body></html>');";
        IfrRef.style.width = 300;
        IfrRef.style.height = md.offsetHeight+5; //window.pageXOffset+
        IfrRef.style.top = md.style.top;
        IfrRef.style.left = md.style.left; //window.pageYOffset
        IfrRef.style.zIndex = md.style.zIndex + 1;
        IfrRef.style.display = "block";
        IfrRef.style.visibility = "visible";
    }
}
function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
    var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
    name = "bdpfra";
	createCookie(name,"",-1);
	alert("slettet" + readCookie(name));
}
    function showreloadprogress()
    {
        var mpx;
        var mpy;

        postbackinprogress = true;

        if (document.all)
        {
             mpx = document.body.offsetWidth;
             mpy = document.body.offsetHeight;
        }
        else
        {
            mpx = window.innerWidth;
            mpy = window.innerHeight;
        }

        var md = document.createElement("div");
        md.style.position = "absolute";
        if (document.all)
        {
            md.style.left = (mpx/2)-150+document.body.scrollLeft;
            md.style.top = (mpy/2)-75+document.body.scrollTop;
        }
        else
        {
            md.style.left = (mpx/2)-150+window.pageXOffset;
            md.style.top = (mpy/2)-75+window.pageYOffset;
        }
        md.id = "divpaigeprogress";
        md.innerHTML = "<table><tr><td>Vennligst vent, s&#248;k utf&#248;res...</td></tr></table>";
        document.body.appendChild(md);
    }

    function find_rcb_index( id )
    {
        var i;
        for (i = 0; i <= tlrkComboBoxes.length-1; i++)
        {
            if (tlrkComboBoxes[i].ID == id)
            {
                return i;
            }
        }
    }

    function disablesplash()
    {
//        alert ('disable');
        exitsplash = false;
    }
    function enablesplash()
    {
//        alert ('disable');
        exitsplash = true;
    }
    function progressExit()
    {
//        alert ('exit: ' + exitsplash);
        if (exitsplash)
        {
            try
            {
                splash();
            }
            catch (e)
            {
            }
        };
    }
    function changebookingkommentarfelt( tekst )
    {
        var bookingkommentarfelt = document.getElementById("bookingkommentarfelt");
        bookingkommentarfelt.innerHTML = tekst;
    }



