
function redirect_hus(para)
{
    if (para == "#") {
        return false;
    }    
  
  


    NulstilBooking();
    multiform.mf_state.value='1'
    multiform.mf_enhed.value=''
    multiform.mf_omraede.value=''
    var til="default"
    if (( !isBlank(multiform.mf_portalskift.value ))) {til=multiform.mf_portalskift.value}    
    if (( para == "00" ))
       {if (( !isBlank(multiform.mf_portalskift00.value ))) {til=multiform.mf_portalskift00.value}}
    til = til + ".asp?pid=" + para
    if (( para != "00" ))
      {     
      til=til + "&skift=1"
      }
    //multiform.action='http://' + page_array[0] + '.hal-booking.dk' + page_array[1]
    //window.alert(til)
    multiform.mf_tilside.value=multiform.mf_fraside.value
    multiform.action=til
    multiform.submit()

}

function xredirect_hus(para)
{
    if (para == "#") {
        return false;
    }
    
  //  if (!window.confirm("Vil du da skifte ?") )
  //     { return false; }
        
    //var arrpage=para;
    //var page_array=arrpage.split("#");
    multiform.mf_state.value='1'
    multiform.mf_enhed.value=''
    multiform.mf_omraede.value=''
    //multiform.action='http://' + page_array[0] + '.hal-booking.dk' + page_array[1]
    multiform.action=para
    multiform.submit()

}


function textCounter(text_field, maxlimit)
{
if (text_field.value.length > maxlimit)
    {
    text_field.value = text_field.value.substring(0, maxlimit);
    alert('Dette tekstfelt kan højest bestå af ' + maxlimit +  ' karakterer')
    }
}

function isNumeric(sText)
{
   var ValidChars = "0123456789.-";
   var IsNumber=true;
   var Char;


   for (ix = 0; ix < sText.length && IsNumber == true; ix++)
      {
      Char = sText.charAt(ix);
      if (ValidChars.indexOf(Char) == -1)
         {
         IsNumber = false;
         }
      }
   return IsNumber;

   }


function isBlank(sText)
{
var isbl = true
if (( sText.length == 0 )) {return true}
for (var ix = 0; ix < sText.length && isbl == true; ix++)
   {
   if (( sText.charAt(ix) != " " )) {isbl=false}
   }
return isbl
}

function update_form(pState, pDato, pEnhed, pOmraede)
{

    if(pState.length > 0)
    {document.multiform.mf_state.value = pState;}

    if(pDato.length > 0)
    {document.multiform.mf_dato.value = pDato;}

    if(pEnhed.length > 0)
    {document.multiform.mf_enhed.value = pEnhed;}

    if(pOmraede.length > 0)
    {document.multiform.mf_omraede.value = pOmraede;}

}


function NulstilBooking()
{
multiform.mf_bookingdata.value = ""
multiform.mf_booktitel.value = ""
multiform.mf_bookantal.value = ""
multiform.mf_bookenheder.value = ""
multiform.mf_bookydelser.value = ""
multiform.mf_bookstk.value = ""
multiform.mf_bookingbruger.value = ""
multiform.mf_booktildato.value = ""
multiform.mf_booktype.value = ""
multiform.mf_seson.value = ""
multiform.mf_deltagere.value = ""
multiform.mf_aldersgruppe.value = ""
multiform.mf_onbet.value = ""
}


function numFormat(para)
{

if ((para == "" )) {return ""}
if ((para.indexOf(".") == -1))
    {res = para + ",00"}
else
   {res = para.substring(0,para.indexOf(".")) + "." + para.substring(para.indexOf(".") + 1)
    if ((para.substring(para.indexOf(".") + 1).length==1))
      {res=res + "0"}
   }

return res
}

function tilportal(hvortil)
{
//multiform.action='http://' + para + '.hal-booking.dk/' + hvortil + "?pid=00"
multiform.action=hvortil + "?pid=00"
multiform.submit()
}



function CheckEnterNoIE(strID, keycode)
{
    if (keycode == 13) {
    

if(typeof HTMLElement!='undefined'&&!HTMLElement.prototype.click)
HTMLElement.prototype.click=function(){
var evt = this.ownerDocument.createEvent('MouseEvents');
evt.initMouseEvent('click', true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
this.dispatchEvent(evt);
  }
    
    
    
        document.getElementById(strID).click();
    }   

}    

function CheckEnter(strID, keycode)
{
    if (keycode == 13) {
        document.getElementById(strID).click();
    }
}

function FormHide()
{
	document.getElementById("pinkode_dummy").style.display = 'none';
	document.getElementById("pinkode").style.display = 'block';
	document.getElementById("pinkode").focus();
}


function CheckKeyCode(dato, keycode)
{
   
    if (keycode == 13) {
        update_form('', dato, '', '')
        window.document.getElementById('sub').click();
    }
}


String.prototype.trim = function() {
a = this.replace(/^\s+/, '');
return a.replace(/\s+$/, '');
};

function confirmslet()
{
if (!window.confirm("Vil du annullere hele denne reservation ?"))
    {
    return false
    }
    NulstilBooking()
    sende('default.asp','book_ann','')
}

function confirm_logaf()
{
    if (multiform.mf_kurv.value.length > 0) 
        if (!window.confirm("Vil du logge af og dermed annullere dit køb ?"))
        {
            return false
        }

    else
    {
    if (multiform.mf_bookingdata.value.length > 0) 
        if (!window.confirm("Vil du logge af og dermed annullere denne reservation ?"))
        {
            return false
        }
    }    
    NulstilBooking()
    sende('login.asp?logoff=true','','')
}

var win = null;
function NewWindow(mypage,myname,w,h,scroll){
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings =
'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars=yes,resizable=no'
win = window.open(mypage,myname,settings)
if(win.window.focus){win.window.focus();}
}

function NewHelpWindow(mypage,myname,w,h,scroll){
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings =
'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars=yes,resizable=no'
win = window.open(mypage + '?alias=' + multiform.mf_help.value,myname,settings)
if(win.window.focus){win.window.focus();}
}

function Alerter(txt)
{
    document.bgColor='#000000';
    document.body.style.filter="alpha(opacity=25);opacity:-moz-opacity:.25;opacity:.25;";
    window.alert(txt);
    document.bgColor='#ffffff';
    document.body.style.filter="alpha(opacity=100)";
}


var ciffer = /^\d+$/;

function tvingCifre(feltObj){

    var sagsnr = feltObj.value;
    if (ciffer.test(sagsnr)) {
    } else {
        var til = "";
        var fra = sagsnr;
        for (var i=0; fra.length>i; i++ )
            if ( ciffer.test( fra.charAt(i) ) )
                til += fra.charAt(i);
        feltObj.value = til;
    }
}

function CheckNr(){
    if( ! multiform.sagsnr.value.match( /^\d+?$/ )){alert("Sagsnr skal være et heltal");multiform.sagsnr.value.match; return false;}
    sende('proc_skema.asp','ret', multiform.sagsnr.value)
}


function PrintPage(para, funktion)
{
    multiform.target="PrintPage"
    multiform.mf_tilside.value=funktion
    multiform.action=para + '?print=yes'  
    window.open('','PrintPage','scrollbars=yes,resizable=1,height=700')
    multiform.submit()
    multiform.target=""
}

function bredoversigt()
{
multiform.a_bredoversigt.value="X"
sende('default.asp','','')
}

function tidtast1(denne, e)
{

para = window.event ? e.keyCode : e.which;

if (para==8) {return;}
if (para < 48 || para >57) {return false}

switch (denne.value.length)
{
case 0:
   if (para < 48 || para >50) {return false}
   break;
case 1:
   if (denne.value == '2' )
      {
      if (para < 48 || para >51) {return false}
      }
   break;
case 2:
   if (para < 48 || para >53) {return false}
   break;
case 3:
   if (para < 48 || para >53) {return false}
   break;
case 5:
   if (para < 48 || para >50) {return false}
   break;
default:
   break;
}
return true;
}

function tidtast2(denne,e)
{
para = window.event ? e.keyCode : e.which;
if (para==8) {return;}
if (denne.value.length == 2)
{denne.value += ":"}
}

function tidValid(para)
{
if (para.value.length != 5 )
   { 
   para.value = (para.value += "000").substring(0,5) 
   }
   if ( ! para.value.match( /^([0-1]?[0-9]|[2][0-3]):([0-5][0-9])$/ ) ) 
   {para.value = '06:00'}
}

function Highlight(id)
{
    document.getElementById(id).focus();
    document.getElementById(id).select();
}


/***********************************************
* Cool DHTML tooltip script II- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var offsetfromcursorX=12 //Customize x offset of tooltip
var offsetfromcursorY=10 //Customize y offset of tooltip

var offsetdivfrompointerX=10 //Customize x offset of tooltip DIV relative to pointer image
var offsetdivfrompointerY=14 //Customize y offset of tooltip DIV relative to pointer image. Tip: Set it to (height_of_pointer_image-1).

document.write('<div id="dhtmltooltip"></div>') //write out tooltip DIV
document.write('<img id="dhtmlpointer" src="images/tiparrow.gif">') //write out pointer image

var ie=document.all
var ns6=document.getElementById && !document.all
var enabletip=false
if (ie||ns6)
var tipobj=document.all? document.all["dhtmltooltip"] : document.getElementById? document.getElementById("dhtmltooltip") : ""

var pointerobj=document.all? document.all["dhtmlpointer"] : document.getElementById? document.getElementById("dhtmlpointer") : ""

function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function ddrivetip(thetext, thewidth, thecolor){
if (ns6||ie){
if (typeof thewidth!="undefined") tipobj.style.width=thewidth+"px"
if (typeof thecolor!="undefined" && thecolor!="") tipobj.style.backgroundColor=thecolor
tipobj.innerHTML=thetext
enabletip=true
return false
}
}


function positiontip(e){
if (enabletip){
var nondefaultpos=false
var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
//Find out how close the mouse is to the corner of the window
var winwidth=ie&&!window.opera? ietruebody().clientWidth : window.innerWidth-20
var winheight=ie&&!window.opera? ietruebody().clientHeight : window.innerHeight-20

var rightedge=ie&&!window.opera? winwidth-event.clientX-offsetfromcursorX : winwidth-e.clientX-offsetfromcursorX
var bottomedge=ie&&!window.opera? winheight-event.clientY-offsetfromcursorY : winheight-e.clientY-offsetfromcursorY

var leftedge=(offsetfromcursorX<0)? offsetfromcursorX*(-1) : -1000

//if the horizontal distance isn't enough to accomodate the width of the context menu
if (rightedge<tipobj.offsetWidth){
//move the horizontal position of the menu to the left by it's width
tipobj.style.left=curX-tipobj.offsetWidth+"px"
nondefaultpos=true
}
else if (curX<leftedge)
tipobj.style.left="5px"
else{
//position the horizontal position of the menu where the mouse is positioned
tipobj.style.left=curX+offsetfromcursorX-offsetdivfrompointerX+"px"
pointerobj.style.left=curX+offsetfromcursorX+"px"
}

//same concept with the vertical position
if (bottomedge<tipobj.offsetHeight){
tipobj.style.top=curY-tipobj.offsetHeight-offsetfromcursorY+"px"
nondefaultpos=true
}
else{
tipobj.style.top=curY+offsetfromcursorY+offsetdivfrompointerY+"px"
pointerobj.style.top=curY+offsetfromcursorY+"px"
}
tipobj.style.visibility="visible"
if (!nondefaultpos)
pointerobj.style.visibility="visible"
else
pointerobj.style.visibility="hidden"
}
}

function hideddrivetip(){
if (ns6||ie){
enabletip=false
tipobj.style.visibility="hidden"
pointerobj.style.visibility="hidden"
tipobj.style.left="-1000px"
tipobj.style.backgroundColor=''
tipobj.style.width=''
}
}

document.onmousemove=positiontip


var HighStart;
function SelectText(id)
{
    document.getElementById(id).focus();
    document.getElementById(id).select();
    HighStart = '1';
}


function datotast1(denne,e)
{

para = window.event ? e.keyCode : e.which;

if (para==8) {return;}
if (para < 45 || para >57) {return false}

var thecase = denne.value.length;

if (HighStart == '1') {thecase = 0;HighStart = '';}

switch (thecase)
{
case 0:
   if (para < 48 || para > 51) {return false}
   break;
case 1:
   if (denne.value == '0' ) {if (para == 48) {return false}}
   if (denne.value == '3' ) {if (para < 48 || para >49) {return false}}
   break;
case 2:
      if (para != 45) {return false}
   break;
case 3:
if (para < 48 || para > 49) {return false}
   break;
case 4:
   if (Right(denne.value,1) == '1' ){if (para < 48 || para >50) {return false}}
   break;
case 5:
      if (para != 45) {return false}
   break;
case 6:
      if (para < 49 || para > 50) {return false}
   break;
case 7:
   if (Right(denne.value,1) == '1' ){if (para != 57) {return false}}
   if (Right(denne.value,1) == '2' ){if (para != 48) {return false}}
   break;
case 8:
      if (para < 48 || para > 57) {return false}
   break;
case 9:
      if (para < 48 || para > 57) {return false}
   break;
case 10:
   if (para < 48 || para >51) {return false}
   break;
default:
   break;
}
return true;
}

function datotast2(denne,e)
{
para = window.event ? e.keyCode : e.which;
if (para==8) {return;}
if (denne.value.length == 2)
{denne.value += "-"}
if (denne.value.length == 5)
{denne.value += "-"}
}

function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}



