function ajaxReloadBetaling(pMd,pFind,pKey,pCount) {
	pCount++;
	$.post("ajax.asp", { funktion: 'reloadbetaling', value1: pMd, value2: pFind, value3: pKey}, function(result){

		var pStatus=result.split('#!#')[0];
		switch (pStatus) {
			case 'AFVENTER':
				//afventer
				if (pCount >=3) {
					if (pCount >=10) {
						if (pCount >=20) {
							$('.betafventer3').addClass('hide');
							$('.betafventer4').removeClass('hide');
						} else {
							$('.betafventer2').addClass('hide');
							$('.betafventer3').removeClass('hide');

						}
					} else {
						$('.betafventer').addClass('hide');
						$('.betafventer2').removeClass('hide');
					}
				}

				setTimeout(function () {ajaxReloadBetaling(pMd,pFind,pKey,pCount);}, 2000);
			   	break;
			case 'BETOK':
				//betaling OK, afventer behandling af ordre
				$('.betafventer').addClass('hide');
				$('.betbekraeftet').removeClass('hide');
				setTimeout(function () {ajaxReloadBetaling(pMd,pFind,pKey,0);},1000);
			   	break;
			case 'ORDREOK':
				//ordre OK
				var pTil=result.split('#!#')[1];
				sende(pTil,'','','','');
			   	break;
			case 'BETANN':
				//betaling annulleret - pay360
				var pTil=result.split('#!#')[1];
				sende(pTil,'','','','');
			   	break;
			case 'FEJL':
				var pKode=result.split('#!#')[1];
				if (pKode==1) {
					var pTil=result.split('#!#')[2];
					sende(pTil,'','','','');
				}
				break;
			default:
				break;
		}
	})
	.fail(function() {
		//fejl i ajax kald, hvad gør vi så?
	});
}

function tilBetaling(pGateway,sender) {
	$(sender).removeAttr("onclick");
	$.post("ajax.asp", { funktion: 'tjekaktivebetalinger'}, function(result){
		if (result=='OK') {
			sende(pGateway,'','','','','');
		} else {
			if (result=='') {
				//session død
				content = GetLangJS("Din kurv er udløbet","Your basket has expired") + '.';
				content += "<br>" + GetLangJS("Opdater venligst siden og forsøg igen","Please refresh the page and try again") + '.';
				alert_var = "alert";
				ok = GetLangJS("luk", "close");
				annuller = GetLangJS("luk", "close");
				create_popmodal($('#popModal'), '', alert_var, content, '', ok, annuller);
				$('#popModal').modal("show");
				$(sender).addClass('disabled');
			} else {
				//vi kan evt. tjekke antal og give en vurdering af ventetid, men for nu returneres bare besked om travlhed
				content = GetLangJS("Der er i øjeblikket mange der ønsker at betale","We are currently experiencing many payment requests") + '.';
				content += "<br>" + GetLangJS("Vent venligst et øjeblik, og forsøg så gerne igen","Please wait a while and try again") + '.';
				content += "<br><br>" + GetLangJS("Bemærk at evt. tilmeldinger eller bookinger er reserveret så længe din kurv holdes i live","Please note that any bookings has been reserved as long as your basket is kept alive") + '.';
				alert_var = "alert";
				ok = GetLangJS("luk", "close");
				annuller = GetLangJS("luk", "close");
				create_popmodal($('#popModal'), '', alert_var, content, '', ok, annuller);
				$('#popModal').modal("show");
				$(sender).addClass('disabled');
				setTimeout(function() {
					$(sender).attr('onclick', 'tilBetaling("'+pGateway+'",this);');
					$(sender).removeClass('disabled');
				}, 5000);
			}
		}
	})
	.fail(function() {
		//fejl i ajax kald, det skal ikke hæmme os
		sende(pGateway,'','','','','');
	});
}

function adminGensendMail(para, para2, para3, para4) {
	sende_var = "sende('admin_mails.asp','gensend','"+para+"','"+para2+"','"+para3+"','"+para4+"');";
	content = GetLangJS("Genfremsend mail til","Resende mail to") + " " + para3 + "?"
	alert_var = "confirm";
	content2 = "";
	ok = GetLangJS("ok", "ok");
	annuller = GetLangJS("annuller", "cancel");
	create_popmodal($('#popModal'), sende_var, alert_var, content, content2, ok, annuller);
	$('#popModal').modal("show");
}

function sogbrugermail(pSender) {
	if (pSender=='nulstil') {
		var d = new Date();
   	 	var pMonth = d.getMonth();
		pMd=pMonth + 1;
		$('#mailmonth').val(pMd);
		$('#mailmonth').selectpicker('refresh');
		$('#sogbrumail').val('');
		$('#sogadrmail').val('');
		$('#sogmaildato').val('');
	}

	getMails(pSender);
}

function getMails(pSender) {
	var pMd = $('#mailmonth').val();
	var pBrugerID = $('#sogbrumail').val();
	var pBrugerMailAdr = $('#sogadrmail').val();
	var pDato = $('#sogmaildato').val();
	var pBrugerNR = $('#visbrumail').val();

	if (pSender=='dato') {
		pMdTemp=pDato.split('-')[1];
		pMdTemp=Number(pMdTemp).toString();
		if (pMd.toString() != pMdTemp.toString()) {
			pMd=pMdTemp;
			$('#mailmonth').val(pMd);
			$('#mailmonth').selectpicker('refresh');
		}
	}

	if (pSender=='month' && typeof pDato !== 'undefined' && pDato != '') {
		pMdTemp=pDato.split('-')[1];
		pMdTemp=Number(pMdTemp).toString();
		if (pMd.toString() != pMdTemp.toString()) {
			pDato='';
			$('#sogmaildato').val('');
		}
	}

	if (pSender=='month' && typeof pDato !== 'undefined' && pDato == '') {
		//$('#sogmaildato').datepicker("option","defaultDate",'-' + 1 + 'm');
	}

	$('#maillisteindhold').empty();
	$('#maillisteindhold').append('<tr id="mailsearch"><td colspan="7" align="center">' + GetLangJS("Søger...","Searching...") + '</td></tr>');
	$.post("ajax.asp", { funktion: 'getMails', value1: pMd, value2: pBrugerID, value3: pBrugerNR, value4: pBrugerMailAdr, value5: pDato }, function(result){
		if (result.length==0) {
			//intet indhold
 			$('#antalmailsfundet').html('&nbsp;&nbsp;(intet svar)');
			$('#mailsearch').remove();
			$('#maillisteindhold').append('<tr><td colspan="7" align="center">' + GetLangJS("Intet svar","No response") + '</td></tr>');
		} else {

			var arrResult=result.split(";#;");
			pAntalTotal=arrResult[0];
			pAntalVist=arrResult[1];

			if (pAntalTotal=='FEJL') {
				var pFejlBesked=pAntalVist
				$('#antalmailsfundet').html('0');
				$('#antalmailsvist').hide();
				$('#maillisteindhold').append('<tr><td colspan="7" align="center">' + pFejlBesked + '</td></tr>');
				$('#mailsearch').remove();
			} else {
				pMails=arrResult[2];
				$('#antalmailsfundet').html(pAntalTotal);
				if (parseInt(pAntalTotal)>parseInt(pAntalVist)) {
					$('#antalmailsvist').show();
				} else {
					$('#antalmailsvist').hide();
				}
				if (pAntalTotal==0) {
					//ingen mails fundet
					$('#maillisteindhold').append('<tr><td colspan="7" align="center">' + GetLangJS("Ingen mails fundet","No mails found") + '</td></tr>');
				} else {
					$('#maillisteindhold').append(pMails);
				}
				$('#mailsearch').remove();
			}

		}
	})
	.fail(function() {
		//fejl i ajax kald
		$('#mailsearch').remove();
		$('#maillisteindhold').append('<tr><td colspan="7" align="center">' + GetLangJS("Fejl ved hentning af mails","Error getting mails") + '</td></tr>');

	});
}

var jslang;
function init_jslang(pLan)
{
	jslang = pLan;
}


function translate(pText1, pText2)
{
	if (jslang == '')
		{return pText1}
	else
		{return pText2}
}



function GetLangJS(pAlias, pTrans, pAjax, pBreak) {

    return Cap1(translate(pAlias, pTrans))
    return false;

     if (pAjax == '1')
     {
         return Cap1(translate(pAlias, pTrans))
         return false;
     }
    var msg = "";
    multiform.mf_translate.value='';
	$.ajax({
	  async: false,
	  url: "ajax_language.asp?char=js&value1=" + pAlias + "&value2=" + pTrans + "&funktion=getlangjs",
	  context: document.body,
	  success: function(msg) {
//		   msg = msg.replaceAll("??", "?");
//		   msg = msg.replaceAll("..", ".");
		   if (pBreak == '1') {
//			   msg = msg.replaceAll("<br>", "\n");
           }
 		   multiform.mf_translate.value=Cap1(msg);
	  },
	  error: function (xhr, ajaxOptions, thrownError) {

	  }
	}).done(function(msg) {
	});
	return ($('#mf_translate').val())

}

function Cap1(str) {
  if ( !isBlank(str)  )
  {
      return str.charAt(0).toUpperCase() + str.slice(1);
  }
  else
  {
	  return str;
  }
}

function NoCap1(str) {
  if ( !isBlank(str)  )
  {
      return str.charAt(0).toLowerCase() + str.slice(1);
  }
  else
  {
	  return str;
  }
}

function getcurrency(pText1, pText2)
{
	if (jslang == '')
		{return pText1}
	else
		{return pText2}
}



function cbToggleLayer(pSender,pTarget)
{
	var eSender = $('#'+pSender);
	var eTarget = $('#'+pTarget);
    if (eSender.prop('checked')) {
        eTarget.show();
    } else {
        eTarget.hide();
	}
}

var clickcount = 0;
function sende(target,funktion,para1,para2,para3,para4,kart) {

	para4 = para4 || '';
    document.multiform.mf_funktion.value=funktion;
    document.multiform.mf_para1.value=para1;
    document.multiform.mf_para2.value=para2;
    document.multiform.mf_para3.value=para3;
    document.multiform.mf_para4.value=para4;

	if (typeof(kart) != "undefined") {
		document.multiform.mf_kartoteknr.value=kart;
	}

    document.multiform.action=target;
	if ($(".btn-hide")[0]){$('.btn-hide').hide();}
    clickcount++;
    if (clickcount == 1) {
        document.multiform.submit();
    }
    setInterval(function(){clickcount=0},2000);
    return false;
}


function mdsende(target,tilfunktion,para1,para2,para3) {
	var sFunktion=tilfunktion;
	var sPara1=para1;
	var sPara2=para2;
	var sPara3=para3;
	if (sFunktion.indexOf('€') !== -1) {
		sFunktion=sFunktion.replace('€','###')
	}
	if (sPara1.indexOf('€') !== -1) {
		sPara1=sPara1.replace('€','###')
	}
	if (sPara2.indexOf('€') !== -1) {
		sPara2=sPara2.replace('€','###')
	}
	if (sPara3.indexOf('€') !== -1) {
		sPara3=sPara3.replace('€','###')
	}
	$.post("ajax.asp", { funktion: 'MD5Sende', value1: sPara1, value2: sPara2, value3: sPara3, value4: sFunktion }, function(result){
		para4 = result;
		para4 = para4 || '';
		document.multiform.mf_funktion.value=tilfunktion;
		document.multiform.mf_para1.value=para1;
		document.multiform.mf_para2.value=para2;
		document.multiform.mf_para3.value=para3;
		document.multiform.mf_para4.value=para4;
		document.multiform.action=target;

		clickcount++;
		if (clickcount == 1) {
			document.multiform.submit();
		}
		setInterval(function(){clickcount=0},2000);
   		return false;
	});
}

function SelectGiftCard (para) {

	switch (para)	{
		case '0':
		   $('#row_gavekortkode').removeClass('hide');
		   $('#subGaveKort0').removeClass('hide');
		   $('#row_btn').hide();
		   multiform.selectgiftcard.value = para;
		   break;
		case '1':
		   $('#row_gavekort').removeClass('hide');
		   $('#row_gavekortpsw').removeClass('hide');
		   $('#subGaveKort1').removeClass('hide');
           $('#row_btn').hide();
           multiform.selectgiftcard.value = para;
		   break;
		default:
		   break;
	}

}

//aspx ajax kald
function aspxtest() {
	var pfunktion = 'minfunktion';
	var pvalue1 = 'Value1';
	var pvalue2 = 'Value2';
	var pvalue3 = 'Value3';

	$.ajax({
		type: 'POST',
		cache: false,
		//--denne var til test brug: url: '../aspnet/ajax.aspx/ASPXtest',
		url: '../aspnet/ajax.asmx/ASMXtest',
		contentType: "application/json; charset=utf-8",
		data: JSON.stringify({ funktion: pfunktion, var1: pvalue1, var2: pvalue2, var3: pvalue3 }),
		dataType: "json",
		success: function(msg) {
			alert('OK: ' + msg.d);
		},
		error: function (xhr, ajaxOptions, thrownError) {
			alert('FEJL: ' + thrownError);
		}
	});
}

//aspx ajax kald
function access() {
	var jDatabase = 'JBD';
	var jPrefix = '01';
	var jAfdeling = 0;
	var jType = 1;
	var jID = 812170;
	var jZone = 1;

	$.ajax({
		type: 'POST',
		cache: false,
		//url: '../aspnet/ajax.asmx/Access',
		url: 'http://jbd.hal-booking.dk/aspnet/ajax.asmx/Access',
		contentType: "application/json; charset=utf-8",
		data: JSON.stringify({ pDatabase: jDatabase, pPrefix: jPrefix, pAfdeling: jAfdeling, pType: jType, pId: jID, pZone: jZone }),
		dataType: "json",
		success: function(msg) {
			alert(msg.d);
		},
		error: function (xhr, ajaxOptions, thrownError) {
			alert('FEJL: ' + thrownError);
		}
	});
}

function login(returPara,pType) {
	if (pType=='1') {
		$.post("ajax.asp", { funktion: 'login', value1: $('#loginname').val(), value2: $('#password').val() }, function(result){
			if (result=='2faktor') {
				$('#logincredentials').hide();
				$('#tofaktorkode').show();
				$('#tofaktorgensend').show();
				$('#tofaktorinfo').html(GetLangJS("kode fremsendt pr. email","code has been sent by Email"));
				$('#logincode').focus();
			} else if (result=='2faktormail' || result=='2faktorsms') {
				$('#logincredentials').hide();
				$('#tofaktorkode').show();
					$('#tofaktorvalg').show();
				if (result=='2faktormail') {
					$('#tofaktorinfo').addClass('padding10').html(GetLangJS("login kode fremsendt pr. email","login kode fremsendt pr. email"));
				} else {
					$('#tofaktorinfo').addClass('padding10').html(GetLangJS("login kode fremsendt pr. SMS","login kode fremsendt pr. SMS"));
				}
				$('#logincode').focus();
			} else {
				sende(returPara,'login','','','');
			}
		});
	} else {
		sende(returPara,'login','','','');
	}
}

function sendtofaktor(pType) {
	pSetDefault=$("#tofaktordefault").val();
	$.post("ajax.asp", { funktion: 'login', value1: $('#loginname').val(), value2: $('#password').val(), value3: pType, value4: pSetDefault }, function(result){
		if (result=='2faktormail') {
			$('#tofaktorinfo').html(GetLangJS("kode fremsendt pr. email","code has been sent by Email"));
		} else {
			$('#tofaktorinfo').addClass('padding5').html(GetLangJS("kode fremsendt pr. SMS","code has been sent by Text message"));
		}
	});

}

function tidvalgt(pPara,pMD5) {
	var sendePara="sende('proc_tilkurv.asp','add_behandling','"+pPara+"','','','"+pMD5+"')";
	$('.behandlingnextbtn').children('span.btn').removeAttr('data-sende').removeAttr('data-tekst').removeAttr('data-tekst2').removeAttr('data-ok').removeAttr('data-annuller').removeAttr('data-alert').removeAttr('data-toggle').removeAttr('data-target').removeClass('disabled');
	$('.behandlingnextbtn').children('span.btn').attr('onclick',sendePara);
}

function init_showloader(pSenderClass,pShowTargetID) {
	if ($('.' + pSenderClass).length ) {
		if (typeof $('.' + pSenderClass).children('span.btn').attr("onclick") === "undefined") {
		} else {
			$('.' + pSenderClass).children('span.btn').click(function(){
				if ($('#' + pShowTargetID).length ) {
					$('#' + pShowTargetID).removeClass('hide');
				}
			});
		}
	}
}

function select_seson(para) {
	var str = para;
    var res = str.split("@");

	var var1 = res[0];
	var var2 = res[1];

    sende('proc_ansogseson.asp','seson',var1,'','',var2)

}

function nulstil_liste() {
    document.multiform.mf_pageno.value='';
}

function isBlank(sText) {
	var isbl = true
	var sLength = sText.length;
	if (( sLength == 0 )) {return true}
	for (var ix = 0; ix < sLength && isbl == true; ix++) {
	   if (( sText.charAt(ix) != " " )) {isbl=false}
	}
	return isbl
}

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 PageSide(pSideNo, pSide, pFunktion, pRecord, pKrypt) {
    multiform.mf_pageno.value = pSideNo;
    sende(pSide,pFunktion,pRecord,'','',pKrypt);
}


function CheckHigh(para, Id1, Id2)
{
	if (para == 1) {
        $('.'+Id1).addClass('checkin');
        $('.'+Id2).addClass('checkin');

    } else {
		$('.'+Id1).removeClass('checkin');
		$('.'+Id2).removeClass('checkin');
	}
}



function setEqualElementHeight(getElement, setElement) {
	$(setElement).height(getElement.height());
}

function afkort()
{
	lay_afkort.style.display='block'
	lay_knapper1.style.display='none'
	lay_knapper2.style.display='block'
}

function afkortok(para,para2,para4)
{
	if ( multiform.book_fratid.value >= multiform.book_tiltid.value )
		{alert_besked(GetLangJS("fra tid skal være mindre end til tid", "end time must be earlier than Start time"));return false;}
 	sende('proc_sletbooking.asp','afkort_booking',para,para2,'',para4)
}

function opdel()
{
	lay_opdel.style.display='block'
	lay_knapper1.style.display='none'
	lay_knapper3.style.display='block'
}

function opdelvalider(para,para2,para3,para4)
{
	var pOpdel1=multiform.book_opdel1.value;
	var pOpdel2=multiform.book_opdel2.value;
	var pOpdel3=multiform.book_opdel3.value;
	if ((pOpdel1 == '' || pOpdel1 == '0') && (pOpdel2 == '' || pOpdel2 == '0') && (pOpdel3 == '' || pOpdel3 == '0')) {
		alert_besked(GetLangJS("angiv mindst et tidspunkt der skal opdeles ved", "select at least one timeslot the booking should be split at"));
		return false;
	} else {
		if (pOpdel1 != '' && pOpdel1 != '0') {
			if (pOpdel1==pOpdel2) {
				alert_besked(GetLangJS("samme tidspunkt kan ikke angives to gange", "same timeslot cannot be selected twice"));
				return false;
			}
			if (pOpdel1==pOpdel3) {
				alert_besked(GetLangJS("samme tidspunkt kan ikke angives to gange", "same timeslot cannot be selected twice"));
				return false;
			}
		}
		if (pOpdel2 != '' && pOpdel2 != '0') {
			if (pOpdel2==pOpdel3) {
				alert_besked(GetLangJS("samme tidspunkt kan ikke angives to gange", "same timeslot cannot be selected twice"));
				return false;
			}
		}
	}
 	sende('proc_visbooking.asp','opdel_booking_vis',para,para2,para3,para4)
}

function opdelok(para,para2,pAntalSplit,para4)
{
	pFeltMangler='';
	for (var i = 0; i <= pAntalSplit; i++) {
		if ($('#opdelTitel'+i).val()=='') {
			pFeltMangler='1';
			$('#opdelTitel'+i).focus();
			break;
		}
	}

    if (pFeltMangler=='1') {
		alert_besked(GetLangJS("angiv venligst titel på opdelte bookinger", "please provide titles for the split bookings"));
		return false;
	}
	var pCheckedFound='';
	$("input[name='cbOpdel']").each(function (index, obj) {
    	if ($(this).prop('checked')) {
	        pCheckedFound='1';
	        return false;
		}
    });
    if (pCheckedFound=='') {
		alert_besked(GetLangJS("ingen datoer valgt", "no dates selected"));
		return false;
	}

 	sende('proc_sletbooking.asp','opdel_booking',para,para2,pAntalSplit,para4)
}

function Highlight(id) {
    document.getElementById(id).focus();
    document.getElementById(id).select();
}

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 tidValidBlank(para) {
    if (!isBlank(para.value)) {
		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 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 tidValid2(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 = ''}
}

function tidValid3(para) {
	if (para.value.length != 5 && para.value.length != 0) {
   		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 = ''}
}

function isValidDate(date) {
  	date = date.trim();
  	var bits = date.split('-');
  	var jsDate = new Date(bits[2] + '-' + bits[1] + '-' + bits[0]);
  	var timezoneOffset=jsDate.getTimezoneOffset() * 60 * 1000;
  	jsDate.setTime(jsDate.getTime() + timezoneOffset);

  	if (bits[2]<1899) {
	  	return false;
	}
  	return !!(jsDate && (jsDate.getMonth() + 1) == bits[1] && jsDate.getDate() == Number(bits[0]));
}


function validDato(el, event, keytype) {
	var KeyID = (event.keyCode ? event.keyCode : event.which);

	if ($(el).hasClass('validDatoFinans') && keytype == 'keypress' && KeyID === 45) {
		var lth = $(el).val();
		if (lth.length == 0) {
			multiform.finans_dato.value = "1";
            return false;
	    }
	}


	if (keytype == 'keypress') {
		//hyphen(minus) - only allowed when autoplaced
		if (KeyID === 45) {
			event.preventDefault();
		}
	}

	var $th = $(el);
	$th.val( $th.val().replace(/[^0-9-]/g, function(str) { return ''; } ) );
	//datoRetning; er ikke lavet færdig, da det formentligt ikke er nødvendigt alligevel - vi har umiddelbart altid datepicker aktiv hvis der ikke er tale om en fødselsdato
	//0 = fødselsdato skifter århundrede alt efter om årstal er før eller efter indeværende årstal
	//1 = altid fremadrettet
	//2 = altid bagudrettet
	var datoRetning = 0;
	if ($(el).hasClass('validDatoFremtid')) {
		datoRetning = 1;
	}
	if ($(el).hasClass('validDatoFortid')) {
		datoRetning = 2;
	}



	var v = $(el).val();

	if (keytype == 'blur') {
		if (v.length == 8) {
			var d = new Date();
			var y = d.getFullYear().toString();
			if (datoRetning == 0) {
				if (v.slice(6,8) > y.slice(2,4)) {
					var vv = v.slice(0,6) + '19' + v.slice(6,8);
					$(el).val(vv);
				} else {
					var vv = v.slice(0,6) + '20' + v.slice(6,8);
					$(el).val(vv);
				}
			} else if (datoRetning == 1) {
				if (v.slice(6,8) > y.slice(2,4)) {
					var vv = v.slice(0,6) + '20' + v.slice(6,8);
					$(el).val(vv);
				} else {
					var vv = v.slice(0,6) + '21' + v.slice(6,8);
					$(el).val(vv);
				}

			} else if (datoRetning == 2) {
				if (v.slice(6,8) > y.slice(2,4)) {
					var vv = v.slice(0,6) + '19' + v.slice(6,8);
					$(el).val(vv);
				} else {
					var vv = v.slice(0,6) + '20' + v.slice(6,8);
					$(el).val(vv);
				}
			}
		}
	}

	if (v.length == 0 || v.length == 3) {
		if (v.length == 0) {
			if ((KeyID >= 52 && KeyID <= 57) || (KeyID >= 100 && KeyID <= 105)) {
				event.preventDefault();
			}
		} else {
			if ((KeyID >= 50 && KeyID <= 57) || (KeyID >= 98 && KeyID <= 105)) {
				event.preventDefault();
			}
		}
	}
	if (v.length == 1) {
		if (v == "3") {
			if ((KeyID >= 50 && KeyID <= 57) || (KeyID >= 98 && KeyID <= 105)) {
				event.preventDefault();
			}
		}
	}
	if (v.length == 4) {
		var vv = v.slice(3,4);
		if (vv == "1") {
			if ((KeyID >= 51 && KeyID <= 57) || (KeyID >= 99 && KeyID <= 105)) {
				event.preventDefault();
			}
		}
	}
	if (v.length == 6) {
		if ((KeyID >= 51 && KeyID <= 57) || (KeyID >= 99 && KeyID <= 105) || KeyID == 48 || KeyID == 96) {
			//event.preventDefault();

		}
	}

	if (v.length == 8) {
		//if not backspace
		if (KeyID != 8) {
			var d = new Date();
			var y = d.getFullYear().toString().slice(2,4);
			var yy = d.getFullYear().toString().slice(0,2);

			if($(el).hasClass('validDatoAdmin')) {y = 99}

			if (v.slice(6,8) != yy.toString() && v.slice(6,8) != (yy - 1).toString()) {
				if (v.slice(6,8) > y) {
					var vv = v.slice(0,6) + '19' + v.slice(6,8);
					$(el).val(vv);
				} else {
					var vv = v.slice(0,6) + '20' + v.slice(6,8);
					$(el).val(vv);
				}
			}
		}
	}

	if (v.length >= 11) {
		//for mange tegn
		var vv = v.slice(0,10);
		$(el).val(vv);
	}

	if (v.match(/^\d{2}$/) !== null) {
		//if backspace
		if (KeyID == 8) {
			var vv = v.slice(0,-1);
			$(el).val(vv);
		} else {
			var vv = v + '-';
			$(el).val(vv);
		}
		return ;
	} else if (v.match(/^\d{2}\-\d{2}$/) !== null) {
		//if backspace
		if (KeyID == 8) {
			var vv = v.slice(0,-1);
			$(el).val(vv);
		} else {
			var vv = v + '-';
			$(el).val(vv);
		}
		return ;
	} else if (v.match(/^\d{4}\-\d{4}/) !== null) {
		var vv = v.slice(0,2) + '-' + v.slice(2,9);
		$(el).val(vv);
	} else if (v.match(/^\d{2}\-\d{6}/) !== null) {
		var vv = v.slice(0,5) + '-' + v.slice(5,9);
		$(el).val(vv);
	} else if (v.match(/^\d{8}/) !== null) {
		var vv = v.slice(0,2) + '-' + v.slice(2,4) + '-' + v.slice(4,8);
		$(el).val(vv);
	}
}

function validTal(el, event, keytype) {
	var KeyID = (event.keyCode ? event.keyCode : event.which);
	var $th = $(el);
	$th.val( $th.val().replace(/[^0-9]/g, function(str) { return ''; } ) );
}

function vminut(pUpdate,pAutonr,pMD5) {
    spanminut.innerHTML=multiform.venteminutter.options[multiform.venteminutter.selectedIndex].text;
    if (pUpdate=='1') {
		var val1=multiform.venteminutter.options[multiform.venteminutter.selectedIndex].value;
		var pResult='';
		var venteminutter = $('#venteminutteropdateret');
		venteminutter.stop().hide();
		$.post("ajax.asp", { funktion: 'venteminutter', value1: val1, value2: pAutonr, value3: pMD5}, function(result){
			if (result=='OK') {
				pResult='<span class="greentxt">' + GetLangJS("OK - Frist opdateret","OK - Deadline updated") + '</span>';
			} else {
				pResult='<span class="redtxt">' +  GetLangJS("Der skete en fejl, forsøg venligst igen. Hvis fejlen fortsætter bedes du kontakte os","An error occured, please try again. If the problem persist, please contact us") + '.</span>';
			}
			venteminutter.stop().show(100).html(pResult);
			venteminutter.delay(5000).hide(100);
		});
	}
}

function validflythold()
{
	alert_besked("flytte");
	return true;
}


function PrintFaktura(funktion, pKrypt) {
    printform.target="PrintPage"
    printform.mf_fakautonr.value=funktion
    printform.mf_fakautonrkrypt.value=pKrypt
    printform.action='proc_visfaktura.asp?print=yes'
    window.open('','PrintPage','scrollbars=yes,resizable=1,height=700')
    printform.submit()
    printform.target=""
}

function isVisible($el) {
	var winTop = $(window).scrollTop();
	var winBottom = winTop + $(window).height();
	var elTop = $el.offset().top;
	var elBottom = elTop + $el.height();
	return ((elBottom<= winBottom) && (elTop >= winTop));
}

function hideAfterDelay(target, delay) {
	setTimeout(function() {
	    $(target).animate({height: 0, opacity: 0, paddingTop:0, paddingBottom:0, borderBottom:0, borderTop:0, marginBottom: 0}, 'slow', function() {
        	$(this).remove();
		});
	}, delay);
}

function validbook(para, para1, para4) {
	hasError = 0;
	if (multiform.kundegruppe.value=="910" ) {
	    if (isBlank(multiform.mf_bookingnavn.value)) {
			straks_fejl_bookingnavn.style.display='block';
			hasError = 1;
		}
	}

   	if (multiform.bookingtype.value == "9999") {
   		//straks_fejl_bookingtype.style.display='block';
		$('#straks_fejl_bookingtype').slideDown();
   		$('#bookingtype').parent().parent().parent('.form-group').addClass('has-error');
		hasError = 1;
   	} else {
		if ($('#bookingtype').parent().parent().parent('.form-group').hasClass('has-error')) {
			$('#bookingtype').parent().parent().parent('.form-group').removeClass('has-error');
   			//straks_fejl_bookingtype.style.display='none';
			$('#straks_fejl_bookingtype').slideUp();
		}
	}

	if (multiform.felt_antalpersoner.value == "1") {
		if (isBlank(multiform.antalpersoner.value))	{
			//straks_fejl_antalpersoner.style.display='block';
			$('#straks_fejl_antalpersoner').slideDown();
   			$('#antalpersoner').parent().parent('.form-group').addClass('has-error');
			hasError = 1;
		} else {
			if ($('#antalpersoner').parent().parent('.form-group').hasClass('has-error')) {
				$('#antalpersoner').parent().parent('.form-group').removeClass('has-error');
			   	//straks_fejl_antalpersoner.style.display='none';
				$('#straks_fejl_antalpersoner').slideUp();
			}
		}
   	}

	if (hasError == 0) {
		sende('proc_tilkurv.asp',para1,para,'','',para4)
	}
}

function SetMobilMaxLength(landekode, side) {
	//alert(landekode + ", " + side);
	if (side == "formular") {
		var el = $('#felt40');
	} else if (side == "skallerup_nykonto") {
		var el = $('#skallerup_mobil');
	} else {
		var el = $('#konto_mobil');
	}
	if (landekode == "45") {
		$(el).attr('maxlength','8');
		if ($(el).val().length > 8) {
			$(el).val('')
		}
	} else {
		$(el).attr('maxlength','20');
	}
}

function skallerup_antal(strMax) {
	if (multiform.medbarn.value == "") {
		var antal=parseInt(multiform.antal_deltagere.value)
		for (var i = 1; i <= strMax; i++) {
			if (i <= antal)	{
				document.getElementById("skal" + i).style.display='block'
			} else {
				document.getElementById("skal" + i).style.display='none'
			}
		}
	}
}


function skallerup_antal2(strMax) {
	if ($('#antal_barn').length > 0) {
		var antalialt=parseInt(multiform.antal_deltagere.value) + parseInt(multiform.antal_barn.value)
	} else {
		var antalialt=parseInt(multiform.antal_deltagere.value)
	}
	var onklik;
	if (antalialt > strMax) {
		if ($('#kurvknap1').attr("onclick").length > 0) {
			document.getElementById('antalfejl').style.display='block';
			document.getElementById('kurvknap1').setAttribute("disabled", "true");
			document.getElementById('kurvknap2').setAttribute("disabled", "true");
			onklik = $('#kurvknap1').attr("onclick");
			$("#kurvknap1").attr("onerror", onklik);
			$("#kurvknap2").attr("onerror", onklik);
			$("#kurvknap1").attr("onclick", "");
			$("#kurvknap2").attr("onclick", "");
		}
	} else {
		if ($('#kurvknap1').attr("onclick").length == 0) {
			document.getElementById('antalfejl').style.display='none';
			document.getElementById('kurvknap1').removeAttribute("disabled");
			document.getElementById('kurvknap2').removeAttribute("disabled");
			onklik = $('#kurvknap1').attr("onerror");
			$("#kurvknap1").attr("onclick", onklik);
			$("#kurvknap2").attr("onclick", onklik);
			$("#kurvknap1").attr("onerror", "");
			$("#kurvknap2").attr("onerror", "");
		}
	}
}

function scrollToBottom(animationTime) {
	$("html, body").animate({ scrollTop: $(document).height() }, animationTime);
}

function scrollToPos() {
	$("html, body").scrollTop($('#opret_pos').val());
}


//===========
// Alle sider
//===========

function init_scroll() {
	$('a[href^="#scroll"]').on('click',function (e) {
		e.preventDefault();

		var target = this.hash;
		var $target = $(target);

		$('html, body').stop().animate({
			'scrollTop': $target.offset().top
		}, 900, 'swing', function () {
			window.location.hash = target;
		});
	});
	$(window).scroll(function(){
		if ($(this).scrollTop() > 20) {
			$('.scrollup').stop().fadeIn("200", function() {
				$(this).css("opacity","")
			});
		} else {
			$('.scrollup').stop().fadeOut();
		}
	});

	$('.scrollup').click(function(){
		$("html, body").animate({ scrollTop: 0 }, 600);
		return false;
	});
	//BCM33
	//$('.max992 .kontakt').click(function(){
			//$("html, body").animate({ scrollTop: 0 }, 600);
	//		return false;
	//});
}

function init_scrollTo(item) {
	if ($('#item' + item).length || ($('.' + item).length)) {
		//vi laver lige et element så vi kan trække baggrundsfarven fra stylesheet
		var bgColor = $("<p class='highlight'></p>").hide().appendTo("body");

		//alert(item + ' - ' + item.indexOf('dato') + ' ' + $('#item' + item).length + ' - ' + $('.' + item).length);

		if (item.indexOf('dato') >= 0) {
			if ( $('.' + item + ':visible').offset().top > 80) {
				var scrollPos = $('.' + item + ':visible').offset().top - 80;
			}
			$(window).scrollTop(scrollPos);
			$('.' + item).effect("highlight", {color:'#fff'}, 3000).dequeue().children("div").effect("pulsate",{times:1}, 1000);
		} else {
			$(window).scrollTop($('#item' + item).position().top);
			$('#item' + item).effect("highlight", {color:bgColor.css("background-color")}, 3000).dequeue().children("td:visible").effect("pulsate",{times:1}, 1000);
		}
		bgColor.remove();
	}
}

function init_popmodal() {
	$('#popModal').on('show.bs.modal', function (event) {
		var button = $(event.relatedTarget);
		var sende_var = button.data('sende');
		var tekst_var = button.data('tekst');
		var tekst2_var = button.data('tekst2');
		var alert_var = button.data('alert');
		var ok_var = button.data('ok');
		var annuller_var = button.data('annuller');
		var content = tekst_var;
		var content2 = tekst2_var;
		var ok = ok_var;
		var annuller = annuller_var;
		var modal = $(this);
		if (typeof content != 'undefined') {
			create_popmodal(modal, sende_var, alert_var, content, content2, ok, annuller)
		}
	});
}

function create_popmodal(modal, sende_var, alert_var, content, content2, ok, annuller) {
	modal.find('.modaltekst').html(content);
	if (content2 != "") {
		modal.find('.modaltekst2').html(content2);
		modal.find('.modaltekst2').removeClass("hidden");
	} else {
		if (!(modal.find('.modaltekst2').hasClass("hidden"))) {
			modal.find('.modaltekst2').addClass("hidden");
		}
	}
	modal.find('.popoktekst').text(ok);
	if (typeof ok != 'undefined') {
		if (ok.toLowerCase().indexOf("aflys") >= 0 || ok.toLowerCase().indexOf("cancel") >= 0 || ok.toLowerCase().indexOf("slet") >= 0) {
			modal.find('.popok').removeClass("btn-primary");
			modal.find('.popok').addClass("btn-danger");
		} else {
			if (modal.find('.popok').hasClass("btn-danger")) {
				modal.find('.popok').removeClass("btn-danger");
				modal.find('.popok').addClass("btn-primary");
			}
		}
	} else {
		if (modal.find('.popok').hasClass("btn-danger")) {
			modal.find('.popok').removeClass("btn-danger");
			modal.find('.popok').addClass("btn-primary");
		}
	}
	modal.find('.popannullertekst').text(annuller);
	modal.find('span.popok').attr("onclick", sende_var);
	if (alert_var == 'alert') {
		modal.find('span.popannuller').addClass("hidden");
		if (sende_var == '' || sende_var.indexOf("dismissModal") >= 0) {
		   modal.find('span.popok').attr("data-dismiss", "modal");
		}
	}
	if (alert_var == 'confirm') {
		modal.find('span.popannuller').removeClass("hidden");
	}
	if (alert_var == 'noclose') {
		modal.find('div.modal-footer').addClass("hidden");
		modal.find('span.popannuller').addClass("hidden");
		modal.find('span.popok').addClass("hidden");
	}
}

function dismissModal() {
	//Skal bare bruges til at kunne sende dismissModal med i sende_var, uden at få syntaks fejl
}

//prevent backspace
function init_preventbackspace() {
	$(document).unbind('keydown').bind('keydown', function (event) {
		var doPrevent = false;
		if (event.keyCode === 8) {
			var d = event.srcElement || event.target;
			if ((d.tagName.toUpperCase() === 'INPUT' &&
				 (
					 d.type.toUpperCase() === 'TEXT' ||
					 d.type.toUpperCase() === 'PASSWORD' ||
					 d.type.toUpperCase() === 'FILE' ||
					 d.type.toUpperCase() === 'SEARCH' ||
					 d.type.toUpperCase() === 'EMAIL' ||
					 d.type.toUpperCase() === 'NUMBER' ||
					 d.type.toUpperCase() === 'DATE' )
				 ) ||
				 d.tagName.toUpperCase() === 'TEXTAREA') {
				doPrevent = d.readOnly || d.disabled;
			}
			else {
				doPrevent = true;
			}
		}

		if (doPrevent) {
			event.preventDefault();
		}
	});
}

function init_validDato() {
	$('.validDato').keypress(function(event) {
		validDato($(this), event, 'keypress');
	});

	$('.validDato').keyup(function(event) {
		validDato($(this), event, 'keyup');
	});

	$('.validDato').blur(function(event) {
		validDato($(this), event, 'blur');
	});
}

function init_validTal(pEl) {
	if (pEl=='') {
		pEl='.validTal';
	}
	$(pEl).keypress(function(event) {
		validTal($(this), event, 'keypress');
	});

	$(pEl).keyup(function(event) {
		validTal($(this), event, 'keyup');
	});


}

function init_footer(strSideNavn,pForced) {
	if (pForced=='1') {
		placeFooter(1, 0, strSideNavn);
	}
	placeFooter(0, 0, strSideNavn);
	$(window).on("orientationchange",function(){
		placeFooter(1, 0, strSideNavn);
	});

	var lastWindowWidth = $(window).width();
	var lastWindowHeight = $(window).height();
	function doneResizing() {
		var windowWidth = $(window).width();
		var windowHeight = $(window).height();
		if (lastWindowWidth != windowWidth || lastWindowHeight != windowHeight) {
			placeFooter(1, 0, strSideNavn);
			if (strSideNavn == "proc_info") {
				init_equalHeight('');
			}
		}
		lastWindowWidth = windowWidth;
		lastWindowHeight = windowHeight;
	}

	var resizeId;
	$(window).resize(function() {
		clearTimeout(resizeId);
		resizeId = setTimeout(doneResizing, 200);
	});
}

function placeFooter(resize, delay, strSideNavn) {
	//vi beregner den højde vi kan vise lokaleoversigten i for admin
	if ($('.tableFixHead').length) {
		var pFavoritHeight=0;
		if ($('#adminmenudiv').length) {
			if ($('#adminmenudiv').is(":visible")) {
				pFavoritHeight=$('#adminmenudiv').outerHeight(true)+20;
			}
		}
		var pTopscrollerHeight=0;
		if ($('.topscroller').length) {
			if ($('.topscroller').is(":visible")) {
				pTopscrollerHeight=$('.topscroller').outerHeight(true);
			}
		}
		var pFinalHeight=368 + pFavoritHeight + pTopscrollerHeight;
		$('.tableFixHead').css('height','calc(100vh - '+pFinalHeight+'px)');
	}
	if ((strSideNavn == 'default' || strSideNavn == 'proc_info') && delay == 0) {
		//nødvendigt for at sikre at masonry er færdig med at placere elementer, inden vi beregner hvor footeren skal placeres
		delay = 400;
	}
	if (resize == 1 && delay == 0) {
		$('.pagewrapper > div.container').css({'minHeight': ''});
		$('.pagewrapper > section#content').css({'minHeight': ''});
	}
	var footerHeight = $('.footer').outerHeight(true);
	//alert(footerHeight);

	$('.pagewrapper > div.container').css({'marginBottom': footerHeight});
	$('.pagewrapper > section#content').css({'marginBottom': footerHeight});

	if (delay > 0) {
		setTimeout(function(){
			$('.pagewrapper > div.container').css({'minHeight': ''});
			$('.pagewrapper > section#content').css({'minHeight': ''});
			var minHeight = $(document).height() - ($('.topbar').outerHeight(true) + $('#header_wrapper').outerHeight(true) + $('.carousel').outerHeight(true) + $('#headline').outerHeight(true) + $('.searchbar').outerHeight(true) + $('.footer').outerHeight(true));
			$('.pagewrapper > div.container').css({'minHeight': minHeight});
			$('.pagewrapper > section#content').css({'minHeight': minHeight});
		}, delay);
	} else {
		var minHeight = $(document).height() - ($('.topbar').outerHeight(true) + $('#header_wrapper').outerHeight(true) + $('.carousel').outerHeight(true) + $('#headline').outerHeight(true) + $('.searchbar').outerHeight(true) + $('.footer').outerHeight(true) + (parseInt($("#content").css('padding-top').replace("px", "")) *2));
		$('.pagewrapper > div.container').css({'minHeight': minHeight});
		$('.pagewrapper > section#content').css({'minHeight': minHeight});
		//alert(minHeight);
	}

	$('.pagewrapper > div.container').addClass('printbottom');
	$('.pagewrapper > section#content').addClass('printbottom');

	$('.footer').show();

	//og så placerer vi også lige baggrundsbilledet korrekt.
	var headerHeight = $('#header_wrapper').height() + 'px';

	$('.bgimage').css({
		top: headerHeight
	});

}

function init_dropdown() {
	$(document).on('click touchstart',function() {
		$('.dropdown').removeClass('open');
	});
}

function cleanInfoModal() {
	$('#infoModal').find('.modal-content').empty().css('height', '');
	$('#infoModal').data('bs.modal', null);
}

function OpenInfoModal(para,pState) {
    var str = para
    var para10 = str.substring(0, 10);

	if (pState=='static') {
		var pBackdrop = 'static';
		var pKeyboard = false;
	} else {
		var pBackdrop = true;
		var pKeyboard = true;
	}

	if (para.toString() != 'id=kontakt') {
		if (para.indexOf('id=qrkode') >= 0) {
			$('#qrModal').modal({backdrop:pBackdrop, keyboard:pKeyboard, show: true}).find('.modal-content').html("<div class='modal-header'><button type='button' class='close' data-dismiss='modal'>&times;</button></div><div class='modal-body text-center'><i class='fa fa-cog fa-spin fa-3x fa-fw'></i><span class='sr-only'>Loading...</span></div>");
		} else {
			cleanInfoModal();
			$('#infoModal').modal({backdrop:pBackdrop, keyboard:pKeyboard, show: true}).find('.modal-content').html("<div class='modal-header'><button type='button' class='close' data-dismiss='modal'>&times;</button></div><div class='modal-body text-center'><i class='fa fa-cog fa-spin fa-3x fa-fw'></i><span class='sr-only'>Loading...</span></div>");
		}
	} else {
		$('#infoModal').data('bs.modal', null);
		$('#infoModal').modal({backdrop:pBackdrop, keyboard:pKeyboard, show: true});
	}
	var noLoad="0"
	if (para.indexOf('id=qrkode') >= 0 || para.indexOf('id=qrkodesmall') >= 0) {

		var queries = para.split("&");
		var strID1 = queries[1].split("=");
		var strID2 = queries[2].split("=");
		var strID3 = queries[3].split("=");
		var strID = strID1[1] + strID2[1];
		var url = strID3[1]+"/qrkode.asp?id="+strID;

        var queryurl = "";
        if (para.indexOf('id=qrkodesmall') >= 0) {queryurl = "&small=1";}
		$("#qrModal").find('.modal-body').html('<iframe width="100%" height="155px" frameborder="0" scrolling="no" allowtransparency="true" src="'+url+queryurl+'&new=1"></iframe>');

		qrFooter = "<div class='modal-footer'>";
		qrFooter += "<div class='pull-left'>";
		qrFooter += "<button type='button' class='btn btn-back' data-dismiss='modal'><i class='fa fa-times-circle-o'></i> "+GetLangJS("luk", "close")+"</button>"
		qrFooter += "</div>"
		if (queryurl == ""){
		    qrFooter += "<div class='pull-right'>"
		    qrFooter += "<a target='_blank' href='"+url+"' class='btn btn-primary'><i class='fa fa-print'></i> "+GetLangJS("print", "print")+"</button>"
		    qrFooter += "</div>"
	    }
		qrFooter += "</div>"

   	 	$("#qrModal").find('.modal-header').append('<h4 class="modal-title"><span>'+GetLangJS("QR kode", "QR Code")+'</span></h4>');
		$("#qrModal").find('.modal-content').append(qrFooter);

		noLoad="1"
	}
	if (noLoad != "1") {
		$('#infoModal').css('display', 'block');
		var orgHeight = $('#infoModal .modal-content').outerHeight();
		if (para.toString() != 'id=kontakt' || para10.toString() != 'id=kontakt' || (para.toString() == 'id=kontakt' && $('#infoModal').find('.sendbeskedbtns').length == 0)) {
			$('#infoModal').find('.modal-content').load('info.asp?'+para, function() {
				var newHeight = $('#infoModal .modal-content').outerHeight();
				$('#infoModal .modal-content').outerHeight(orgHeight);
				$(this).animate({height: newHeight}, 300, function() {
					$(this).css('height', '');
				});
				if (para.toString().indexOf('id=holdpref')>=0 || para.toString().indexOf('id=holdsog')>=0 || para.toString().indexOf('id=filter_')>=0) {
					init_setHoldPref();
				}

				if (para.toString() == 'id=kontakt' || para10.toString() == 'id=kontakt') {
					$('#infoModal').addClass('kontakt');

					setTimeout(function() {
						$(function(){
							$('.normal').autosize();
							$('.animated').autosize({append: "\n"});
						});

						$("#sendmail").unbind().click(function() {
						    if ($('#g-recaptcha-key').length) {
							    var gsitekey = $('#g-recaptcha-key').attr('value');
						    }
			                $('#sendmail').hide();
			                $('#sendmail_validate').show();
							grecaptcha.execute(gsitekey, {action: 'kontakt'})
							.then(function(token) {
							    document.getElementById('g-recaptcha-response').value = token;
							    send_email();
			                $('#sendmail').show();
			                $('#sendmail_validate').hide();
							});
						});

					}, 300);
					$('#infoModal').removeClass('autobesked');
				} else if (para.toString() == 'id=logudbesked' || para.toString() == 'id=tomkurvbesked') {
					$('#infoModal').addClass('autobesked');
					$('#infoModal').removeClass('kontakt');
				} else {
					$('#infoModal').removeClass('kontakt');
					$('#infoModal').removeClass('autobesked');
				}
				if (para.toString() == 'id=getSentMail') {
					$('#infoModal').find('.modal-dialog').addClass('modal-xl');
				} else {
					$('#infoModal').find('.modal-dialog').removeClass('modal-xl');
				}
				init_touchLinks();
				if (para.toString().indexOf('id=bookfilter') >= 0) {
					filterbookkal('','','');
					bookfilterSetChecked();
					init_selectpicker(".tidfelt",true,"",false,"","","fit","");
				}
			});
		}
	}
}

function init_misc() {
	$('input[type=text][readonly]').on('focus', function() {
		$(this).blur();
	});
}

function setTid(pTargetNavn,pTargetID,pTid,pMindreEnd,pMinBooking,pOpdaterTider,pTilTid) {
	var tid = new Date(new Date().toDateString() + ' ' + pTid);
	var nytid = new Date(new Date().toDateString() + ' ' + pTid);
	var currentTargetValue = $('select[name='+pTargetNavn+']').val();
	var currentTargetTime = new Date(new Date().toDateString() + ' ' + currentTargetValue);
	currentTargetTime = currentTargetTime.toLocaleTimeString('en-US', {hour: '2-digit', minute:'2-digit', hour12: false});
	//pMindreEnd hvis =0 skal target være større end, hvis =1 skal target være mindre end
	if (pMindreEnd == 0) {
		//Nedenstående er starten på at skulle kunne udforme tiltider via javascript
		//lagt på is, da det blev vedtaget at man skulle kunne vælge alle til tider
		if (1==2) {
			if (pOpdaterTider == 1) {

				//wIntervaller = pMinBooking;
				//wtid=pTid;
				//alert(wtid)
				//$('select[name='+pTargetNavn+']')
				//    .find('option')
				//    .remove()
				//    .end()

				x=0
				do {
					x=x+1
					if (x>10) {
						break;
					}

					if (wtid == "23:59") {
						strVis="00:00"
					} else {
						strVis=wtid
					}

					$('select[name='+pTargetNavn+']')
			    		.append('<option value='+wtid+'>' + strVis + '</option>')

					if (wtid == "23:59") {
						break;
					}

					//diff=datediff("n",wtid,pTilTid)


					//if (pTilTid == "23:59") {
					//	diff=diff + 1
					//}
					//if (diff < cint(wIntervaller)) {
					//	break;
					//}

					wTimer=0;
					wMinutter=0;
					if (wIntervaller > 60) {
						wTimer = Math.floor(wIntervaller / 60);
						wMinutter = wIntervaller % 60;
					}

					nytid.setMinutes(nytid.getMinutes() + wMinutter);
					nytid.setHours(nytid.getHours() + wTimer);


					//alert(tid)

					//wtid=gettime(dateadd("n",wIntervaller,wtid))
					//mangler
					//wtid = ('0'+tid.getHours()).slice(-2) + ":" + ('0'+tid.getMinutes()).slice(-2);
					//tid = tid.toLocaleTimeString('en-US', {hour: '2-digit', minute:'2-digit', hour12: false});

					if (wtid == "00:00") {
						wtid="23:59"
					}

				}
				while (Date.parse('01/01/2018 ' + wtid + ':00') <= Date.parse('01/01/2018 ' + pTilTid + ':00'))
				//$('select[name='+pTargetNavn+']')
				//    .append('<option value="nytid">ny tid</option>')
				//	.val('nytid')

			}
		}

		tid.setMinutes(tid.getMinutes() + pMinBooking);
		if (tid.getHours().toString() == "0") {
			tid.setMinutes(tid.getMinutes() - 1);
		}
		strTid = ('0'+tid.getHours()).slice(-2) + ":" + ('0'+tid.getMinutes()).slice(-2);
		tid = tid.toLocaleTimeString('en-US', {hour: '2-digit', minute:'2-digit', hour12: false});
		if (currentTargetTime < tid && currentTargetTime != '00:00') {
			$('select[name='+pTargetNavn+']').val(strTid);
			$('#' + pTargetID).selectpicker('refresh');
		}
	} else {
		tid.setMinutes(tid.getMinutes() - pMinBooking);
		strTid = ('0'+tid.getHours()).slice(-2) + ":" + ('0'+tid.getMinutes()).slice(-2);
		tid = tid.toLocaleTimeString('en-US', {hour: '2-digit', minute:'2-digit', hour12: false});
		if (currentTargetTime > tid) {
			$('select[name='+pTargetNavn+']').val(strTid);
			$('#' + pTargetID).selectpicker('refresh');
		}
	}
}

function init_checkboxRowClick() {
	$('tr.selectcheckbox').click(function(event) {
		if ($(event.target).is('tr :not(".btn"):not(".btn > *"):not(".fa-checkbox"):not(".fa-checkbox > *")')) {
			$(':checkbox', this).trigger('click');
		}
	});
}

function send_email() {
	var value1 = $('#loggetind').val();
	var value2 = $('#navn').val();
	var value3 = $('#emne').val();
	var value4 = $('#besked').val();
	var value5 = $('#email').val();
	var value6 = $('#captcha').val();
	var value7 = $('#g-recaptcha-response').val();
	var value8 = $('#mailtype').val();
	var value9 = $('#var1').val();
	var value10 = $('#var2').val();
	var value11 = $('#var3').val();
	var value12 = $('#var4').val();
	var value13 = $('#var5').val();
	var value14 = $('#mailuserinfo').val();

	$.ajax({
		type: 'POST',
		cache: false,
		url: 'proc_tilsendemail.asp',
		data: {"loggetind":value1, "navn":value2, "emne":value3, "besked":value4, "email":value5, "captcha":value6, "captchav3":value7, "mailtype":value8, "var1":value9, "var2":value10, "var3":value11, "var4":value12, "var5":value12, "mailuserinfo":value14},
		beforeSend: function() {
			$('#infoModal .mb-indhold').slideUp(function(){slideDone()});
			$('#infoModal .loader').slideDown();
			$('#infoModal .sendbeskedbtns :input[type="submit"]').prop('disabled', true).addClass('disabled');
		},
		success: function(msg) {
			//0 = fejl, 1 = sendt
			var success = msg.charAt(0)
			msg = msg.substring(1, msg.length);

			if (success.toString()=='1') {
				//her fortæller vi brugeren at beskeden er sendt.
				$('#infoModal .loader').slideUp();
				$('#infoModal .beskedsendt').slideDown();
				$('#infoModal .sendbeskedbtns').hide();
				$('#infoModal .beskedsendtbtns').show();
				$('#infoModal .kvitmail').html(' ('+msg+')');

			} else {
				//her fortæller vi brugeren hvorfor beskeden ikke er sendt.
				$('#infoModal .loader').slideUp();
				$('#infoModal .mb-indhold').slideDown();
				$('#infoModal .sendbeskedbtns :input[type="submit"]').prop('disabled', false).removeClass('disabled');
				arrmsg = msg.split('€');

				$('.fejlbesked-hidden').empty().append(arrmsg[0]);

				$('#infoModal.kontakt .form-group.has-error').removeClass("has-error");

				if (arrmsg[1].toLowerCase().indexOf(";navn;") >= 0) {
					$('.form-group.mail_navnerror').addClass('has-error');
				}
				if (arrmsg[1].toLowerCase().indexOf(";email;") >= 0) {
					$('.form-group.mail_emailerror').addClass('has-error');
				}
				if (arrmsg[1].toLowerCase().indexOf(";validemail;") >= 0) {
					$('.form-group.mail_emailerror').addClass('has-error');
				}
				if (arrmsg[1].toLowerCase().indexOf(";emne;") >= 0) {
					$('.form-group.mail_emneerror').addClass('has-error');
				}
				if (arrmsg[1].toLowerCase().indexOf(";besked;") >= 0) {
					$('.form-group.mail_beskederror').addClass('has-error');
				}
				if (arrmsg[1].toLowerCase().indexOf(";beskedlang;") >= 0) {
					$('.form-group.mail_beskederror').addClass('has-error');
				}
				if (arrmsg[1].toLowerCase().indexOf(";captcha;") >= 0) {
					$('.form-group.mail_captchaerror').addClass('has-error');
				}
				if (arrmsg[2].toLowerCase().indexOf("ok") >= 0) {
					$('#captcha').val('ok');
				}
			}
		},
		error: function (xhr, ajaxOptions, thrownError) {
			$('#infoModal .loader').slideUp();
			$('#infoModal .mb-indhold').slideDown();
			$('#infoModal .sendbeskedbtns :input[type="submit"]').prop('disabled', false).removeClass('disabled');
			$('.fejlbesked').empty().append("<div class='alert alert-danger text-center'>"&GetLangJS("der skete en fejl, prøv venligst igen. Kontakt venligst", "en error occurred. Please contact")&": <a target='_blank' href='http://www.globusdata.dk/home/kontakt.asp'>Globus Data</a>, hvis problemet fortsætter.</div>");
		}
	});
}

function slideDone() {
	$('#infoModal .infobesked').hide();
	$('#infoModal .fejlbesked').empty();
	$('#infoModal .fejlbesked-hidden').children().appendTo('#infoModal .fejlbesked');
}



function visMere(e) {
	if ($('.ugelokale_beskrivelse').length) {
		if ($('.ugelokale_beskrivelse')[0].scrollHeight >  $('.ugelokale_beskrivelse').innerHeight()) {
			$('.ugelokale_beskrivelse').css('max-height', 'none');
			var elFullHeight = $('.ugelokale_beskrivelse').height();
			$('.ugelokale_beskrivelse').css('max-height', '');
			var elMinHeight = $('.ugelokale_beskrivelse').height();

			$('.ugelokale_beskrivelse').css('height', elMinHeight);

			pOnclick='if ($(this).prev().height() <= "'+elMinHeight+'") {$(this).prev().toggleClass("expanded").animate({height: "'+elFullHeight+'px"},500)} else {	$(this).prev().animate({height: "'+elMinHeight+'px"	},500, function() {$(this).toggleClass("expanded")});}; $(this).children().toggleClass("hide");'
			pVisMereKnap = "<span class='btn btn-primary btn-box' onclick='"+pOnclick+"'><span class='vismere'>"+GetLangJS("vis mere", "show more")+"</span><span class='skjul hide'>"+GetLangJS("skjul", "hide")+"</span></span>"
			$('.ugelokale_beskrivelse').parent().append(pVisMereKnap);
		}
	}
}



//==========
//Check opsig medlemskab
//==========
function init_validopsig() {
	$("#opsigprdato").on('change rightnow', function(){
		var checking_html = '<i class="fa fa-spinner fa-pulse fa-left"></i>' + GetLangJS("tjekker", "checking") + '...';
		$('.opsigknap').html(checking_html);

		$('#opsig_enkelthold').empty();
		$('#opsig_fasthold').empty();
		$('#opsig_bookinger').empty();
		$('.opsigknap').off();
		if (!$('.opsigknap').hasClass('disabled')) {
			$('.opsigknap').addClass('disabled');
		}
		check_opsig();
	}).triggerHandler("rightnow");
}

function check_opsig() {
	var opsig_html = GetLangJS('bekræft opsigelse', 'confirm Cancellation') + '<i class="fa fa-chevron-right fa-right"></i>';
	var fejl_html = '<i class="fa fa-times-circle fa-left"></i>' + GetLangJS('kan ikke opsiges', 'cannot be cancelled');
	var pFunktion = 'checkopsig';
	var value1 = $('#varekort').val();
	var value2 = $('#opsigprdato').val();
	$.post("ajax.asp", { funktion: pFunktion, value1: value1, value2: value2 },	function(result){
		if (result.indexOf(';;') >= 0) {
			if ($('.varespec').hasClass('col-lg-offset-3')) {
				$('.varespec').removeClass('col-lg-offset-3').addClass('col-lg-offset-1');
				$('.varespec').removeClass('col-md-offset-3');
			}
			if ($('.opsignote').hasClass('hide')) {
				$('.opsignote').removeClass('hide');
			}
			var resType = result.split(';;');
			for (var i = 0, len = resType.length; i < len; i++) {
				//enkelt hold
				if (resType[i].indexOf('1##') >= 0) {
					var res = resType[i].split('##');
					$('#opsig_enkelthold').append(res[1]);
					$('.opsigknap').html(fejl_html);
				}
				//fast hold
				if (resType[i].indexOf('2##') >= 0) {
					var res = resType[i].split('##');
					$('#opsig_fasthold').append(res[1]);
					$('.opsigknap').html(fejl_html);
				}
				//booking
				if (resType[i].indexOf('3##') >= 0) {
					var res = resType[i].split('##');
					$('#opsig_bookinger').append(res[1]);
					$('.opsigknap').html(fejl_html);
				}
			}
		} else {
			$('.opsigknap').html(opsig_html);
			if (!$('.opsignote').hasClass('hide')) {
				$('.opsignote').addClass('hide');
			}
			if (!$('.varespec').hasClass('col-lg-offset-3')) {
				$('.varespec').addClass('col-lg-offset-3').removeClass('col-lg-offset-1');
				$('.varespec').addClass('col-md-offset-3');
			}
			$('.opsigknap').removeClass('disabled').on('click', function() {
				$.post("ajax.asp", { funktion: pFunktion, value1: value1, value2: value2 },	function(result){
					if (result.length == 0) {
						sende('proc_varespec.asp','valid_opsig','','','', '');
					}
				});
			});
		}
	});
}

//==========
//Check bero medlemskab
//==========
function init_validbero() {
	$("#berofradato,#berotildato").on('change rightnow', function(){
		if ($(".beroknap2").length){
			var onklik;
			if ($('.beroknap2').attr("onclick").length > 0) {
				onklik = $('.beroknap2').attr("onclick");
				$(".beroknap2").attr("onerror", onklik);
				$(".beroknap2").attr("onclick", "");
			}
		}

		if ($("#berofradato").val().length > 0 && $("#berotildato").val().length > 0) {
			var checking_html = '<i class="fa fa-spinner fa-pulse fa-left"></i>' + GetLangJS("validerer", "validating") + '...';
			$('.beroknap').html(checking_html);

			$('#bero_enkelthold').empty();
			$('#bero_fasthold').empty();
			$('#bero_bookinger').empty();
			$('.beroknap').off();
			if (!$('.beroknap').hasClass('disabled')) {
				$('.beroknap').addClass('disabled');
				$('.beroknap').prop('onclick', null).off('click');
			}
			check_bero();
		}
	}).triggerHandler("rightnow");
}






function check_bero() {
	var bero_html = GetLangJS("bekræft bero", "confirm Pause")+ '<i class="fa fa-chevron-right fa-right"></i>';
	var pRetBero = '0';
	var pSkipTjek=0;
	if ( $("#retbero").length ) {
		bero_html = GetLangJS("bekræft ændring", "confirm Change") + '<i class="fa fa-chevron-right fa-right"></i>';
		pRetBero = $('#retbero').val();
		if ($('#bero_glfradato').length && $('#bero_gltildato').length) {
			var parts = $("#bero_glfradato").val().split('-');
			var d1 = new Date(parts[2], parts[1] - 1, parts[0]);
			parts = $("#berofradato").val().split('-');
			var d2 = new Date(parts[2], parts[1] - 1, parts[0]);
			parts = $("#bero_gltildato").val().split('-');
			var d3 = new Date(parts[2], parts[1] - 1, parts[0]);
			parts = $("#berotildato").val().split('-');
			var d4 = new Date(parts[2], parts[1] - 1, parts[0]);

			//alert('test');
			if (d1.getTime() === d2.getTime() && d3.getTime() === d4.getTime()) {
				//så er berodatoerne identiske med de oprindelige, der kan derfor ikke bekræftes og der behøves ikke valideres
				$('.beroknap, .beroknap2').html('<i class="fa fa-times-circle fa-left"></i>' + GetLangJS("ret først dato(er)", "edit date(s)"));
				pSkipTjek=1;
			}

		}
	}
	if (pSkipTjek!=1) {
		var bero_html2 = GetLangJS("læg i kurv", "add to basket") + '<i class="fa fa-chevron-right fa-right"></i>';
		var fejl_html = '<i class="fa fa-times-circle fa-left"></i>' + GetLangJS("kan ikke sættes i bero", "cannot be paused");
		var pFunktion = 'checkbero';
		var value1 = $('#bero_varekort').val();
		var value2 = $('#berofradato').val();
		var value3 = $('#berotildato').val();
		var value4 = pRetBero;
		$.post("ajax.asp", { funktion: pFunktion, value1: value1, value2: value2, value3: value3, value4: value4 },	function(result){
			if (result.indexOf(';;') >= 0) {
				if (!$('.beroknap2').hasClass('disabled')) {
					$('.beroknap2').addClass('disabled');
				}
				if ($('.varespec').hasClass('col-lg-offset-3')) {
					$('.varespec').removeClass('col-lg-offset-3').addClass('col-lg-offset-1');
					$('.varespec').removeClass('col-md-offset-3');
				}
				if ($('.beronote').hasClass('hide')) {
					$('.beronote').removeClass('hide');
				}
				var resType = result.split(';;');
				for (var i = 0, len = resType.length; i < len; i++) {
					//bero dage
					if (resType[i].indexOf('0##') >= 0) {
						var res = resType[i].split('##');
						$('#bero_enkelthold').append(res[1]);
						$('.beroknap, .beroknap2').html(fejl_html);
						$('#berofejl_header').html('<div class="text-center strong">'+GetLangJS("bero max nået", "max pause reached")+'</div>');
					}
					//enkelt hold
					if (resType[i].indexOf('1##') >= 0) {
						var res = resType[i].split('##');
						$('#bero_enkelthold').append(res[1]);
						$('.beroknap, .beroknap2').html(fejl_html);
					}
					//fast hold
					if (resType[i].indexOf('2##') >= 0) {
						var res = resType[i].split('##');
						$('#bero_fasthold').append(res[1]);
						$('.beroknap, .beroknap2').html(fejl_html);
					}
					//booking
					if (resType[i].indexOf('3##') >= 0) {
						var res = resType[i].split('##');
						$('#bero_bookinger').append(res[1]);
						$('.beroknap, .beroknap2').html(fejl_html);
					}
				}
			} else {
				$('.beroknap').html(bero_html);
				$('.beroknap2').html(bero_html2);

				if (!$('.beronote').hasClass('hide')) {
					$('.beronote').addClass('hide');
				}
				if (!$('.varespec').hasClass('col-lg-offset-3')) {
					$('.varespec').addClass('col-lg-offset-3').removeClass('col-lg-offset-1');
					$('.varespec').addClass('col-md-offset-3');
				}

				$('.beroknap2').removeClass('disabled').on('click rightnow', function() {
					var value2 = $('#berofradato').val();
					var value3 = $('#berotildato').val();
					$.post("ajax.asp", { funktion: pFunktion, value1: value1, value2: value2, value3: value3, value4: value4 },	function(result){
						//JBD - Det må være her den fejler i VIC, result må være != 0
						if (result.length == 0) {
							if ($(".beroknap2").length){
								var onklik;
								if ($('.beroknap2').attr("onerror").length > 0) {
									onklik = $('.beroknap2').attr("onerror");
									$(".beroknap2").attr("onclick", onklik);
									$(".beroknap2").attr("onerror", "");
								}
							}
						}
					});
				}).triggerHandler("rightnow");

				$('.beroknap').removeClass('disabled').on('click', function() {
					$.post("ajax.asp", { funktion: pFunktion, value1: value1, value2: value2, value3: value3, value4: value4 },	function(result){
						if (result.length == 0) {
							sende('proc_varespec.asp','valid_bero','','','','');
						}
					});
				});
			}
		});
	}
}


//==========
//SÆT HOLD PRÆFERENCER
//==========
function init_setHoldPref() {
	$(".setholdpref, .setholdprefliste").on('click', function(){
		var pFunktion = 'setholdpref';
		var kunholdtyper=0;
		var kunansvarlig=0;
		var kunugedage=0;
		var liste=0
		if ($(this).hasClass('setholdprefliste')) {
			liste=1
		}
		if ($(this).hasClass('holdtyper')) {
			kunholdtyper=1;
		}
		if ($(this).hasClass('ansvarlig')) {
			kunansvarlig=1;
		}
		if ($(this).hasClass('ugedage')) {
			kunugedage=1;
		}
		var chkHoldtyper = [];
		if (kunansvarlig==0 && kunugedage==0) {
			$(".soeg_holdtyper:checked").each(function() {
				chkHoldtyper.push($(this).val());
			});
			var holdtyper = chkHoldtyper.join(',');
		} else {
			var holdtyper = "-";
		}

		var chkAnsvarlig = [];
		if (kunholdtyper==0 && kunugedage==0) {
			$(".soeg_ansvarlig:checked").each(function() {
				chkAnsvarlig.push($(this).val());
			});
			var ansvarlig = chkAnsvarlig.join(',');
		} else {
			var ansvarlig = "-";
		}

		var chkUgedage = [];
		if (kunholdtyper==0 && kunansvarlig==0) {
			$(".soeg_ugedage:checked").each(function() {
				chkUgedage.push($(this).val());
			});
			var ugedage = chkUgedage.join(',');
		} else {
			var ugedage = "-";
		}
		var pBruger='';
		if ($('#brugerprefid').length) {
			pBruger=$('#brugerprefid').val();
		}

		$.post("ajax.asp", { funktion: pFunktion, value1 : holdtyper, value2 : ansvarlig, value3: ugedage, value4: pBruger }, function(result){
			var arrResult = result.split('##');
			if (arrResult[0].toString() == "ok") {
				if (liste==1) {
					$('#infoModal').modal('hide');
					sende('proc_liste.asp','vis_hold','','','','')
				} else {
					var html_ok = "<div class='text-left alert alert-success prefok'>" + GetLangJS("opdateret", "updated")+ "</div>"
					hideAfterDelay(".prefok",6000);
					$('#tab3').prepend(html_ok);
					$('#infoModal').modal('hide');
					var strHoldPref="";
					if (arrResult[1]!="") {
						strHoldPref = "&holdpref="+arrResult[1]
					}
					$('#btnSetHoldPref').attr('onclick', "OpenInfoModal('id=holdpref" + strHoldPref + "')");
				}
			} else {
				//så skete der er en fejl
			}
		});
	});
}


//==========
//Send mail med ICS filer til instruktør
//==========

function init_sendmailInstrICS() {
	$(".btnsendICSmail").on('click', function(){
		var pFunktion = 'sendMailInstrICS';
		var icsfradato = $('#icsfradato').val();

		$.post("ajax.asp", { funktion: pFunktion, value1: icsfradato }, function(result){
			var arrResult = result.split('##');
			if (arrResult[0].toString() == "0") {
				$('#icscontent').hide();
				$('.modal-footer').empty().append('<div class="pull-right"><button type="button" class="btn btn-back" data-dismiss="modal"><i class="fa fa-times-circle-o fa-left"></i>'+ GetLangJS("luk", "close")+'</button></div>');
				$('#icsstatus').html("<div class='alert alert-success'>"+arrResult[1]+"</div>");
			} else {
				$('#icsstatus').html("<div class='alert alert-danger martop10 mb0'>"+arrResult[1]+"</div>");
			}

		});
	});
}

//==========
//Kontaktpersoner
//==========

function kontaktperson(pFunk, pKontaktNR, pVisAlle, pKrypt) {
	var pFunktion = pFunk + '_kontaktperson';
	if (pFunk=='ret' || pFunk=='opret') {
		var pKontaktNavn=$('#retkontakt_navn').val();
		var pKontaktTelefon=$('#retkontakt_telefon').val();
		var pKontaktMobil=$('#retkontakt_mobil').val();
		var pKontaktEmail=$('#retkontakt_email').val();
		var pKontaktBrik=$('#retkontakt_brik').val();
		var pKontakt = pKontaktNR + "::" + pKontaktNavn + '::' + pKontaktTelefon + '::' + pKontaktMobil + '::' + pKontaktEmail + '::' + pKontaktBrik;

		var pKontaktLogin=$('#retkontakt_login').val();
		var pKontaktPass=$('#retkontakt_password').val() + '#;-;#' + $('#retkontakt_gentagpassword').val();

		var value1 = pKontakt;
		var value2 = pKontaktLogin;
		var value3 = pKontaktPass;

	} else {
		var value1 = pKontaktNR;
		var value2 = '';
		var value3 = '';
	}
	var value4 = pKrypt;
	$.post("ajax.asp", { funktion: pFunktion, value1: value1, value2: value2, value3: value3, key: value4},	function(result){
		if (result.indexOf(';;') >= 0) {
			//opret
			if (result.indexOf('1;;') >= 0) {
				var res = result.split(';;');
				var resDetails = res[1].split('€€');
				$('#infoModal').modal('hide');
                //pVisAlle = 1;
				var onclickRet = "onclick='OpenInfoModal(\"krypt="+resDetails[3]+"&id=retkontakt&kontakt="+resDetails[0]+"\");'"
				//var onclickSlet = "onclick='kontaktperson(\"slet\",\""+resDetails[0]+"\",\""+pVisAlle+"\",\""+resDetails[4]+"\");'"
				var onclickSlet = "data-sende='kontaktperson(\"slet\",\""+resDetails[0]+"\",\""+pVisAlle+"\",\""+resDetails[4]+"\");$(\"#popModal\").modal(\"hide\");'"
				//var onclickAktiver = "onclick='kontaktperson(\"aktiver\",\""+resDetails[0]+"\",\""+pVisAlle+"\",\""+resDetails[5]+"\");'"
				var onclickAktiver = "data-sende='kontaktperson(\"aktiver\",\""+resDetails[0]+"\",\""+pVisAlle+"\",\""+resDetails[5]+"\");$(\"#popModal\").modal(\"hide\");'"

				var newRow = '<tr class="kontakt'+resDetails[0]+'">'
				newRow += '<td class="kontakt_navn">'+resDetails[1]+'</td>'
				newRow += '<td class="kontakt_email">'+resDetails[2]+'</td>'
				newRow += '<td style="width:1%;"></td>'
				newRow += '<td style="width:1%;"><span class="btn btn-primary btn-sm nm retkontakt" '+onclickRet+'><i class="fa fa-edit fa-left"></i>'+GetLangJS("ret", "edit").toUpperCase()+'</span></td>'
				newRow += '<td style="width:1%;">'
				newRow += '<span class="btn btn-danger btn-sm nm width100 sletkontakt" '+onclickSlet+' data-tekst="'+GetLangJS("deaktiver","deactivate")+'?" data-tekst2="" data-ok="OK" data-annuller="Annuller" data-alert="confirm" data-toggle="modal" data-target="#popModal"><i class="fa fa-close fa-left"></i>'+GetLangJS("deaktiver","deactivate").toUpperCase()+'</span>'
				newRow += '<span style="display:none;" class="btn btn-success btn-sm nm width100 aktiverkontakt" '+onclickAktiver+' data-tekst="'+GetLangJS("aktiver", "activate")+'?" data-tekst2="" data-ok="OK" data-annuller="Annuller" data-alert="confirm" data-toggle="modal" data-target="#popModal"><i class="fa fa-check fa-left"></i>'+GetLangJS("aktiver","activate").toUpperCase()+'</span>'
				newRow += '</td>'
				newRow += '</tr>'

				$('.kontakter').prepend(newRow);
				$('.kontaktinfo').html('<div class="alert alert-success kontaktalert">' + GetLangJS("oprettet", "added") + '</div>');


				hideAfterDelay('.kontaktalert',5000);
			}
			//opret - fejl
			if (result.indexOf('1x;;') >= 0) {
				var res = result.split(';;');
				var resDetails = res[2].split(';');
				var arrLength = resDetails.length;
				$('#infoModal').find('.has-error').removeClass('has-error');
				for (var i = 0; i < arrLength; i++) {
					$('#infoModal').find('.kontakt' + resDetails[i]).addClass('has-error');
				}
				$('#infoModal').find('.retkontakt_info').show().children('div').html(res[1]);
				//$('#infoModal').find('.passgroup').addClass('has-error');
			}
			//ret
			if (result.indexOf('2;;') >= 0) {
				var res = result.split(';;');
				var resDetails = res[1].split('€€');
				$('#infoModal').modal('hide');
				$('.kontakt' + resDetails[0]).find('.kontakt_navn').html(resDetails[1]);
				$('.kontakt' + resDetails[0]).find('.kontakt_email').html(resDetails[2]);
                if (resDetails.length = 7) {
				    $('.kontakt' + resDetails[0]).find('.kontakt_tlf').html(resDetails[3]);
				    $('.kontakt' + resDetails[0]).find('.kontakt_mobil').html(resDetails[4]);
				    $('.kontakt' + resDetails[0]).find('.kontakt_loginid').html(resDetails[5]);
				    $('.kontakt' + resDetails[0]).find('.kontakt_brik').html(resDetails[6]);
				}
				$('.kontaktinfo').html('<div class="alert alert-success kontaktalert">' + GetLangJS("opdateret", "updated")  + '</div>');
				hideAfterDelay('.kontaktalert',5000);
			}
			//ret - passwordfejl
			if (result.indexOf('2x;;') >= 0) {
				var res = result.split(';;');
				var resDetails = res[2].split(';');
				var arrLength = resDetails.length;
				$('#infoModal').find('.has-error').removeClass('has-error');
				for (var i = 0; i < arrLength; i++) {
					$('#infoModal').find('.kontakt' + resDetails[i]).addClass('has-error');
				}
				$('#infoModal').find('.retkontakt_info').show().children('div').html(res[1]);
			}
			//slet
			if (result.indexOf('3;;') >= 0) {
				//alert(result)
				var res = result.split(';;');
				if (pVisAlle=='0') {
					$('.kontakt' + res[1]).hide();
				} else {
					$('.kontakt' + res[1]).find('.sletkontakt').hide();
					$('.kontakt' + res[1]).find('.aktiverkontakt').show();
					$('.kontakt' + res[1]).find('td').addClass('bgslettet');
				}
			}
			//genaktiver
			if (result.indexOf('4;;') >= 0) {
				var res = result.split(';;');
				$('.kontakt' + res[1]).find('.sletkontakt').show();
				$('.kontakt' + res[1]).find('.aktiverkontakt').hide();
				$('.kontakt' + res[1]).find('td').removeClass('bgslettet');
			}
		} else {
			//der må være sket en fejl
		}
	});
}
//==========
//OPRET BRUGER
//==========


function init_validbrugernavn() {
	var min_chars = 4;
	$("#konto_loginid, #retkontakt_login").blur(function(){
		var characters_error = GetLangJS("mindst","minimum") + " " + min_chars + " " + NoCap1(GetLangJS("karakterer","chars"));
		var checking_html = '<i class="fa fa-spinner fa-pulse fa-left"></i>' + GetLangJS("tjekker", "checking");
		if ($('#konto_loginid').length) {
			var inputVal = $('#konto_loginid').val();
		} else {
			var inputVal = $('#retkontakt_login').val();
		}
		if ($('#kontaktexist').length) {
		    inputVal = $('#retkontakt_login').val();
		}
		if (inputVal.length < min_chars){
			$('#loginidexists').removeClass();
			$('#loginidexists').html(characters_error);
			$('#loginidexists').addClass('alert alert-danger np text-center cursor-default mb7');
		}
	});
	$("#konto_loginid, #retkontakt_login").on('input', function(){
		var checking_html = '<i class="fa fa-spinner fa-pulse fa-left"></i>' + GetLangJS("tjekker", "checking");
		if ($('#konto_loginid').length) {
			var inputVal = $('#konto_loginid').val();
		} else {
			var inputVal = $('#retkontakt_login').val();
		}
		if ($('#kontaktexist').length) {
		    inputVal = $('#retkontakt_login').val();
		}
		if (inputVal.length >= min_chars){
			$('#loginidexists').removeClass();
			$('#loginidexists').html(checking_html);
			$('#loginidexists').addClass('alert alert-info np text-center cursor-default mb7');

			var pFunktion = 'checkbruger';
			var value1 = inputVal;
			$.post("ajax.asp", { funktion: pFunktion, value1: value1 },	function(result){
				$('#loginidexists').removeClass();
				switch(result) {
					case '0':
						$('#loginidexists').html(GetLangJS("ej OK - Allerede i brug","invalid - Already in use"));
						$('#loginidexists').addClass('alert alert-danger np text-center cursor-default mb7');
						break;
					case '1':
						$('#loginidexists').html(GetLangJS("OK - Ikke i brug","OK - Available"));
						$('#loginidexists').addClass('alert alert-success np text-center cursor-default mb7');
						break;
					default:
						$('#loginidexists').html(GetLangJS("ej OK - Indeholder ugyldige tegn",	"invalid - Contains invalid characters") + ' <b>(</b>' + result + " <b>)</b>");
						$('#loginidexists').addClass('alert alert-danger np text-center cursor-default mb7');
				}
			});
		}
	});
}



function init_passstrength(el) {
	$('#'+el).keyup(function(e) {
		 var noalfaRegex = new RegExp("^[a-zA-Z0-9.@æøåÆØÅ_-]*$", "g");
		 var alfaRegex = new RegExp("^([0-9]+[a-zA-Z.@æøåÆØÅ_-]+|[a-zA-Z.@æøåÆØÅ_-]+[0-9]+)[0-9a-zA-Z.@æøåÆØÅ_-]*$", "g");
		 var enoughRegex = new RegExp("(?=.{6,}).*", "g");
		 $('#passstrength').removeClass();
		 if (false == enoughRegex.test($(this).val())) {
				 $('#passstrength').addClass('alert alert-danger np text-center cursor-default mb7');
				 $('#passstrength').html(GetLangJS("mindst 6 tegn", "note: 6 Chars needed"));
		 } else if (false == noalfaRegex.test($(this).val())) {
				 $('#passstrength').addClass('alert alert-danger np text-center cursor-default mb7');
				 $('#passstrength').html(GetLangJS("må ikke indeholde specialtegn", "special Signs not allowed"));
		 } else if (false == alfaRegex.test($(this).val())) {
				 $('#passstrength').addClass('alert alert-danger np text-center cursor-default mb7');
				 $('#passstrength').html(GetLangJS("skal indeholde både bogstaver og tal", "both Letters and Numbers required"));
		 } else {
				 $('#passstrength').addClass('alert alert-success np text-center cursor-default mb7');
				 $('#passstrength').html(GetLangJS("godkendt adgangskode", "valid Password"));
		 }
		 if ($(this).val().length == 0) {
			 $('#passstrength').removeClass();
			 $('#passstrength').html('');
		 }
		 return true;
	});
}

function init_passident(el1,el2) {
	$('#'+el2).keyup(function(e) {
		$('#passident').removeClass();
		$('#passident').html('');
		if ($('#'+el1).val().length <= $('#'+el2).val().length) {
			if ($('#'+el1).val() != $('#'+el2).val()) {
				$('#passident').html(GetLangJS("adgangskoder ikke identiske", "password not identical"));
				$('#passident').addClass('alert alert-danger np text-center cursor-default mb7');
			} else {
				$('#passident').addClass('alert alert-success np text-center cursor-default mb7');
				$('#passident').html(GetLangJS("gentagelse OK", "repeat OK"));
			}
		}
		if ($(this).val().length == 0) {
			$('#passident').removeClass();
			$('#passident').html('');
		}
	});

	$('#'+el2).blur(function(e) {
		$('#passident').removeClass();
		$('#passident').html('');
		if ($('#'+el1).val() != $('#'+el2).val()) {
			$('#passident').html(GetLangJS("adgangskoder ikke identiske","password not identical"));
			$('#passident').addClass('alert alert-danger np text-center cursor-default mb7');
		} else {
			$('#passident').addClass('alert alert-success np text-center cursor-default mb7');
			$('#passident').html(GetLangJS("gentagelse OK","repeat OK"));
		}
		if ($(this).val().length == 0) {
			$('#passident').removeClass();
			$('#passident').html('');
		}
	});
}



//==========
//BRUGERMENU
//==========

function init_brugerMenu(strClose, strOpen) {
	$('#MBMENU, #BRUG').on('shown.bs.collapse', function() {
		multiform.mf_mbmenu.value="1";
		multiform.mf_menu.value="1";
		$(this).siblings('div.boxhead').children('#mbspan').html(strClose);
		$(this).siblings('div.boxhead').children('#mbikon').html("<i class='fa fa-left fa-minus-circle textcolor'></i>");
	}).on('hidden.bs.collapse', function() {
		multiform.mf_mbmenu.value="2";
		multiform.mf_menu.value="2";
		$(this).siblings('div.boxhead').children('#mbspan').html(strOpen);
		$(this).siblings('div.boxhead').children('#mbikon').html("<i class='fa fa-left fa-plus-circle textcolor'></i>");
	});
}


//==========
// HOLDLISTE
//==========

function init_holdliste(strListe, item) {
	//vi laver lige et element så vi kan trække baggrundsfarven fra stylesheet
	var bgColor = $("<p class='highlight'></p>").hide().appendTo("body");

	if (strListe == "liste3") {
		var offset = $('.item' + item + ':visible').offset().top - 100
		$(window).scrollTop(offset)
		$('.item' + item + ':visible').effect("pulsate",{times:1}, 1000);
	} else {
		$(window).scrollTop($('#item' + item).position().top)
		if (strListe == "liste1") {
			$('#item' + item).effect("highlight", {color:bgColor.css("background-color")}, 3000).dequeue().children("td:visible").effect("pulsate",{times:1}, 1000);
		}
		if (strListe == "liste2") {
			$('#item' + item).children("div:visible").effect("highlight", {color:bgColor.css("background-color")}, 3000).dequeue().effect("pulsate",{times:1}, 1000);
		}
	}
	bgColor.remove();
}

//======
// Baner
//======
function sticky_relocate() {
	var window_top = $(window).scrollTop();
	var paginationHeight = 0;

	if ($('.owl-controls').is(':visible')) {
		if ($('.sticky-header-padding').length) {
		} else {
			paginationHeight = $('.owl-controls').outerHeight(true);
		}
	}

	var headerHeight=$('.owl-item.active .banehead').height() + $('.hovedenhedHeader').height();

	if ($('.leftspacer').length) {
		headerHeight=headerHeight-6;
		if ($('.leftspacerhovedenhed').length) {
			headerHeight=headerHeight-6;
		}
	}
	var div_top = $('.owl-carousel').offset().top - 64 + paginationHeight;
	var div_bottom = div_top + $('.owl-carousel').outerHeight() - headerHeight - paginationHeight;
	if (window_top > div_top && window_top < div_bottom) {
		$('.sticky-header').addClass('stick');
		if ($('.sticky-header-padding').length) {
			$('.sticky-header').width($('.owl-carousel .owl-wrapper-outer').width() + $('.sticky-header-padding').width());
			$('.owl-item-header').css("width",$(".owl-item")[0].getBoundingClientRect().width -2 + "px");
			//$('.owl-item-header').width($(".owl-item")[0].getBoundingClientRect().width -2);
		} else {
			$('.sticky-header').width($('.owl-carousel .owl-wrapper-outer').width());
			$('.owl-item-header').css("width",$(".owl-item")[0].getBoundingClientRect().width -2 + "px");
			//$('.owl-item-header').width($('.owl-item').width() -2);
		}
		$('.sticky-header').css({top: $('#nav').outerHeight()});
		//$('.owl-item-header .btn-wrapper').width($('.owl-item div span').width() + 26);
		//$('.owl-item-header .btn-wrapper').width($('.owl-item div span').width());
		$('.owl-item-header .baneknap').width($('.owl-item div span').width());


	} else {
		$('.sticky-header').stop(true, true).removeClass('stick');
	}
	if (window_top +10 > div_bottom) {
		$('.sticky-header').addClass('stickend');
	} else {
		$('.sticky-header').removeClass('stickend');
	}
}

function sticky_reload(strFunktion,strOmrNavniOverskrift) {
	$('.owl-item-header').hide();
	$('.owl-item.active > div > span[class*="header"]').each(function() {
		var headerClass = $(this).attr("class").match(/header[\w-]*\b/);
		$('.owl-item-header > div > .' + headerClass).parent().parent().css('display', 'inline-block');
	});
	hovedenheder(strOmrNavniOverskrift);
	init_equalHeight('');
	if (strFunktion=="ledige_baner") {
		var itemHeight = 0;
		$('.owl-item.active').each(function() {
			if ($(this).height() > itemHeight) {
				itemHeight = $(this).height();
			}
		});
		if (itemHeight>0) {
			$('.owl-item.active').height(itemHeight + 'px');
		}
	}
}

function hovedenheder(strOmrNavniOverskrift) {
	if (strOmrNavniOverskrift=="1") {
	$('.hovedenhedHeader, .sticky-header-container').remove();
		var itemWidth = $('.owl-item:first').outerWidth();
		var elCollection  = "";
		var skjulteForTotal = 0;
		if (!$('.owl-item:first').hasClass('active')) {
			skjulteForTotal += 1;
		}
		var antalSynligeBanerTotal = $('.div.owl-item.active').length;
		if ($('.owl-item:first').next('div.owl-item').hasClass('active') || skjulteForTotal != 0) {
			skjulteForTotal += $('.owl-item:first').nextUntil('div.owl-item.active').length;
		}
		var skjulteForTotalWidth = itemWidth * skjulteForTotal;
		var marLeft = "-" + skjulteForTotalWidth + "px";

		$('.hovedenhed').each(function() {
			var hovedenhedID = $(this).attr("class").match(/hovedenhedID[\d+]/);
			var hovedenhedAntal = $('.'+hovedenhedID).length;
			var hovedenhedAntalSynlige = $('.owl-item.active .'+hovedenhedID).length;
			var hovedenhednr = $(this).children('span.hovedenhedantal').text();
			var hovedenhedtitel = $(this).children('span.hovedenhedtitel').text();
			var skjulteFor = 0;
			var strAktiv = ""
			if (hovedenhedAntalSynlige > 0) {
				strAktiv = " active"
			}

			if (hovedenhedAntal>1) {
				if (hovedenhednr == 1) {
					var totalWidth = itemWidth * hovedenhedAntal - 2;
					var synligWidth = itemWidth * hovedenhedAntalSynlige - 2;

					var antalSynligeBaner = $('.owl-item.active .'+hovedenhedID).length;

					if (!$('.'+hovedenhedID+':first').parent().parent().parent().hasClass('active')) {
						skjulteFor = skjulteFor+1;
					}

					if (antalSynligeBaner > 1 || skjulteFor > 0) {
						skjulteFor = skjulteFor+$('.'+hovedenhedID+':first').closest('.owl-item').nextUntil('div.owl-item.active').length;
					}

					var skjulteForWidth = itemWidth * skjulteFor;

					var el = "<div class='pull-left nooverflow' style='width: "+totalWidth+"px; margin-right:1px; margin-left:1px;'>";
					el += "<span class='ehhovedenhedhead nooverflow"+strAktiv+"' style='width: 100%; text-align: left; display: inline-block;'>"
					el += "<span class='strong' style='width: "+synligWidth+"px; margin-right:5px; margin-left:"+skjulteForWidth+"px; display: inline-block; text-align: center; white-space:normal;'>" + hovedenhedtitel + "</span>"
					el += "</span>";
					el += "</div>";
					elCollection += el;
				}
			} else {
				var totalWidth = itemWidth - 2;
				var el = "<div class='pull-left nooverflow' style='width: "+totalWidth+"px; margin-right:1px; margin-left:1px;'>";
				el += "<span class='ehhovedenhedhead nooverflow"+strAktiv+"' style='width: 100%; display: inline-block; text-align: center; white-space:normal;'>"
				el += "<span class='strong'>" + hovedenhedtitel + "</span>"
				el += "</span>";
				el += "</div>";
				elCollection += el;



				//var totalWidth = itemWidth - 2;
				//var el = "<div class='pull-left nooverflow' style='width: "+totalWidth+"px; margin-right:1px; margin-left:1px;'>";
				//el += "<span class='' style='width: 100%; white-space: nowrap; display: inline-block; text-align: center;'>"
				//el += "<span class='strong'>" + hovedenhedtitel + "</span>"
				//el += "</span>";
				//el += "</div>";
				//elCollection += el;
			}
		});

		$('.hovedenhed').closest('.owl-wrapper').prepend("<div class='hovedenhedHeader'>" + elCollection + "<div class='clearfix'></div></div>");

		var stickyWidth = $('.owl-carousel .owl-wrapper').width();

		$('.sticky-header').prepend("<div class='sticky-header-container' style='width:"+ stickyWidth + "px;'><div class='hovedenhedHeader' style='margin-left:"+marLeft+"'>" + elCollection + "<div class='clearfix'></div></div></div>");
	}
}

function start_drag() {
	if ($('.sticky-header').hasClass('stick')) {
		$('.sticky-header').fadeOut(300);
	}
}

function end_drag(execute) {
	if (execute == 1) {
		if ($('.sticky-header').hasClass('stick')) {
			$('.sticky-header').stop(true, true).hide().fadeIn(300);
			setTimeout(function() {
				$('.sticky-header').css('display', '');
			},300);
		}
		page_event();
	}
}

function page_event() {
	$('.owl-page').each(function() {
		if ($(this).hasClass('active')) {
			$(this).unbind("mousedown touchstart");
		} else {
			$(this).bind("mousedown touchstart", function(){
				start_drag();
			});
		}
	});
}

function swipe_anim(SwipeShown,brugerid) {
	if (SwipeShown!="1") {
		if (brugerid=="") {
			$('.swipe').css({top: "80px"});
		}
		if ($('.owl-item:not(.active)').length) {
			$('.swipe').css({display: 'inline-block'});
			$('.swipe').delay(3000).fadeOut(2000);
		}

		$('.owl-carousel, .swipe').on('touchstart mousedown', function() {
			$('.swipe').clearQueue().fadeOut(200);
		});

	}
}


function move_owl(strOwlJump, strOwlID) {
	if (strOwlJump > 0) {
		var owl = $(".owl-carousel").data('owlCarousel');
		$("#" + strOwlID).trigger('owl.jumpTo', strOwlJump);
	}
}

function init_owlResize(antalBaner,antalBanerTotal,strFunktion,strOmrNavniOverskrift,SwipeShown,brugerid,prevText,nextText,strOwlJump,touch,strCompress) {

	var lastWindowWidth = $(window).width();
	var lastWindowHeight = $(window).height();
	function doneResizing() {
		var windowWidth = $(window).width();
		if (lastWindowWidth != windowWidth) {
			owl = $(".owl-carousel");
			//owl.data('owlCarousel').destroy();
			if ($('.lefthead').hasClass('setwidth')) {
				$('.lefthead').removeClass('setwidth');
				if ($('.lefthead').width() < 80) {
					$('.lefthead').width('54px');
				} else {
					$('.lefthead').width('100px');
				}
			}
			var owlInstance = owl.data('owlCarousel');
			if(owlInstance != null) {
    			owlInstance.reinit();
			}
			//init_owl(antalBaner,antalBanerTotal,strFunktion,strOmrNavniOverskrift,SwipeShown,brugerid,prevText,nextText,strOwlJump,touch,strCompress);
		}
		lastWindowWidth = windowWidth;
		sticky_relocate();
	}

	var resizeId;
	$(window).resize(function() {
		clearTimeout(resizeId);
		resizeId = setTimeout(doneResizing, 300);
	});
}

function init_owl(antalBaner,antalBanerTotal,strFunktion,strOmrNavniOverskrift,SwipeShown,brugerid,prevText,nextText,strOwlJump,touch,strCompress,showMany) {

	//vi kører touchScroll for at uglen kan tage højde for at der muligvis kun er col-11 at gøre godt med, alt efter størrelse på touchskærm
	if (touch == "yes") {
		init_touchScroll();
	}
	if (showMany=='') {
	    showMany=0;
	}
	var showNumberArray;
	var showNumberSet=0;
	if (showMany.indexOf(',') >= 0) {
		showNumberSet=1;
		showNumberArray=showMany.split(',')
	}


	$('body').addClass('owl-body-overflow');
	var maxBaner = 6;
	if (antalBaner > maxBaner) {
		maxBaner = antalBaner;
	}

	if (strCompress == "1" && $('.owl-carousel').outerWidth() / maxBaner < 38) {
		if (strCompress == "1" && $('.owl-carousel').outerWidth() / maxBaner < 22) {
			if (strCompress == "1" && $('.owl-carousel').outerWidth() / maxBaner < 16) {
				//maxBaner=Math.ceil(maxBaner/4);
			} else {
				//maxBaner=Math.ceil(maxBaner/3);
			}
		} else {
			//maxBaner=Math.ceil(maxBaner/2);
		}
	}

	if (strCompress != "1") {
		if (strFunktion == "ledige_daglokaler" || maxBaner > 10 || showMany == 1 || showNumberSet == 1) {

			if (showNumberSet==1) {
				if (showNumberArray.length>=7) {
					max1209 = showNumberArray[0];
					max989 = showNumberArray[1];
					max679 = showNumberArray[2];
					max599 = showNumberArray[3];
					max479 = showNumberArray[4];
					max369 = showNumberArray[5];
					min = showNumberArray[6];
				} else {
					max1209 = maxBaner;
					max989 = 20;
					max679 = 16;
					max599 = 11;
					max479 = 9;
					max369 = 6;
					min = 4;
				}
			} else {
				max1209 = maxBaner;
				max989 = 20;
				max679 = 16;
				max599 = 11;
				max479 = 9;
				max369 = 6;
				min = 4;
			}
		} else {
			max1209 = maxBaner;
			max989 = 5;
			max679 = 4;
			max599 = 3;
			max479 = 3;
			max369 = 2;
			min = 1;
		}
	} else {
		max1209 = maxBaner;
		max989 = 22;
		max679 = 16;
		max599 = 12;
		max479 = 10;
		max369 = 7;
		min = 5;

	}



	if (antalBaner <= max1209) {
		max1209 = antalBaner;
		if (antalBaner <= max989) {
			max989 = antalBaner;
			if (antalBaner <= max679) {
				max679 = antalBaner;
				if (antalBaner <= max599) {
					max599 = antalBaner;
					if (antalBaner <= max479) {
						max479 = antalBaner;
						if (antalBaner <= max369) {
							max369 = antalBaner;
							if (antalBaner <= min) {
								min = antalBaner;
							}
						}
					}
				}
			}
		}
	}


	$("#owl-ledig").owlCarousel({
		items: antalBaner,
		itemsCustom: [[0, 1], [369, 2], [599, 3], [679, 4], [989, 5], [1209, 7]],
		rewindNav: false,
		slideSpeed: 600,
		scrollPerPage: true,
		addClassActive: true,
		pagination: true,
		paginationNumbers: true,
		navigation: true,
		afterAction: afterAction,
		startDragging: start_drag,
		//beforeMove: start_drag,
		navigationText: ["<i class='fa fa-chevron-left fa-left'></i>"+prevText,nextText+"<i class='fa fa-chevron-right fa-right'></i>"],
		afterMove: end_drag(1),
		afterInit: function(elem) {
					   var that = this;
					   that.owlControls.prependTo(elem);
					   move_owl(strOwlJump, "owl-ledig");
				   }
	});

	$("#owl-dagsledig").owlCarousel({
			items: antalBaner,
			itemsCustom: [[0, min], [369, max369], [479, max479], [599, max599], [679, max679], [989, max989], [1209, max1209]],
			rewindNav: false,
			slideSpeed: 600,
			scrollPerPage: true,
			addClassActive: true,
			pagination: true,
			paginationNumbers: true,
			navigation: true,
			afterAction: afterAction,
			startDragging: start_drag,
			//beforeMove: start_drag,
			navigationText: ["<i class='fa fa-chevron-left fa-left'></i>"+prevText,nextText+"<i class='fa fa-chevron-right fa-right'></i>"],
			afterMove: end_drag(1),
			afterInit: function(elem) {
						   var that = this;
						   that.owlControls.prependTo(elem);
						   move_owl(strOwlJump, "owl-ledig");
					   }
	});


	$("#owl-dagsenhed").owlCarousel({
		items: antalBaner,
		itemsCustom: [[0, min], [369, max369], [479, max479], [599, max599], [679, max679], [989, max989], [1189, max1209]],
		rewindNav: false,
		slideSpeed: 600,
		scrollPerPage: true,
		addClassActive: true,
		pagination: true,
		paginationNumbers: true,
		navigation: true,
		afterAction: afterAction,
		startDragging: start_drag,
		//beforeMove: start_drag,
		navigationText: ["<i class='fa fa-chevron-left fa-left'></i>"+prevText,nextText+"<i class='fa fa-chevron-right fa-right'></i>"],
		afterMove: end_drag(1),
		afterInit: function(elem) {
					   var that = this;
					   that.owlControls.prependTo(".baneoversigt > div > .boxmain");
					   move_owl(strOwlJump, "owl-dagsenhed");
				   }
	});


	$("#owl-kalender").owlCarousel({
		items: antalBaner,
		itemsCustom: [[0, min], [369, max369], [479, max479], [599, max599], [679, max679], [989, max989], [1209, max1209]],
		rewindNav: false,
		slideSpeed: 600,
		scrollPerPage: false,
		addClassActive: true,
		pagination: true,
		paginationNumbers: true,
		navigation: true,
		afterAction: afterAction,
		startDragging: start_drag,
		//beforeMove: start_drag,
		navigationText: ["<i class='fa fa-chevron-left fa-left'></i>"+prevText,nextText+"<i class='fa fa-chevron-right fa-right'></i>"],
		afterMove: end_drag(1),
		afterInit: function(elem) {
					   var that = this;
					   that.owlControls.prependTo(elem);
					   move_owl(strOwlJump, "owl-kalender");
				   }
	});

	//Benyttes ikke
	$("#owl-content").owlCarousel({
		items: antalBaner,
		itemsCustom: [[0, min], [369, max369], [599, max599], [679, max679], [989, max989], [1209, max1209]],
		rewindNav: false,
		slideSpeed: 600,
		paginationSpeed: 600,
		scrollPerPage: true,
		addClassActive: true,
		pagination: true,
		paginationNumbers: true,
		navigation: true,
		afterAction: afterAction,
		startDragging: start_drag,
		//beforeMove: start_drag,
		afterMove: end_drag(1),
		navigationText: ["<div class='table'><div class='table-cell'><img src='images/left.png'></div></div>","<div class='table'><div class='table-cell'><img src='images/right.png'></div></div>"],
		afterInit: function(elem) {
					   var that = this
					   that.owlControls.prependTo(elem)
				   }
	});

	$('body').removeClass('owl-body-overflow');

	var mousedown = 0;
	$('.owl-carousel').mousedown(function(){
		mousedown = 1;
	});
	$(document).mouseup(function(){
		mousedown = 0;
	});
	$('.owl-carousel').bind('touchend mouseup', function(){
		end_drag(1);
	});

	$('.owl-carousel').bind('mouseleave', function(){
		end_drag(mousedown);
	});

	page_event();
	sticky_reload(strFunktion,strOmrNavniOverskrift);
	swipe_anim(SwipeShown,brugerid);
}

function init_bane(funktion,scrollTil) {
	if ((funktion == "vis_baner" || funktion == "vis_lokaler") && scrollTil != "") {
		if ($("div.bane" + scrollTil).length) {
			//scroll vertikal
			$(window).scrollTop($("div.bane" + scrollTil).position().top);

			//scroll horizontal
			//BCM117
			var baneNR = $("div.bane" + scrollTil).parent().parent().parent().prevAll().length;
			var activeCount = $('.owl-item.active').length;
			var i=0;
			if (activeCount > 0) {
				while ((i+activeCount) < (baneNR+1)) {
					i=i+activeCount;
				}
			}
			var carousel = $(".owl-carousel");
			carousel.trigger('owl.jumpTo', i)

		}
	}
}

function init_banehover() {
	var tidStart = 7;
	var tidEnd = 22;

	var classes = [];

	while(tidStart < tidEnd+1){
		var strTid;
		if (tidStart < 10) {
			strTid = "banetid-0" + tidStart.toString();
		} else {
			strTid = "banetid-" + tidStart.toString();
		}
	  	classes.push(strTid);
	  	tidStart++;
	}

	var elms = {};
	var n = {}, nclasses = classes.length;
	function changeColor(classname, color) {
		var curN = n[classname];
		for(var i = 0; i < curN; i++) {
			elms[classname][i].style.opacity = color;
		}
	}
	for(var k = 0; k < nclasses; k++) {
		var curClass = classes[k];
		elms[curClass] = document.getElementsByClassName(curClass);
		n[curClass] = elms[curClass].length;
		var curN = n[curClass];
		for(var i = 0; i < curN; i++) {
			elms[curClass][i].onmouseover = function() {
				var elClasses = $(this).attr('class').split(' ');
				var elTidClass = ""
				var elEnhedClass = ""
				for (var index in elClasses) {
					if (elClasses[index].match(/^banetid-\d+$/)) {
						elTidClass = elClasses[index];
					}
					if (elClasses[index].match(/^enhed-\d+$/)) {
						elEnhedClass = elClasses[index];
					}
				}
				changeColor(elTidClass, "0.7");
				changeColor(elEnhedClass, "0.7");
			};
			elms[curClass][i].onmouseout = function() {
				var elClasses = $(this).attr('class').split(' ');
				var elTidClass = ""
				var elEnhedClass = ""
				for (var index in elClasses) {
					if (elClasses[index].match(/^banetid-\d+$/)) {
						elTidClass = elClasses[index];
					}
					if (elClasses[index].match(/^enhed-\d+$/)) {
						elEnhedClass = elClasses[index];
					}
				}
				changeColor(elTidClass, "1");
				changeColor(elEnhedClass, "1");
			};
		}
	};
}

//=========
// FASTBANE
//=========

function init_fastbane(funktion, tid) {
	// hvis man på ledige tider klikker på en celle, scroller vi lige ned til tilsvarende tidspunkt på vis_baner
	if (funktion == "vis_baner" && tid != "") {
		var bgColor = $("<p class='highlight'></p>").hide().appendTo("body");
		var delimiter;
		var arr = [];
		if (tid.indexOf("/") >= 0) {
			delimiter = "/";
			tid = tid.replace(/\s+/g, '');
			arr = tid.split(delimiter);
			tid = arr[0];
		}
		if (tid.indexOf("--") >= 0) {
			delimiter = ":";
			arr = tid.split(delimiter);
			tid = arr[0];
			$(window).scrollTop($("span.banefelt:contains('" + tid + ":')").position().top);
		} else {
			$(window).scrollTop($("span.banefelt:contains('" + tid + "')").position().top);
		}

		if (arr.length > 0) {
			if (arr.length > 3 || delimiter == ":") {
				targetTid = arr[0].split(':');
				var expression = new RegExp('^' + targetTid[0]);
				$("span.banefelt").filter(function () {
    				return expression.test($.trim($(this).text()));
				}).effect("highlight", {color:bgColor.css("background-color")}, 3000).dequeue().effect("pulsate",{times:1}, 1000);
			} else {
				for (i = 0; i < arr.length; i++) {
					$("span.banefelt:contains('" + arr[i] + " -')").effect("highlight", {color:bgColor.css("background-color")}, 3000).dequeue().effect("pulsate",{times:1}, 1000);
				}
			}
		} else {
			$("span.banefelt:contains('" + tid + "')").effect("highlight", {color:bgColor.css("background-color")}, 3000).dequeue().effect("pulsate",{times:1}, 1000);
		}
		bgColor.remove();
	}
}

//=========
// FORMULAR
//=========

function setReadonly() {
	$(document).ready(function () {
		if ($('#felt36').length) {
			if ($('#felt35').length) {
				$('#felt36').attr({
					onkeydown: 'return false;',
					tabindex: '-1',
					readonly: ''
				});
			}
		}
	});
}

//========
// MASONRY
//========

function init_masonry() {
	$(window).load(function() {
		$('.grid').masonry({
			itemSelector: '.grid-item',
			columnWidth: '.grid-sizer',
			stamp: '.stamp',
			percentPosition: true
		});

		var resizeTimer;
		//We need to reload masonry layout when changing column layout
		var lastWindowWidth = $(window).width();
		function doneResizing() {
			var windowWidth = $(window).width();
			if (lastWindowWidth > 1182 && windowWidth <= 1182) {
				$('.grid').masonry('layout');
			}
			if (lastWindowWidth > 974 && windowWidth <= 974) {
				$('.grid').masonry('layout');
			}
			if (lastWindowWidth > 750 && windowWidth <= 750) {
				$('.grid').masonry('layout');
			}
			lastWindowWidth = windowWidth;
		}

		$(window).resize(function() {
			clearTimeout(resizeTimer);
			resizeTimer = setTimeout(doneResizing, 600);
		});
	});
}

//================
// INFINITE SCROLL
//================

function init_infinite() {
	var infinite = new Waypoint.Infinite({
		element: $('.infinite-container')[0],
		onAfterPageLoad: function() {
			document.multiform.mf_height.value = ($(document ).height());
		}
	});
}

//=============
// SELECTPICKER
//=============
function init_selectpicker(valTarget, valActionsBox, selectSize, valDropupAuto, valLiveSearch, valDropdownAlignRight, valWidth, valTitle) {
//valDropupAuto kan den ikke finde ud af hvis blank.. så den må ikke være blank!
	if (valTarget == "") {
		valTarget = '.selectpicker';
	}
	if (valActionsBox == "") {
		valActionsBox = false;
	}
	if (selectSize == "") {
		selectSize = "auto";
	}
	if (valLiveSearch == "") {
		valLiveSearch = false;
	}
	if (valDropdownAlignRight == "") {
		valDropdownAlignRight = false;
	}
	if (valWidth == "") {
		valWidth = false;
	}
	var valStyle="btn-default";
	if ($(valTarget).hasClass('btn-sm')) {
		valStyle="btn-default btn-sm";
	}
	if ($(valTarget).hasClass('input-sm')) {
		valStyle="btn-default btn-sm";
	}
	if (valTitle.indexOf("btn-sm") >= 0) {
		valTitle=valTitle.replace("btn-sm", "");
		valStyle="btn-default btn-sm";
	}
	if (valTitle.indexOf("mb4") >= 0) {
		valTitle=valTitle.replace("mb4", "");
	}
	valTitle=$.trim(valTitle);
	$(function() {
		$(valTarget).selectpicker({
			actionsBox: valActionsBox,
		    size: selectSize,
	        dropupAuto: valDropupAuto,
	        liveSearch: valLiveSearch,
	        dropdownAlignRight: valDropdownAlignRight,
	        width: valWidth,
	        title: valTitle,
	        showSubtext: true,
	        windowPadding: [60,0,0,0],
	        style: valStyle,
	        selectOnTab: true
		});
		$(valTarget).children('.bs-title-option').attr('value','0');
	});
	$('.comboplaceholder').hide();
}


//===========
// DATEPICKER
//===========
//var datepickerweek = GetLangJS("uge", "wk")
function init_datepickerDA() {
	$.datepicker.regional['da'] = {
        monthNames: ['Januar', 'Februar', 'Marts', 'April', 'Maj', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'December'],
        monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'Maj', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dec'],
        dayNames: ['Søndag', 'Mandag', 'Tirsdag', 'Onsdag', 'Torsdag', 'Fredag', 'Lørdag'],
        dayNamesShort: ['Søn', 'Man', 'Tir', 'Ons', 'Tor', 'Fre', 'Lør'],
        dayNamesMin: ['Sø', 'Ma', 'Ti', 'On', 'To', 'Fr', 'Lø'],
        weekHeader: "Uge"
    }
    $.datepicker.setDefaults($.datepicker.regional['da']);
}

function init_datepicker(strSidenavn,strKalenderID,strClose,strCurrent,dansk,admin,strSelectDate,strDays,strDates) {
	if (dansk) {
		init_datepickerDA();
	}

	var strKalenderIDTAG = "#" + strKalenderID;
	var strContainer='';
	if($(strKalenderIDTAG,'#infoModal').length == 1) {
		//så placerer vi den i modal - ellers ligger den sig bagved.
		//hvis der er andre modals vi placerer datepicker i, skal samme tjek laves
		strContainer='#infoModal';
	}
	$(function() {
		var strOnSelect = "";
		var strMinDate = null;
		var strMaxDate = null;
		if (strSelectDate == "") {
			strSelectDate = null;
		}

		if (strSidenavn == "admin_generator" && strKalenderID == "fradato") {
			$("#fradato").on('change', function(){
				var selectedDate = null;
				if ($('#tildato').val() != "" && $('#fradato').val() != "") {
					var parts = $("#fradato").val().split('-');
					var pDay = parts[0];
					var pMonth = parts[1];
					var pYear = parseInt(parts[2]) + 1;
					var nyMaxTildato = pDay.toString() + '-' + pMonth.toString() + '-' + pYear.toString();
					if ($.datepicker.parseDate("dd-mm-yy",nyMaxTildato) < $.datepicker.parseDate("dd-mm-yy",$('#tildato').val())) {
						$('#tildato').val(nyMaxTildato)
					}
				}
				var selectedDate = $('#tildato').val();
				$('#tildato').datepicker('destroy');
				$('#tildato').val('');
				init_datepicker("admin_generator","tildato",strClose,strCurrent,dansk,"1",selectedDate,'','')
			});
		}
		if (strSidenavn == "admin_generator" && strKalenderID == "tildato") {
			if ($('#fradato').val() != "") {
				strMinDate = $('#fradato').val();
				var parts = $("#fradato").val().split('-');
				var date = new Date(parts[2], parts[1] - 1, parts[0]);

				date.setDate(date.getDate() + 365);
				strMaxDate = date;
			}
			$("#tildato").on('change', function(){
				var selectedDate = null;
				if ($('#fradato').val() != "" && $('#tildato').val() != "") {
					var parts = $("#tildato").val().split('-');
					var pDay = parts[0];
					var pMonth = parts[1];
					var pYear = parseInt(parts[2]) - 1;
					var nyMinFradato = pDay.toString() + '-' + pMonth.toString() + '-' + pYear.toString();
					if ($.datepicker.parseDate("dd-mm-yy",nyMinFradato) > $.datepicker.parseDate("dd-mm-yy",$('#fradato').val())) {
						$('#fradato').val(nyMinFradato)
					}
				}
				var selectedDate = $('#fradato').val();
				$('#fradato').datepicker('destroy');
				$('#fradato').val('');
				init_datepicker("admin_generator","fradato",strClose,strCurrent,dansk,"1",selectedDate,'','')
			});

		}
		if (strSidenavn == "admin_holdplan" && (strKalenderID == "holdplan_dato" || strKalenderID == "planholddato" || strKalenderID == "planholdtildato")) {
			var holdFunktion = $('#mf_funktion').val()
			var strOnSelect = function(dateText, inst) {if (!isValidDate(this.value)) {return false;};ResetListe();sende('admin_holdplan.asp',holdFunktion,'','','','');}
		}
		if (strSidenavn == "admin_allebaner"  && strKalenderID == "oversigt_dato") {
			var strOnSelect = function(dateText, inst) {if (!isValidDate(this.value)) {return false;};ResetListe();sende('admin_allebaner.asp','','','','','');}
		}
		if (strSidenavn == "admin_oversigt"  && strKalenderID == "oversigt_dato") {
			var strOnSelect = function(dateText, inst) {if (!isValidDate(this.value)) {return false;};ResetListe();sende('admin_oversigt.asp','','','','','');}
		}

		if (strSidenavn == "admin_arrangement"  && strKalenderID == "arr_fradato") {
			var strOnSelect = function(dateText, inst) {if (!isValidDate(this.value)) {return false;};InsertDate(this.value,'arr_tildato','0')}
		}

		if (strSidenavn == "admin_arrangement"  && strKalenderID == "arr_tildato") {
			var strOnSelect = function(dateText, inst) {if (!isValidDate(this.value)) {return false;};InsertDate(this.value,'arr_fradato','1')}
		}

		if (strSidenavn == "admin_arrangement"  && strKalenderID == "fradato") {
			var strOnSelect = function(dateText, inst) {if (!isValidDate(this.value)) {return false;};InsertDate(this.value,'tildato','0')}
		}

		if (strSidenavn == "admin_arrangement"  && strKalenderID == "tildato") {
			var strOnSelect = function(dateText, inst) {if (!isValidDate(this.value)) {return false;};InsertDate(this.value,'fradato','1')}
		}
		if (strSidenavn == "admin_rapport"  && strKalenderID == "fradato") {
			var strOnSelect = function(dateText, inst) {if (!isValidDate(this.value)) {return false;};InsertDate(this.value,'tildato','0')}
		}

		if (strSidenavn == "admin_rapport"  && strKalenderID == "tildato") {
			var strOnSelect = function(dateText, inst) {if (!isValidDate(this.value)) {return false;};InsertDate(this.value,'fradato','1')}
		}

		if (strSidenavn == "admin_arrangement"  && strKalenderID == "dags_dato") {
			var strOnSelect = function(dateText, inst) {if (!isValidDate(this.value)) {return false;};ResetListe();sende('admin_arrangement.asp','dagsliste','','','','');}
		}
		if (strSidenavn == "admin_arrangement"  && strKalenderID == "tilkoebs_dato") {
			var strOnSelect = function(dateText, inst) {if (!isValidDate(this.value)) {return false;};ResetListe();sende('admin_arrangement.asp','tilkoebliste','','','','');}
		}
		if (strSidenavn == "admin_arrangement"  && strKalenderID == "hoteldato") {
			var strOnSelect = function(dateText, inst) {if (!isValidDate(this.value)) {return false;};ResetListe();sende('admin_arrangement.asp','hotelliste','','','','');}
		}
		if (strSidenavn == "admin_adminbook") {
			var strOnSelect = function(dateText, inst) {if (!isValidDate(this.value)) {return false;};ResetListe();sende('admin_adminbook.asp','dato','','','','');}
		}
		if (strSidenavn == "admin_kalender" && strKalenderID == "aktivitets_dato") {
			var strOnSelect = function(dateText, inst) {if (!isValidDate(this.value)) {return false;};ResetListe();sende('admin_kalender.asp','kalenderklik','','','','');}
		}

		if (strSidenavn == "admin_tilkob") {
			var strOnSelect = function(dateText, inst) {if (!isValidDate(this.value)) {return false;};sende('admin_tilkob.asp','dato','','','','');}
		}
		if (strSidenavn == "ankomst_kalender") {
			switch (strKalenderID) {
				case 'visdato':
					var strOnSelect = function(dateText, inst) {if (!isValidDate(this.value)) {return false;};ResetListe();sende('admin_ankomst.asp','vislog','','','','');}
					break;
				case 'visaeosdato':
					var strOnSelect = function(dateText, inst) {if (!isValidDate(this.value)) {return false;};ResetListe();sende('admin_ankomst.asp','aeoslog','','','','');}
					break;
				default:
					break;
			}
		}
		if (strSidenavn == "admin_baner") {
			var strOnSelect = function(dateText, inst) {if (!isValidDate(this.value)) {return false;};sende('admin_baner.asp','soegdato','','','','');}
			strMinDate = $('#banedato_mindate').val();
		}
		if (strSidenavn == "admin_banermd") {
			var strOnSelect = function(dateText, inst) {if (!isValidDate(this.value)) {return false;};sende('admin_baner.asp','soegdatomd','','','','');}
			strMinDate = $('#banedato_mindate').val();
		}
		if (strSidenavn == "proc_portalsog") {
			strMinDate = $('#dato_mindate').val();
		}
		if (strSidenavn == "proc_instrhold") {
			strMinDate = $('#dato_mindate').val();
		}
		if (strSidenavn == "proc_baner") {
			var strOnSelect = function(dateText, inst) {if (!isValidDate(this.value)) {return false;};sende('proc_baner.asp','soegdato','','','','');}
			strMinDate = $('#banedato_mindate').val();
		}
		if (strSidenavn == "proc_fastbane2") {
			var strOnSelect = function(dateText, inst) {if (!isValidDate(this.value)) {return false;};sende('proc_fastbane2.asp','soegdato','','','','');}
			strMinDate = $('#banedato_mindate').val();
		}
		if (strSidenavn == "proc_liste") {
			var strOnSelect = function(dateText, inst) {if (!isValidDate(this.value)) {return false;};sende('proc_liste.asp','soegdato','','','','');}
		}
		if (strSidenavn == "admin_mails") {
			strMinDate = $('#sogmaildato_mindate').val();
			strMaxDate = $('#sogmaildato_maxdate').val();
		}
		if (strSidenavn == "proc_behandling") {
			if (strKalenderID == "behandlingdato") {
				var strOnSelect = function(dateText, inst) {if (!isValidDate(this.value)) {return false;};sende('proc_behandling.asp','soegdato','','','','');}
				strMinDate = $('#behandlingdato_mindate').val();
				if ($("#behandlingokfradates").length){
					var strOKFraDates = $('#behandlingokfradates').val();
					var strOKTilDates = $('#behandlingoktildates').val();
					if (strOKTilDates.length > 0) {
						strMinDate=strOKFraDates;
						strMaxDate=strOKTilDates;
					}
				}
			}
			if (strKalenderID == "fradato") {
				strMinDate = $('#fradato_mindate').val();
				strMaxDate = $('#fradato_maxdate').val();
			}
			if (strKalenderID == "tildato") {
				strMinDate = $('#tildato_mindate').val();
				strMaxDate = $('#tildato_maxdate').val();
			}
		}
		if (strSidenavn == "admin_fastbane2") {
			var strOnSelect = function(dateText, inst) {if (!isValidDate(this.value)) {return false;};sende('admin_fastbane2.asp','soegdato','','','','');}
			strMinDate = $('#banedato_mindate').val();
		}
		if (strSidenavn == "admin_pbs") {
			var strOnSelect = function(dateText, inst) {if (!isValidDate(this.value)) {return false;};multiform.pbsdagsdato.value=multiform.nydagsdato.value;sende('admin_pbs.asp','nydagsdato','','','','')}
		}
		if (strSidenavn == "proc_ankomstlog") {
			var strOnSelect = function(dateText, inst) {
				if (!isValidDate(this.value)) {return false;};
				if ($(this).attr('id') == "datomobil") {
					$('#dato').val($(this).val());
				}
				sende('proc_ankomstlog.asp','alledato','','','','');
			}
			strMaxDate = $('#dato_maxdate').val();
		}
		if (strSidenavn == "proc_formular" && strKalenderID == "sogformulardato") {
			var strOnSelect = function(dateText, inst) {if (!isValidDate(this.value)) {return false;};sende('proc_formular.asp','adminstart','','','','');}
		}
		if (strSidenavn == "proc_formular") {
			strMinDate = $('#dato'+strKalenderID).val();
		}
		if (strSidenavn == "proc_arronline" && strKalenderID == "gentag_dato") {
			var strOnSelect = function(dateText, inst) {if (!isValidDate(this.value)) {return false;};ventvenligst("Vent venligst mens vi finder dine datoer");sende('proc_arronline.asp','gentagbooking1','','','','');}
		}

		if (strSidenavn == "proc_ansogseson") {
			if (strKalenderID == "mf_sogfradato" || strKalenderID == "mf_sogtildato") {
				strMinDate = $('#ansog_mindate').val();
				strMaxDate = $('#ansog_maxdate').val();
			}
		}

		if (strSidenavn == "proc_varespec") {
			if (strKalenderID == "opgraderfradato") {
				strMinDate = $('#dato_mindate').val();
			}
			if (strKalenderID == "fradato") {
				strMinDate = $('#dato_mindate').val();
				if ($("#dato_maxdate").length){
					strMaxDate = $('#dato_maxdate').val();
				}
			}
			if (strKalenderID == "berofradato") {
				strMinDate = $('#bero_mindate').val();
				strMaxDate = $('#bero_maxdate').val();

				if (strMaxTilDato!="") {
					var strMinPeriode=$('#bero_minperiode').val();

					var parts =$('#bero_maxtildato').val().split('-');
					var strMaxTilDato = new Date(parts[2], parts[1] - 1, parts[0]);
					var parts =strMaxDate.split('-');
					var strMaxDato = new Date(parts[2], parts[1] - 1, parts[0]);

					strMaxFraDate = new Date(strMaxTilDato.getTime() - (strMinPeriode-1) * 86400000);
					if (strMaxFraDate.getTime() < strMaxDato.getTime()) {
						strMaxDate=strMaxFraDate;
					}

				}

				$("#berofradato").on('change', function(){
					$('#berotildato').datepicker('destroy');
					$('#berotildato').val('');
					if (!$('.beroknap').hasClass('disabled')) {
						$('.beroknap').addClass('disabled');
						$('.beroknap').prop('onclick', null).off('click');
					}
					if (!$('.beroknap2').hasClass('disabled')) {
						$('.beroknap2').addClass('disabled');
						$('.beroknap2').prop('onclick', null).off('click');
					}


					if (!$('.beronote').hasClass('hide')) {
						$('.beronote').addClass('hide');
					}
					if (!$('.varespec').hasClass('col-md-offset-3')) {
						$('.varespec').addClass('col-md-offset-3').removeClass('col-md-offset-1');
					}


					init_datepicker("proc_varespec","berotildato",strClose,strCurrent,dansk,"0",null,'','')
					if ($(".boxberotil").hasClass("hide")) {
						$(".boxberotil").removeClass("hide");
					}
				});
			}

			if (strKalenderID == "berotildato") {
				var strMinPeriode=$('#bero_minperiode').val();
				var strMaxPeriode=$('#bero_maxperiode').val();
				var strMaxTilDato=$('#bero_maxtildato').val();
				var parts =$("#berofradato").val().split('-');
				// Please pay attention to the month (parts[1]); JavaScript counts months from 0:
				// January - 0, February - 1, etc.
				var strBeroFraDato = new Date(parts[2], parts[1] - 1, parts[0]);
				var strBeroFraDatoGL = new Date(parts[2], parts[1] - 1, parts[0]);
				strMinDate = new Date(strBeroFraDato.getTime() + (strMinPeriode-1) * 86400000);
				if (parts[1] == 10) {
					//I oktober er der noget vintertid bøvl med js, så der skal ligges en time til mindate.
					Date.prototype.addHours = function(h){
					    this.setHours(this.getHours()+h);
					    return this;
					}
					strMinDate.addHours(1);
				}
				if (strMaxPeriode != "0") {
					strMaxDate=strBeroFraDato;
					strMaxDate.setMonth(strMaxDate.getMonth() + parseInt(strMaxPeriode));
					strMaxDate.setDate(strMaxDate.getDate() - 1);
					if (strMaxPeriode.toString() == "1" && strMinPeriode.toString() == "30" && strBeroFraDatoGL.getMonth().toString() == "0") {
						//her skal vi manipulere lidt - hvis man har valgt 30/31 januar som startdato, skal slutdato være 28 februar.
						var strFebruar = new Date(parts[2], 2, 1);
						if (strMinDate.getTime() >= strFebruar.getTime()) {
							strMinDate.setDate(strFebruar.getDate() - 1);
							strSelectDate=new Date(strMinDate);
							strMaxDate=strSelectDate;
						}
					}

					//vi sikrer lige at mindato ikke er større end maxdato, og hvis den er sætter vi mindato=maxdato så man kan vælge mindatoen
					//(det sker hvis admin vælger at bero skal vare præcis 1 måned, hvis vi er i en måned med mindre end 31 dage)
					//Vi sætter også automatisk til dato, da der jo kun kan angives den ene dato.
					if (strMinDate.getTime() >= strBeroFraDato.getTime()) {
						strMinDate=strBeroFraDato;
						strSelectDate=new Date(strMinDate);
					}
				}
				if (strMaxTilDato != "") {
					var parts =strMaxTilDato.split('-');
					var strBeroMaxTilDato = new Date(parts[2], parts[1] - 1, parts[0]);
					if (strMaxDate != "") {
						if (strBeroMaxTilDato.getTime() < strMaxDate.getTime()) {
							strMaxDate=strMaxTilDato;
						}
					}
				}

				var dd = strMinDate.getDate();
				var mm = strMinDate.getMonth()+1;
				var yyyy = strMinDate.getFullYear();

				if(dd < 10) {
					dd = '0' + dd;
				}
				if(mm < 10) {
				    mm = '0' + mm;
				}
				strMinDate = dd + '-' + mm + '-' + yyyy;
			}
		}
		if (strKalenderID == "bookkaldato") {
			var strOnSelect = function(dateText, inst){
				if (!isValidDate(this.value)) {return false;};
				pMisc = $('#bookkalm').val();

				var arrpMisc=pMisc.split('::');

				var pDato = arrpMisc[0];
				var pRest = arrpMisc[1] + '::' + arrpMisc[2];
				pMisc = $('#bookkaldato').val() + 'show::' + pRest;
				pBruger = $('#bookkalb').val();
				pState = $('#bookkals').val();

				$.post("ajax.asp", { funktion: 'MD5Sende', value1: pState, value2: pMisc, value3: pBruger }, function(result){
					md5 = result;
					bookkalender(pMisc,pBruger,pState,md5)
				});
			}
		}

		var pBtnSM=""
		var pFASize=""
		if ($(strKalenderIDTAG).hasClass('input-sm')) {
			pBtnSM=" btn-sm";
			pFASize=" fa-12px"
		}
		if (admin=='1') {
			if ($(strKalenderIDTAG).hasClass('nm') || $(strKalenderIDTAG).hasClass('mt0')) {
				pBtnSM=pBtnSM+" mt0";
			}
		}
		if (strKalenderIDTAG=='#bookkaldato') {
			pBtnSM=" btn-sm";
			pFASize=" fa-12px";
		}
		var pMinDate=strMinDate;
		var pMaxDate=strMaxDate;
		if (strMinDate) {
			if (strMinDate.indexOf(',') >= 0) {
				var startDates=strMinDate.split(',');
				var endDates=strMaxDate.split(',');
				var parts;
				var startDate;
				var endDate;
				pMinDate='';
				pMaxDate='';

				for (i = 0; i < startDates.length; i++) {
					parts=startDates[i].split('-');
					startDate = new Date(parts[2], parts[1] - 1, parts[0]);
					parts=endDates[i].split('-');
					endDate = new Date(parts[2], parts[1] - 1, parts[0]);

					if (pMinDate=='') {
						pMinDate=startDate;
					} else {
						if (pMinDate.getTime() > startDate.getTime()) {
							pMinDate=startDate;
						}
					}
					if (pMaxDate=='') {
						pMaxDate=endDate;
					} else {
						if (pMaxDate.getTime() < endDate.getTime()) {
							pMaxDate=endDate;
						}
					}
				}
			}
		}

      	$(strKalenderIDTAG).datepicker({
			showButtonPanel: true,
			showOn: "both",
			buttonText: "<i class='fa fa-calendar"+pFASize+"'></i>",
			closeText : strClose,
			currentText : strCurrent,
			firstDay: 1,
			showWeek: true,
			dateFormat: 'dd-mm-yy',
			autoclose: true,
			onSelect: strOnSelect,
			showOtherMonths: true,
      		selectOtherMonths: true,
			beforeShowDay: function(d) {
				if (strMinDate != null && strMinDate.indexOf(',') >= 0) {
					var startDates=strMinDate.split(',');
					var endDates=strMaxDate.split(',');
					var parts;
					var startDate;
					var endDate;
					var showDay='';
					strDateOK=0
					for (i = 0; i < startDates.length; i++) {
						parts=startDates[i].split('-');
						startDate = new Date(parts[2], parts[1] - 1, parts[0]);
						parts=endDates[i].split('-');
						endDate = new Date(parts[2], parts[1] - 1, parts[0]);

						if (d.getTime() >= startDate.getTime() && d.getTime() <= endDate.getTime()) {
							strDateOK=1
						}
					}
				} else {
					//hvis der kun er en periode, så er det nok med min og max, så behøver vi ikke validere hver enkelt dato.
					strDateOK=1
				}

				if (strDays != "") {
					if (strDays.indexOf(d.getDay()) == -1) {
						strDateOK=0;
				   }
				}

				if ( typeof(eval(strDates)) != "undefined" && strDates != "") {
                    var  arrDates = strDates.split(";"), i
                    var theDate
                    for (i = 0; i < arrDates.length; i++) {
						if (arrDates[i] != "") {
                            if (isValidDate(arrDates[i])) {
								theDate = toDate(arrDates[i])
								if (d.getTime() == theDate.getTime()) {
									strDateOK=0;
								}
                            }
                        }
                    }
				}


				if (strDateOK==1) {
					return [true, "","ja"];
				} else {
					return [false,"","nej"];
				}
			},
      		minDate: pMinDate,
      		maxDate: pMaxDate,
      		defaultDate: strSelectDate,
			beforeShow:function(textbox, instance){
				if (strContainer!='') {
					$(strContainer).append($('#ui-datepicker-div'));
				}
   			}
      	}).next(".ui-datepicker-trigger").addClass("btn-primary" + pBtnSM);
      	if (strSelectDate!=null) {
			$(strKalenderIDTAG).datepicker("setDate", strSelectDate);
		}
    });


	//close datepicker on touchdevices when touch is started outside datepicker
	$(document).on("touchstart", function(e) {
		var elem = $(e.target);
		if(!elem.hasClass("hasDatepicker") &&
			!elem.hasClass("ui-datepicker") &&
			!elem.hasClass("ui-icon") &&
			!elem.hasClass("ui-datepicker-next") &&
			!elem.hasClass("ui-datepicker-prev") &&
			!$(elem).parents(".ui-datepicker").length){
				$('.hasDatepicker').datepicker('hide');
		}
	});

	// Gå til i dag
	if (strKalenderID != "") {
		var _gotoToday = jQuery.datepicker._gotoToday;
		jQuery.datepicker._gotoToday = function(a){
			var target = jQuery(a);
			var inst = this._getInst(target[0]);
			_gotoToday.call(this, a);
			jQuery.datepicker._selectDate(a, jQuery.datepicker._formatDate(inst,inst.selectedDay, inst.selectedMonth, inst.selectedYear));

			//multiform.strKalenderID.value = '<%=date()%>';

			if (strSidenavn == "proc_baner") {
				sende('proc_baner.asp','dd','','','','');
			}
			if (strSidenavn == "proc_liste") {
				sende('proc_liste.asp','soegdato','','','','');
			}
		};
	}

}

//==============
// CAMERA SLIDER
//==============

function init_cameraSlider(strFunktion, strAntalKarrusel, pInterval) {

	$(document).ready(function () {
		$('.carousel').css({height: ''});
	});
	$(window).load(function() {
		if (strFunktion != "topmenu") {
			if (strAntalKarrusel > 1) {
				$('.camera_wrap').camera({
					alignment: 'center',
					hover: true,
					navigation: false,
					navigationHover: false,
					playPause: false,
					pauseOnClick: false,
					pagination: true,
					loader: 'none',
					fx: 'simpleFade',
					mobileFx: 'scrollHorz',
					slideOn: 'next',
					height: 'auto',
					time: pInterval,
					onEndTransition: function() {
						if ($('.cameraContents .cameraContent.cameracurrent .link').length) {
							$('.camera_wrap').addClass('grayscale');
						} else {
							$('.camera_wrap').removeClass('grayscale');
						}
					}
				});
			} else {
				if (strAntalKarrusel == 1) {
					$('.camera_wrap').camera({
						alignment: 'center',
						autoAdvance: false,
						mobileAutoAdvance: false,
						hover: false,
						navigation: false,
						navigationHover: false,
						playPause: false,
						pauseOnClick: false,
						pagination: false,
						loader: 'none',
						height: 'auto',
						onEndTransition: function() {
							if ($('.cameraContents .cameraContent.cameracurrent .link').length) {
								$('.camera_wrap').addClass('grayscale');
							} else {
								$('.camera_wrap').removeClass('grayscale');
							}
					}
					});
				}
			}
		}
    });
}

function init_cameraScrollEffect() {
	jQuery(document).scroll(function(){
		// Get the Scroll size and set the opacity
		var scrolled = $(window).scrollTop();
		var total = $(window).height();
		var opacity = ((100-(scrolled/4))/65);
		var topHeight = $('.topbar').height() + $('#header_wrapper').height();

		$('.cameraSlide .imgLoaded').each(function(){
			i = $(this).index();
			var scrollPercent = scrolled*0.7;
			var top = +scrollPercent;
			$(this).css({'top': top+'px','opacity': opacity});
		});
	});
}


//==============
// POPUP GALLERY
//==============

function init_popupGallery(strLoader, strError) {
	$('.popup-gallery').magnificPopup({
		delegate: 'a',
		type: 'image',
		tLoading: strLoader + ' #%curr%...',
		mainClass: 'mfp-img-mobile',
		gallery: {
			enabled: true,
			navigateByImgClick: true,
			preload: [0,1]
		},
		image: {
			tError: strError,
			titleSrc: function(item) {
				return item.el.attr('title');
			}
		}
	});
}

//==========================
// SCROLL ON MOUSEDRAG TOUCH
//==========================

function init_touchScroll() {
	//Scroll ved at trække i skærmen, det er vi ikke helt sikre på folk kan finde ud af, og der er også risiker for at klikke på noget ved en fejl
	if (1==2) {
		var clicked = false, clickY;
		$(document).on({
			'mousemove': function(e) {
				clicked && updateScrollPos(e);
			},
			'mousedown': function(e) {
				clicked = true;
				clickY = e.pageY;
			},
			'mouseup': function() {
				clicked = false;
				$('html').css('cursor', 'auto');
			}
		});
		var updateScrollPos = function(e) {
			$('html').css('cursor', 'row-resize');
			$(window).scrollTop($(window).scrollTop() + (clickY - e.pageY));
		}
	} else {
		var documentHeight = $(document).height();
		var viewportHeight = $(window).height();
		var scrollHeight = viewportHeight * 0.75;

		if (documentHeight > viewportHeight) {
			$('.pagewrapper').append("<span class='scrolluptouch link'><span class='fa-stack fa-3x'><i class='fa fa-circle fa-stack-2x textcolor_dark'></i><i class='fa fa-chevron-up fa-stack-1x fa-inverse'></i></span></a>");
			$('.pagewrapper').append("<span class='scrolldowntouch link'><span class='fa-stack fa-3x'><i class='fa fa-circle fa-stack-2x textcolor_dark'></i><i class='fa fa-chevron-down fa-stack-1x fa-inverse'></i></span></a>");
		}

		//Almindelig scroll pr. klik
		if (1==1) {
			$('.scrolluptouch').on('mousedown', function(){
				var scrollPos = $(window).scrollTop();
				$("html, body").stop().clearQueue().animate({ scrollTop: scrollPos - scrollHeight }, 600);
				return false;
			});
			$('.scrolluptouch').on('dblclick', function(){
				var scrollPos = $(window).scrollTop();
				$("html, body").stop().clearQueue().animate({ scrollTop: scrollPos - scrollHeight * 2 }, 600);
				return false;
			});
			$('.scrolldowntouch').on('mousedown', function(){
				var scrollPos = $(window).scrollTop();
				$("html, body").stop().clearQueue().animate({ scrollTop: scrollPos + scrollHeight }, 600);
				return false;
			});
			$('.scrolldowntouch').on('dblclick', function(){
				var scrollPos = $(window).scrollTop();
				$("html, body").stop().clearQueue().animate({ scrollTop: scrollPos + scrollHeight * 2 }, 600);
				return false;
			});
		} else {
			//Continuous scroll - touchskærmen tillader ikke at man holder fingeren på en knap - så bliver det til højre klik :(
			//Det kan dog slås fra i win10 - er det værd at overveje?
			var $page = $("html, body");
			var timeout, clicker = $page;
			$('.scrolldowntouch').mousedown(function () {
				$page.animate({scrollTop: '+=50'}, 100, 'linear');
				timeout = setInterval(function () {
					$page.animate({scrollTop: '+=50'}, 100, 'linear');
				}, 100);
				return false;
			});

			$('.scrolldowntouch').on('mouseup mouseout', function () {
				clearInterval(timeout);
				return false;
			});

			$('.scrolluptouch').mousedown(function () {
				$page.animate({scrollTop: '-=50'}, 100, 'linear');
				timeout = setInterval(function () {
					$page.animate({scrollTop: '-=50'}, 100, 'linear');
				}, 100);
				return false;
			});

			$('.scrolluptouch').on('mouseup mouseout', function () {
				clearInterval(timeout);
				return false;
			});
		}

		var viewportWidth = $(window).width();
		if (viewportWidth < 1200) {
			$('.containerstart').addClass('col-sm-11');
			$('.containerpadding').addClass('col-offset-sm-1');
		}
	}

	$('.modal').on('show.bs.modal', function (e) {

		setTimeout(function() {
			var scrollTargetHeight = $('.scrollTarget').height();
			var scrollContentHeight = $('.scrollContent').height();
			var scrollHeight = scrollTargetHeight * 0.9;

			var viewportHeight = $(window).height();
			if (scrollContentHeight > scrollTargetHeight) {
				$('.modalscroll').removeClass('hide');
			}

			$('.scrolldowntouchmodal').on('mousedown', function(){
				var scrollPos = $('.scrollTarget').scrollTop();
				$('.scrollTarget').stop().clearQueue().animate({ scrollTop: scrollPos + scrollHeight }, 600);
				return false;
			});
			$('.scrolluptouchmodal').on('mousedown', function(){
				var scrollPos = $('.scrollTarget').scrollTop();
				$('.scrollTarget').stop().clearQueue().animate({ scrollTop: scrollPos - scrollHeight }, 600);
				return false;
			});
		}, 100);

	});
}


//=========
// INC_STRAKS
//=========


function banetilkobklik(para,pFeltnavn)
{
if (para.checked==true)
	{document.getElementById(pFeltnavn).value="1"}
else
	{document.getElementById(pFeltnavn).value="0"}
sende('proc_straks.asp','refresh','','','','')
}

function holdtilkobklik(para,pFeltnavn)
{
if (para.checked==true)
	{document.getElementById(pFeltnavn).value="1"}
else
	{document.getElementById(pFeltnavn).value="0"}
sende('proc_vishold.asp','refresh','','','','')
}


//søg medspiller
function init_sogmedlem(pFraside,pMedspillerNr) {
	var typingTimer;
	var doneTypingInterval = 500;
	$('.sogmedlem').each(function(i) {
		var $input = $(this);

		$input.on('input', function () {
			//hvis input er int, så søger vi direkte på enter
			if (Math.floor($input.val()) == $input.val() && $.isNumeric($input.val())) {
				$input.keydown(function(e) {
					if (e.keyCode=='13') {
						//alert("int - enter");
						if (pFraside == 'proc_baner' || pFraside == 'proc_kurv') {
							sende('proc_straks.asp',$input.attr('id'),'','','','');
						}
						if (pFraside == 'proc_medlemsliste') {
							//der kan ikke søges på medlemsnr på medlemslisten
						}
						if (pFraside == 'proc_transfer') {
							sende('proc_transfer.asp','findmedlem','','','','');
						}
						if (pFraside == 'proc_retbooking') {
							$('#sub').click();
							//sende('proc_retbooking.asp','sog_medspiller','','','','');
						}
					}
				});
			} else {
				clearTimeout(typingTimer);
				typingTimer = setTimeout(function() {
					doneTyping(pFraside,$input,pMedspillerNr);
				}, doneTypingInterval);
			}
		});

		$input.on('keydown', function (event) {
			//vi clearer ikke på enter, det breaker søgningen
			if (event.keyCode!='13') {
				clearTimeout(typingTimer);
			}
		});
	});
}
function doneTyping(pFraside,sender,pMedspillerNR) {

	var min_chars = 2;
	var prevent_search = 0

	var medlemResID='#medlemRes';
	var senesteSogID='#senestesog';
	//alert($(sender).attr('id').toString());
	if ($(sender).attr('id').toString().indexOf('medspiller')>=0 && $(sender).attr('id').toString() != 'medspiller') {
		//så er det medspiller 2 eller 3
		pMedspillerNR=$(sender).attr('id').toString().replace('medspiller','');
		medlemResID='#medlemRes' + pMedspillerNR;
		senesteSogID='#senestesog' + pMedspillerNR;
	}

	if(!$(medlemResID).is(':visible')) {
		var checking_html = '<i class="fa fa-spinner fa-pulse fa-left"></i>' + GetLangJS("søger", "searching") + '...';
	} else {
		var checking_html = '<br><i class="fa fa-spinner fa-pulse fa-left"></i>' + GetLangJS("opdaterer", "updating") + '...';
	}

	var ok = false;
	var res = $(sender).val().split(" ");
	for(i = 0; i < res.length; i++){
		if (( res[i].length ) >= min_chars) {ok = true}
	}

	if(ok && !$.isNumeric($(sender).val())){
		var senestesog = $(senesteSogID).val();
		var nysog = $(sender).val();
		var senestestatus = '1#'
		if (senestesog.indexOf('#') >= 0) {
			var res = senestesog.split('#');
			senestesog = res[1];
			senestestatus = res[0] + '#';
		}

		if (senestesog != "" && nysog.indexOf(senestesog) > -1 && senestestatus.indexOf('0#') >= 0) {
			//her har vi allerede konstateret at der ikke findes noget ved søgningen, så vi undlader at søge.
			prevent_search = 1;
		}

		if (prevent_search == 0) {
			if(!$(medlemResID).is(':visible')) {
				$(medlemResID).html(checking_html);
			} else {
				if ($(medlemResID).html().indexOf("...") == -1) {
					$(medlemResID).append(checking_html);
				}
			}
			$(medlemResID).show();
			var pFunktion = 'sogmedlem';
			var value1 = $(sender).val();
			var value2 = pFraside;
			var value3 = pMedspillerNR;
			$.post("ajax.asp", { funktion: pFunktion, value1: value1, value2: value2, value3: value3 },	function(result){
				if (result.indexOf('##') >= 0) {
					var res = result.split('##');
					$(medlemResID).html("<i id='lukmedlemRes' class='fa fa-close pull-right link transition' style='margin-right:-8px;' title='"+GetLangJS("luk", "close")+"'></i>" + res[1]);
					$('#lukmedlemRes').on('click', function() {
						$(medlemResID).hide();
						$(sender).focus();
					});
					$(senesteSogID).val(res[0] + '#' + value1);

					$(sender).off('keydown');
					$(sender).keydown(function(e) {
						if ($(medlemResID).is(":visible")) {
							switch(e.which) {
								case 40://down
									if ($(medlemResID+" span[active]").length == 0) {
										$(medlemResID+" span:first()")
										.attr('active','1')
										.focus()
										.addClass("hover");
									} else {
										$(medlemResID+" span[active]")
										.removeAttr('active')
										.removeClass('hover')
										.parent().next().children("span")
										.attr('active','1')
										.addClass("hover");
									}
									break;
								case 38: //up
									if($(medlemResID+" span[active]").length == 0) {
										$(medlemResID+" span:last()")
										.attr('active','1')
										.addClass("hover");
									} else {
										$(medlemResID+" span[active]")
										.removeAttr('active')
										.removeClass('hover')
										.parent().prev().children("span")
										.attr('active','1')
										.addClass("hover");
									}
									break;
								case 13: //enter
									if ($(medlemResID+" span[active]").length != 0) {
										var bruger1 = $(medlemResID+" span[active]").attr("bruger1");
										var bruger2 = $(medlemResID+" span[active]").attr("bruger2");

										if (pFraside == 'proc_baner') {
											sende('proc_straks.asp','add_medspiller'+pMedspillerNR,bruger1,'','',bruger2);
										}
										if (pFraside == 'proc_medlemsliste') {
											sende('proc_medlemsliste.asp','sognr',bruger1,'','',bruger2);
										}
										if (pFraside == 'proc_transfer') {
											sende('proc_transfer.asp','findmedlem',bruger1,'','',bruger2);
										}
										if (pFraside == 'proc_retbooking') {
											sende('proc_retbooking.asp','add_medspiller',bruger1,'','',bruger2);
										}
									} else {
										if (pFraside == 'proc_baner') {
											sende('proc_straks.asp','medspiller'+pMedspillerNR,'','','','');
										}
										if (pFraside == 'proc_medlemsliste') {
											checkSoeg($('#listesognavn').val());
										}
										if (pFraside == 'proc_transfer') {
											sende('proc_transfer.asp','findmedlem','','','','');
										}
										if (pFraside == 'proc_retbooking') {
											$('#sub').click();
											//sende('proc_retbooking.asp','sog_medspiller','','','','');
										}
									}
									break;
								case 27: //esc
										$(medlemResID).hide();
									break;

								default: return; // exit this handler for other keys
							}
							e.preventDefault(); // prevent the default action (scroll / move caret)
						}
					});

				} else {
					$(medlemResID).html(result);
					$(senesteSogID).val(result);
				}
			});
		}
	} else {
		$(medlemResID).hide();
	}
}

//=========
// FORMULAR
//=========

function opdatpris_UK(para,pris) {
	if (para.name != "formularantal") {
		if (multiform.multivare.value == "0") {
			var totalpris = parseFloat(multiform.holdpris.value.replace(",",""));
			if (para.checked || (para.value != '' && para.value > 0)) {
				totalpris=totalpris + parseFloat(pris.replace(",",""));
			}
		}
		if (multiform.multivare.value == "1") {
			var totalpris = parseFloat(multiform.formularpris.value.replace(",",""));
			if (para.checked) {
				totalpris=totalpris + parseFloat(pris.replace(",",""));
			} else {
				totalpris=totalpris - parseFloat(pris.replace(",",""));
			}
		}
		formularpris.innerHTML=formnum(totalpris,'.');
		multiform.formularpris.value=formnum(totalpris,'.');
	} else {
		var totalpris = parseFloat(multiform.formularpris.value.replace(",",""));
	}

	if (multiform.formularvalgantal.value == "1") {
		formularapris.innerHTML=formnum(totalpris,'.');
		var grandtotal=parseInt(multiform.formularantal.value) * totalpris;
		formulargrandtotal.innerHTML=formnum(grandtotal,'.');
	}
}

function opdatpris(para,pris,pMedTilmeld) {
	if (para.name != "formularantal") {
		if (multiform.multivare.value == "0") {
			var totalpris = parseFloat(multiform.holdpris.value.replace(".","").replace(",","."));
			if (para.checked || (para.value != '' && para.value > 0)) {
				totalpris=totalpris + parseFloat(pris.replace(".","").replace(",","."));
			}
		}
		if (multiform.multivare.value == "1") {
			var totalpris = parseFloat(multiform.formularpris.value.replace(".","").replace(",","."));
			if (para.checked) {
				totalpris=totalpris + parseFloat(pris.replace(".","").replace(",","."));
			} else {
				totalpris=totalpris - parseFloat(pris.replace(".","").replace(",","."));
			}
		}
		formularpris.innerHTML=formnum(totalpris,',');
		multiform.formularpris.value=formnum(totalpris,',');
	} else {
		var totalpris = parseFloat(multiform.formularpris.value.replace(".","").replace(",","."));
		if (pMedTilmeld=='1') {
			var antal=parseInt(document.getElementById('formularantal').value);
			var totalprisalt=parseFloat(multiform.formularpris.value.replace(".","").replace(",",".")) * parseInt(antal);
			for (var ix=1; ix <= multiform.vareantal.value; ix++) {
				antal=parseInt(document.getElementById('vareantal' + ix).value);
				if (antal < 0) {
					antal=0;
				}
				totalprisalt=totalprisalt + parseFloat(document.getElementById('vpris' + ix).value.replace(".","").replace(",",".")) * parseInt(antal)
			}
			formularpris.innerHTML = formnum(totalprisalt,',');
		} else {
			var antal=parseInt(document.getElementById('formularantal').value);
			var totalprisalt=parseFloat(multiform.formularpris.value.replace(".","").replace(",",".")) * parseInt(antal);
			formularpris.innerHTML = formnum(totalprisalt,',');
		}
	}

	if (multiform.formularvalgantal.value == "1") {
		formularapris.innerHTML=formnum(totalpris,',')
		var grandtotal=parseInt(multiform.formularantal.value) * totalpris
		formulargrandtotal.innerHTML=formnum(grandtotal,',')
	}
}

function opdatvalgpriser_UK(pMedTilmeld) {
	var totalpris=0;
	var antal=0;
	if (pMedTilmeld=='1') {
		antal=parseInt(document.getElementById('formularantal').value);
		totalpris=parseFloat(multiform.formularpris.value.replace(",","")) * parseInt(antal);
	}
	for (var ix=1; ix <= multiform.vareantal.value; ix++) {
		antal=parseInt(document.getElementById('vareantal' + ix).value);
		if (antal < 0) {
			antal=0;
		}
		totalpris=totalpris + parseFloat(document.getElementById('vpris' + ix).value.replace(",","")) * parseInt(antal);
	}
	formularpris.innerHTML = formnum(totalpris,'.');

}

function opdatvalgpriser(pMedTilmeld) {
	var totalpris=0;
	var antal=0;
	if (pMedTilmeld=='1') {
		antal=parseInt(document.getElementById('formularantal').value);
		totalpris=parseFloat(multiform.formularpris.value.replace(".","").replace(",",".")) * parseInt(antal);
	}
	for (var ix=1; ix <= multiform.vareantal.value; ix++) {
		antal=parseInt(document.getElementById('vareantal' + ix).value);
		if (antal < 0) {
			antal=0;
		}
		totalpris=totalpris + parseFloat(document.getElementById('vpris' + ix).value.replace(".","").replace(",",".")) * parseInt(antal)
	}
	formularpris.innerHTML=formnum(totalpris,',')
}

function formnum(amount,pDecimal) {
	var pCalcAmount=amount;
	if (pDecimal==',') {
		pCalcAmount=pCalcAmount.toString().replace(',','.');
	}

	//var arParts = String(amount).split(pDecimal);
	var arParts = String(pCalcAmount).split('.');
	var intPart = arParts[0];
	var decPart = (arParts.length > 1 ? arParts[1] : '');
	decPart = (decPart + '00').substr(0,2);
	pKSeparator=',';
	if (pDecimal==',') {
		pKSeparator='.';
	}
	intPart=intPart.toString().replace(/\B(?=(\d{3})+(?!\d))/g, pKSeparator);
	return intPart + pDecimal + decPart;
}


//=====
// KURV
//=====

function init_popupOffer(pKlips,pHeader,pText,pTilkob,pDismiss,pAndrevarer) {

	var strOutput = "";
	var strText = ""
	arrItems = pKlips.split(";");
	for (var i = 0; i < arrItems.length; i++) {
	    arrItem = arrItems[i].split("€");
	    arrAntal = arrItem[2].split("|")
		strText += "<div class='strong martop10'>" + arrItem[1] + "</div><table style='margin: 0 auto;'>"
		for (var ii = 0; ii < arrAntal.length; ii++) {
			arrAntalEnhed = arrAntal[ii].split("@");
			strText += "<tr><td class='text-right textcolor strong padtop5 nobr'>" + arrAntalEnhed[1] + " " + arrAntalEnhed[2] + "</td>"
			strText += "<td class='text-right textcolor strong padtop5 leftpad20 rightpad20 padmin400'>" + arrAntalEnhed[3] + "</td>"
			strText += "<td><span class='btn btn-primary marleft10' onclick=\"sende('proc_tilkurv.asp','add_vare','" + arrItem[0] + "','" + arrAntalEnhed[0] + "','', '" + arrAntalEnhed[4] + "')\"><i class='fa fa-money fa-left fa-empty22px'></i>" + pTilkob + "</span></td></tr>";
		}
		strText += "</table>"
		strText += "<div class='padtop10'><span class='btn btn-primary' onclick=\"multiform.mf_popupOffer.value=1;sende('proc_varer.asp','vis','','','','')\">"+pAndrevarer+"<i class='fa fa-chevron-right fa-right fa-empty14px'></i></span></div>"
	}

	strOutput = "<div class='modal-header'>";
	strOutput +=    "<button type='button' class='close' data-dismiss='modal'>&times;</button>";
	strOutput +=    "<h4 class='modal-title'><i class='fa fa-info-circle fa-left textcolor cursor-default'></i><span>" + pHeader + "</span></h4>";
	strOutput += "</div>";
	strOutput += "<div class='modal-body'>";
	strOutput += 	"<div class='text-left'>" + pText + "</div>";
	strOutput += 	"<div class='text-center'>" + strText + "</div>";
	strOutput += "</div>";
	strOutput += "<div class='modal-footer'>";
	strOutput += "<div class='pull-right'>";
    strOutput += 	"<button type='button' class='btn btn-danger' data-dismiss='modal' onclick='multiform.mf_popupOffer.value=1'><i class='fa fa-times fa-left'></i>" + pDismiss + "</button>";
    strOutput += "</div>";
	strOutput += "</div>";


	$('#infoModal .modal-content').html(strOutput);
	$('#infoModal').modal('show');
}

//================
// ANSØGSÆSON
//================
function validretansogning(para, para4,pTidFejl,pDatoFejl,pBaneFejl,pEmailFejl,pOK,pAnnuller) {
	hasError = 0
	sende_var = ""
	if (multiform.mf_mastersogfratid.value >= multiform.mf_mastersogtiltid.value) {
		content = pTidFejl;
		hasError = 1;
	}

	var dFra = toDate(multiform.mf_sogfradato.value);
	var dTil = toDate(multiform.mf_sogtildato.value);
	if (dFra > dTil) {
		content = pDatoFejl;
		hasError = 1;
	}

	if (hasError==0 && multiform.mf_mastersogantal.value == "0") {
   		var hak=0;
   		if(multiform.mf_mastersogenheder.length == undefined) {
      		if (multiform.mf_mastersogenheder.checked == true) {
         		hak=hak+1;
         	}
      	} else {
      		for (i = 0; i < multiform.mf_mastersogenheder.length; i++) {
         		if (multiform.mf_mastersogenheder[i].checked == true) {
					hak=hak+1;
				}
         	}
      	}
   		if (hak == 0) {
			content = pBaneFejl;
			hasError = 1;
		}
   	}
	if (hasError==0 && !isBlank(multiform.mf_masterccmails.value)) {
   		if (valider_email(multiform.mf_masterccmails.value) == false) {
			content = pEmailFejl;
			sende_var = "multiform.mf_masterccmails.focus();dismissModal()";
			hasError = 1;
      	}
   	}

	if (hasError == 1) {
		alert_var = "alert";
		content2 = "";
		ok = pOK;
		annuller = pAnnuller;
		create_popmodal($('#popModal'), sende_var, alert_var, content, content2, ok, annuller);
		$('#popModal').modal("show");
		return false;
	} else {
		sende('proc_ansogseson.asp','retansogok',para,'','',para4)
	}
}

function toDate(pDato) {
    var from = pDato.split("-");
    return new Date(from[2], from[1] - 1, from[0]);
}

function validansogning(pTidFejl,pDatoFejl,pBaneFejl,pEmailFejl,pOK,pAnnuller) {
	hasError = 0
	sende_var = ""
	if (multiform.mf_mastersogfratid.value >= multiform.mf_mastersogtiltid.value) {
		content = pTidFejl;
		hasError = 1;
	}

	var dFra = toDate(multiform.mf_sogfradato.value);
	var dTil = toDate(multiform.mf_sogtildato.value);
	if (dFra > dTil) {
		content = pDatoFejl;
		hasError = 1;
	}

	if (hasError==0 && multiform.mf_mastersogantal.value == "0") {
   		var hak=0;
   		if(multiform.mf_mastersogenheder.length == undefined) {
      		if (multiform.mf_mastersogenheder.checked == true) {
         		hak=hak+1;
         	}
      	} else {
      		for (i = 0; i < multiform.mf_mastersogenheder.length; i++) {
         		if (multiform.mf_mastersogenheder[i].checked == true) {
					hak=hak+1;
				}
         	}
      	}
   		if (hak == 0) {
			content = pBaneFejl;
			hasError = 1;
		}
   	}
	if (hasError==0 && !isBlank(multiform.mf_masterccmails.value)) {
   		if (valider_email(multiform.mf_masterccmails.value) == false) {
			content = pEmailFejl;
			sende_var = "multiform.mf_masterccmails.focus();dismissModal()";
			hasError = 1;
      	}
   	}

	if (hasError == 1) {
		alert_var = "alert";
		content2 = "";
		ok = pOK;
		annuller = pAnnuller;
		create_popmodal($('#popModal'), sende_var, alert_var, content, content2, ok, annuller);
		$('#popModal').modal("show");
		return false;
	} else {
		sende('proc_ansogseson.asp','ansogok','','','','');
	}
}

function sletansogning(para,para4,pTekst,pOk,pAnnuller) {
	sende_var = "sende('proc_ansogseson.asp','sletansog','"+para+"','','','"+para4+"')";
	content = pTekst;
	alert_var = "confirm";
	content2 = "";
	ok = pOk;
	annuller = pAnnuller;
	create_popmodal($('#popModal'), sende_var, alert_var, content, content2, ok, annuller);
	$('#popModal').modal("show");
}

function ansog_nybook(pEnhed,pDag,pTid,pTekst,pOK,pAnnuller) {
	sende_var = "sende('proc_ansogseson.asp','ansog1_baner','','','','')";
	content = pTekst;
	alert_var = "confirm";
	content2 = "";
	ok = pOK;
	annuller = pAnnuller;
	create_popmodal($('#popModal'), sende_var, alert_var, content, content2, ok, annuller);
	$('#popModal').modal("show");
	multiform.mf_masterenheder.value=";" + pEnhed + ";";
	multiform.mf_mastersogdag.value=pDag;
	multiform.mf_mastersogfratid.value=pTid;
}


function ansog_godkendalle()	{
	sende_var = "sende('proc_ansogseson.asp','godkendalle','','','','');";
	content = GetLangJS("vil du godkende alle de viste foreløbige ansøgninger", "vil du godkende alle de viste foreløbige ansøgninger") + "?";
	alert_var = "confirm";
	content2 = "";
	ok = GetLangJS("ok", "ok");
	annuller = GetLangJS("annuller", "cancel");
	create_popmodal($('#popModal'), sende_var, alert_var, content, content2, ok, annuller);
	$('#popModal').modal("show");
}


function valider_email2(strInput) {
    var str = strInput.replace(/^\s+|\s+$/g, '') ;
    var filter=/^([a-zA-Z0-9_æøå\-\.]+)@([a-zA-Z0-9_æøå\-\.]+)\.([a-zA-Z]{2,5})$/
    if ( ! filter.test(str) ) {
        return false;  // forkert. må ikke sendes
    };
        return true;  // alle felter er ordentligt udfyldt
};

function valider_email(strInput) {

    var resultat = 0;

    var str = strInput.replace(/^\s+|\s+$/g, '') ;
    var filter=/^([a-zA-Z0-9_æøå\-\.]+)@([a-zA-Z0-9_æøå\-\.]+)\.([a-zA-Z]{2,7})$/
    var adresser = str.split(';');

    for(i = 0; i < adresser.length; i++){
        if (!filter.test(adresser[i])) {
            if (adresser[i].length > 0) {
                resultat = 1;
            }
        };
    }
    if (resultat == 1) {
        return false;
    };
    return true;
};

function init_mailcheck(pVersion) {
	//var domains = ["facebook.com", "gmail.com", "googlemail.com", "google.com", "hotmail.com", "mac.com", "me.com", "mail.com", "msn.com", "live.com", "yahoo.com", "email.com", "icloud.com", "outlook.com", "hotmail.co.uk", "yahoo.co.uk", "live.co.uk", "btinternet.com", "aol.com", "sky.com", "blueyonder.co.uk", "talktalk.net", "tiscali.co.uk", "ntlworld.com", "virgin.net", "virginmedia.com", "hotmail.dk", "yahoo.dk", "live.dk", "mail.dk", "ofir.dk", "webspeed.dk", "sol.dk", "privat.dk", "outlook.dk", "jubii.dk", "get2net.dk", "stofanet.dk", "mail.tele.dk"];
	//var topLevelDomains = ["com","net","org","dk","co.uk"];
	if (pVersion == "dk") {
		//vi kører danske domæner
		var domains = [
				"facebook.com", "gmail.com", "googlemail.com", "google.com", "hotmail.com", "mac.com", "me.com", "mail.com", "msn.com", "live.com", "yahoo.com", "email.com", "icloud.com", "outlook.com",
				"hotmail.dk", "yahoo.dk", "live.dk", "mail.dk", "ofir.dk", "webspeed.dk", "sol.dk", "privat.dk", "outlook.dk", "jubii.dk", "get2net.dk", "stofanet.dk", "mail.tele.dk"
				];
		var topLevelDomains = ["com","net","org","dk","fo","nu"];
	} else {
		if (pVersion == "uk") {
			//vi kører engelske domæner
			var domains = [
				"facebook.com", "gmail.com", "googlemail.com", "google.com", "hotmail.com", "mac.com", "me.com", "mail.com", "msn.com", "live.com", "yahoo.com", "email.com", "icloud.com", "outlook.com",
				"hotmail.co.uk", "yahoo.co.uk", "live.co.uk", "btinternet.com", "aol.com", "sky.com", "blueyonder.co.uk", "talktalk.net", "tiscali.co.uk", "ntlworld.com", "virgin.net", "virginmedia.com"
				];
			var topLevelDomains = ["com","net","org","co.uk"];
		} else {
			//vi kører internationalt f.eks. skallerup/geneva
			var domains = [
				"facebook.com", "gmail.com", "googlemail.com", "google.com", "hotmail.com", "mac.com", "me.com", "mail.com", "msn.com", "live.com", "yahoo.com", "email.com", "icloud.com", "outlook.com",
				"hotmail.dk","yahoo.dk","live.dk", "mail.dk", "ofir.dk", "webspeed.dk", "sol.dk", "privat.dk", "outlook.dk", "jubii.dk", "get2net.dk", "stofanet.dk", "mail.tele.dk",
				"hotmail.co.uk", "yahoo.co.uk", "live.co.uk", "btinternet.com", "aol.com", "sky.com", "blueyonder.co.uk", "talktalk.net", "tiscali.co.uk", "ntlworld.com", "virgin.net", "virginmedia.com",
				"hotmail.ch","yahoo.ch","live.ch","outlook.ch","bluewin.ch",
				"yahoo.fr","hotmail.fr","live.fr","outlook.fr","orange.fr",
				"pg.com",
				"yahoo.de","hotmail.de","live.de","outlook.de",
				"yahoo.no","hotmail.no","live.no","outlook.no","online.no",
				"yahoo.se","hotmail.se","live.se","outlook.se",
				"yahoo.nl","hotmail.nl","live.nl","outlook.nl",
				"yahoo.be","hotmail.be","live.be","outlook.be",
				"yahoo.it","hotmail.it","live.it","outlook.it"
				];
			var topLevelDomains = ["com","net","org","dk","co.uk","de","se","no","nl","be","fr","ch","it","eu","nu"];
		}
	}
	$('.mailcheck').on('blur', function() {
		//alert('test: ' + $(this).val().length + ' -- ' + $(this).val());
		if ($(this).val().length > 5) {
		  $(this).mailcheck({
			domains: domains,                       // optional
			topLevelDomains: topLevelDomains,       // optional
			suggested: function(element, suggestion) {
				// callback hvis vi finder noget der ligner en fejl
				var result = "<i id='lukmailsuggestion' class='fa fa-close pull-right link transition' style='margin-right:-8px;' title='"+GetLangJS("luk", "close")+"'></i>"
				result += GetLangJS("mente du", "did you mean") + " " + "<span class='link strong suggestedmail' title='"+GetLangJS("mente du", "did you mean") + " " + "\"" + suggestion.full + "\"'>"+suggestion.full+"</span> ?";

				$('#mailsuggestion.tooltip_ajax').show().html(result);
				$('#lukmailsuggestion').on('click', function() {
					$('#mailsuggestion.tooltip_ajax').hide().empty();
				});
				$('.suggestedmail').click(function() {
					correctMail(suggestion.full.toString());
				});
			},
			empty: function(element) {
				// callback hvis vi ikke finder noget der ligner en fejl
				$('#mailsuggestion.tooltip_ajax').hide().empty();
			}

		  });
  		}
	});
}

function correctMail(pMail) {
	$('.mailcheck').val(pMail);
	$('#mailsuggestion.tooltip_ajax').hide().empty();
}

//==========
// ARRONLINE
//==========



function arr_validaddydelse(pPrisStatus,pCurrentBooking,pSprogkode) {
	hasError = 0;


	if (!isBlank(multiform.y_tiltid.value) && !isBlank(multiform.y_fratid.value)) {
	   	if (multiform.y_fratid.value >= multiform.y_tiltid.value && multiform.y_tiltid.value != "00:00") {
			content = GetLangJS("fra tid skal være mindre end til tid", "end Time must be before Start Time");
		   	hasError = 1;
		}
	}

	if (hasError==0 && isBlank(multiform.y_fratid.value) && pPrisStatus=="2") {
		content = GetLangJS("fra tid skal indtastes", "start time is required");
		hasError = 1;
	}

	if (hasError==0 && isBlank(multiform.y_tiltid.value) && pPrisStatus=="2") {
		content = GetLangJS("til tid skal indtastes", "end time is required");
		hasError = 1;
	}

	if (pCurrentBooking == "") {
		if (!isBlank(multiform.y_fratid.value))	{
			if (hasError==0 && multiform.y_fratid.value < "07:00") {
				content = GetLangJS("fra tid kan tidligst være 07:00","start time cannot be earlier than 07:00");
				hasError = 1;
			}
			if (hasError==0 && multiform.y_fratid.value > "22:00") {
				content = GetLangJS("fra tid kan senest være 22:00","start time must be no later than 22:00");
				hasError = 1;
			}
		}
		if (!isBlank(multiform.y_tiltid.value)) {
			if (hasError==0 && multiform.y_tiltid.value < "08:00") {
				content = GetLangJS("til tid kan tidligst være 08:00","end time must be no later than 08:00");
				hasError = 1;
			}
			if (hasError==0 && multiform.y_tiltid.value > "23:00") {
				content = GetLangJS("til tid kan senest være 23:00","end time must be no later than 23:00");
				hasError = 1;
			}
		}
	}

	if (hasError==0 && isBlank(multiform.y_antal.value)) {
		content = GetLangJS("indtast antal","please type in quantity");
		hasError = 1;
	}

	if (hasError==0 && ValidBeloeb(multiform.y_antal.value, '0-2_dec_blank',pSprogkode) == false) {
		content = GetLangJS("antal skal være et positivt tal","quantity must be a positive number");
		hasError = 1;
	}

	if (hasError == 1) {
		sende_var = ""
		alert_var = "alert"
		content2 = ""
		ok = "Luk"
		annuller = "Luk"
		create_popmodal($('#popModal'), sende_var, alert_var, content, content2, ok, annuller)
		$('#popModal').modal("show");
		return false;
	} else {
		sende('proc_arronline.asp','okaddydelse','','','','')
	}


}



//==================

function arr_validretydelse(para, pPrisStatus, betegnPakken, nedjusterTekst,para4) {
	hasError = 0;
	if (!isBlank(multiform.y_tiltid.value) && !isBlank(multiform.y_fratid.value)) {
		if (multiform.y_fratid.value >= multiform.y_tiltid.value && multiform.y_tiltid.value != "00:00") {
			content = GetLangJS("Fra tid skal være mindre end til tid", "end Time must be before Start Time");
			hasError = 1;
		}
	}

	if (hasError==0 && isBlank(multiform.y_fratid.value) && pPrisStatus=="2") {
		content = GetLangJS("fra tid skal indtastes", "start time is required");
		hasError = 1;
	}

	if (hasError==0 && isBlank(multiform.y_tiltid.value) && pPrisStatus=="2") {
		content = GetLangJS("til tid skal indtastes", "end time is required");
		hasError = 1;
	}

	if (hasError==0 && isBlank(multiform.y_antal.value)) {
		content = GetLangJS("indtast antal","please type in quantity");
		hasError = 1;
	}

	if (hasError==0 && ValidBeloeb(multiform.y_antal.value, '0-2_dec_blank','') == false) {
		content = GetLangJS("antal skal være et positivt tal","quantity must be a positive number");
		hasError = 1;
	}

 	if (hasError==0 && !isBlank(multiform.ydelsemaxantal.value)) {
		if (parseInt(multiform.y_antal.value) > parseInt(multiform.ydelsemaxantal.value)) {
			content = GetLangJS("antal kan ikke overstige","auantity cannot be more than") + " " + betegnPakken + NoCap1(GetLangJS("s antal","s quatity")) + ": " + multiform.ydelsemaxantal.value;
			hasError = 1;
		}
	}

	if (hasError==0 && !isBlank(multiform.retmaxantal.value)) {
		if (parseInt(multiform.y_antal.value) < parseInt(multiform.retmaxantal.value)) {
			content = nedjusterTekst + "<br>" + GetLangJS("antal kan ikke ændres til et lavere antal end","quantity cannot be changed to a lower quantity than") + " " + multiform.retmaxantal.value;
			hasError = 1;
		}
	}


	if (hasError == 1) {
		sende_var = ""
		alert_var = "alert"
		content2 = ""
		ok = "Luk"
		annuller = "Luk"
		create_popmodal($('#popModal'), sende_var, alert_var, content, content2, ok, annuller)
		$('#popModal').modal("show");
		return false;
	} else {
		sende('proc_arronline.asp','okretydelse',para,'','',para4)
	}
}

//============

function arr_sletydelse(para, betegnYdelseDenne, betegnYdelse,pTekst,pOK,pAnnuller,para4) {
	sende_var = "sende('proc_arronline.asp','sletydelse',"+para+",'','','"+para4+"')";
	content = pTekst + " " + betegnYdelseDenne + " " + betegnYdelse + " ?";
	alert_var = "confirm";
	content2 = "";
	ok = pOK + " " + betegnYdelse;
	annuller = pAnnuller;
	create_popmodal($('#popModal'), sende_var, alert_var, content, content2, ok, annuller);
	$('#popModal').modal("show");
}


//============
function arr_skifttab(ptab, para4) {
    sende('proc_arronline.asp','skifttab',ptab,'','',para4)
}
//============

function arr_validretbooking(para, sprogKode, indtastAntal, nedjusterTekst, para4) {
	hasError = 0
	sende_var = ""

	if (isBlank(multiform.step1_fratid.value)) {
		content = GetLangJS("indtast fra tid", "please type in Start Time");
		hasError = 1;
		sende_var = "multiform.step1_fratid.focus();dismissModal";
	}
	if (hasError==0 && isBlank(multiform.step1_tiltid.value)) {
		content = GetLangJS("indtast til tid","please type in End Time");
		hasError = 1;
		sende_var = "multiform.step1_tiltid.focus();dismissModal";
	}
	if (hasError==0 && multiform.festmodul.value == "0" && multiform.step1_fratid.value >= multiform.step1_tiltid.value && multiform.step1_tiltid.value != "00:00") {
		content = GetLangJS("fra tid skal være mindre end til tid", "end Time must be before Start Time");
		hasError = 1;
	}

	if (hasError==0 && isBlank(multiform.book_antalpersoner.value)) {
		content = GetLangJS("Indtast antal personer","please type in no. of persons");
		hasError = 1;
		sende_var = "multiform.book_antalpersoner.focus();dismissModal";
	}
	if (hasError==0 && ValidBeloeb(multiform.book_antalpersoner.value, 'pos_heltal',sprogKode) == false) {
		content = indtastAntal;
		hasError = 1;
		sende_var = "multiform.book_antalpersoner.focus();dismissModal";
	}

	if (hasError==0 && !isBlank(multiform.book_antalekstrapersoner.value)) {
		if (ValidBeloeb(multiform.book_antalekstrapersoner.value, 'pos_heltal_nul',sprogKode) == false) {
			content = indtastAntal;
			hasError = 1;
			sende_var = "multiform.book_antalekstrapersoner.focus();dismissModal";
		}
	}

	if (hasError==0 && !isBlank(multiform.valgmaxantal.value) && multiform.valgmaxantal.value != "0") {
		if (parseInt(multiform.book_antalpersoner.value) > parseInt(multiform.valgmaxantal.value)) {
			content = GetLangJS("antal deltagere kan ikke sættes til et lavere antal end", "number of participants cannot be lower than")  + " " + multiform.valgmaxantal.value + " " + GetLangJS("personer", "persons").toLowerCase();
			hasError = 1;
		}
	}

	if (hasError==0 && !isBlank(multiform.retmaxantal.value)) {
		if (parseInt(multiform.book_antalpersoner.value) + parseInt(multiform.book_antalekstrapersoner.value) < parseInt(multiform.retmaxantal.value)) {
			content = nedjusterTekst + GetLangJS("antal deltagere kan ikke sættes til et lavere antal end", "number of participants cannot be lower than") + " " + multiform.retmaxantal.value;
			hasError = 1;
		}
	}
	if (hasError == 1) {
		alert_var = "alert";
		content2 = "";
		ok = "Luk";
		annuller = "Luk";
		create_popmodal($('#popModal'), sende_var, alert_var, content, content2, ok, annuller);
		$('#popModal').modal("show");
		return false;
	} else {
		sende('proc_arronline.asp','okretbooking',para,'','',para4)
	}
}

//============

function arr_validflytbooking(para, para4)	{
	hasError = 0
	sende_var = ""
	if (isBlank(multiform.flyt_fratid.value)) {
		content = GetLangJS("indtast fra tid", "please type in Start Time");
		sende_var = "multiform.flyt_fratid.focus();dismissModal()";
		hasError = 1;
	}
	if (hasError==0 && isBlank(multiform.flyt_tiltid.value)) {
		content = GetLangJS("indtast til tid", "please type in End Time");
		sende_var = "multiform.flyt_tiltid.focus();dismissModal()";
		hasError = 1;
	}
	if (hasError==0 && multiform.flyt_fratid.value >= multiform.flyt_tiltid.value) {
		content = GetLangJS("fra tid skal være mindre end til tid", "end Time must be before Start Time");
		hasError = 1;
	}

	if (hasError == 1) {
		alert_var = "alert";
		content2 = "";
		ok = "Luk";
		annuller = "Luk";
		create_popmodal($('#popModal'), sende_var, alert_var, content, content2, ok, annuller);
		$('#popModal').modal("show");
		return false;
	} else {
		sende('proc_arronline.asp','checkplads',para,'','',para4)
	}
}

//=============

function arr_validkopierbooking(para, para4)	{
	hasError = 0
	sende_var = ""

	if (hasError == 1) {
		alert_var = "alert";
		content2 = "";
		ok = "Luk";
		annuller = "Luk";
		create_popmodal($('#popModal'), sende_var, alert_var, content, content2, ok, annuller);
		$('#popModal').modal("show");
		return false;
	} else {
		sende('proc_arronline.asp','checkkopierplads',para,'','',para4)
	}
}



//=============

function sletbooking(para,paradato,pTekst,pOK,pAnnuller,para4)	{
	sende_var = "sende('proc_arronline.asp','sletbooking',"+para+",'','','"+para4+"');";
	content = pTekst + " " + paradato + " ?";
	alert_var = "confirm";
	content2 = "";
	ok = pOK;
	annuller = pAnnuller;
	create_popmodal($('#popModal'), sende_var, alert_var, content, content2, ok, annuller);
	$('#popModal').modal("show");
}

function aflysbooking(para,paradato,pTekst,pOK,pAnnuller,para4) {
	sende_var = "sende('proc_arronline.asp','aflysbooking',"+para+",'','','"+para4+"');";
	content = pTekst + " " + paradato + " ?";
	alert_var = "confirm";
	content2 = "";
	ok = pOK;
	annuller = pAnnuller;
	create_popmodal($('#popModal'), sende_var, alert_var, content, content2, ok, annuller);
	$('#popModal').modal("show");
}

function aflyssag(para, betegnYdelse,pTekst,pOK,pAnnuller,para4)	{
	sende_var = "sende('proc_arronline.asp','aflyssag',"+para+",'','','"+para4+"');";
	content = pTekst + " " + betegnYdelse + ") ?";
	alert_var = "confirm";
	content2 = "";
	ok = pOK;
	annuller = pAnnuller;
	create_popmodal($('#popModal'), sende_var, alert_var, content, content2, ok, annuller);
	$('#popModal').modal("show");
}

function skiftopstilling(para,para1) {
	if (para1=='1') {
		if (multiform.step1_valgbord.value == "0") {
			multiform.valgmaxantal.value = "";
		} else {
		  multiform.valgmaxantal.value=document.getElementById('valgmax' + multiform.step1_valgbord.value).value;
		}
	}

	if (multiform.currentopstilling.value != "0" ) {
		document.getElementById("bord_" + multiform.currentopstilling.value).style.border = "3px solid white";
	}
	if (multiform.step1_valgbord.value != "0" ) {
		document.getElementById("bord_" + multiform.step1_valgbord.value).style.border = "3px solid black";
		multiform.currentopstilling.value=multiform.step1_valgbord.value;
	}
}

function valid_step1(para, pakkeEnheder, workValgLokale, valgPakke, pakkePakke, bordYdelser, bordAntal, enhedStraks, sprogKode, forkertNummerFormat, betegnPakkeDenne, betegnPakke, maxAntal) {

	hasError = 0
	sende_var = ""
	focusSet = 0
	if (Check_Dato_Diff(multiform.forstedato.value, multiform.step1_dato.value) == false) {
		content = GetLangJS("bookingdato kan tidligst være","earliest booking date must be") + " " + multiform.forstedato.value;
		multiform.step1_dato.value=multiform.forstedato.value;
		hasError = 1;
	}

	//fejl_fratid.style.display='none'
	//fejl_tiltid.style.display='none'
	//fejl_fratiltid.style.display='none'
	//fejl_bord.style.display='none'

	if (hasError==0 && pakkeEnheder != "") {
		if (multiform.step1_bookingtype.value=="0") {
			content = GetLangJS("vælg bookingtype", "select Bookigtype");
			sende_var = "multiform.step1_bookingtype.focus();dismissModal()";
			hasError = 1;
		}
	}

	//Bør ikke kunne lade sig gøre
	if (hasError==0 && isBlank(multiform.step1_dato.value)) {
		content = GetLangJS("indtast dato", "please type in date");
		sende_var = "multiform.step1_dato.focus();dismissModal()";
		hasError = 1;
	}

	//Bør ikke kunne lade sig gøre
	if (isBlank(multiform.step1_fratid.value)) {
		fejl_fratid.style.display='block';
		hasError = 2;
	}

	//Bør ikke kunne lade sig gøre
	if (multiform.festmodul.value == "0" && (workValgLokale != "" || (valgPakke != "" && pakkeEnheder != "" && pakkePakke == "1"))) {
		if (isBlank(multiform.step1_tiltid.value)) {
			fejl_tiltid.style.display='block';
			hasError = 2;
		}
		if (multiform.step1_fratid.value >= multiform.step1_tiltid.value && multiform.step1_tiltid.value != "00:00") {
			fejl_fratiltid.style.display='block';
			hasError = 2;
		}
	}

	if (bordYdelser != "" && bordAntal != "") {
		if (multiform.step1_valgbord.value == "0") {
			if (!$('.bordopstilling').parent().parent().parent('div.col-xs-12').hasClass('has-error')) {
				$('#fejl_bord').slideDown();
				$('.bordopstilling').parent().parent().parent('div.col-xs-12').addClass('has-error');
			} else {
				$('#fejl_bord').show();
			}
			hasError = 2;
		} else {
			if ($('.bordopstilling').parent().parent().parent('div.col-xs-12').hasClass('has-error')) {
				$('.bordopstilling').parent().parent().parent('div.col-xs-12').removeClass('has-error');
				$('#fejl_bord').slideUp();
			}
		}
	}


	if (enhedStraks != "1") {
		if (isBlank(multiform.step1_antalpersoner.value)) {
			if (!$('#step1_antalpersoner').parent().parent().parent('div.col-xs-12').hasClass('has-error')) {
				$('#fejl_antalpersoner').slideDown();
				$('#step1_antalpersoner').parent().parent().parent('div.col-xs-12').addClass('has-error');
			} else {
				$('#fejl_antalpersoner').show();
			}
			if (focusSet == 0) {
				$('#step1_antalpersoner').focus();
			}
			hasError = 2;
		} else {
			if ($('#step1_antalpersoner').parent().parent().parent('div.col-xs-12').hasClass('has-error')) {
				$('#step1_antalpersoner').parent().parent().parent('div.col-xs-12').removeClass('has-error');
				$('#fejl_antalpersoner').slideUp();
			}
		}

		if (hasError==0 && ValidBeloeb(multiform.step1_antalpersoner.value, 'pos_heltal', sprogKode) == false) {
			content = forkertNummerFormat;
			sende_var = "multiform.step1_antalpersoner.focus();dismissModal()";
			hasError = 1;
		}

		if (hasError==0 && maxAntal != "0") {
			if (parseInt(multiform.step1_antalpersoner.value) > parseInt(maxAntal)) {
				content = GetLangJS("max plads til", "max room for") + " " + maxAntal + " " + NoCap1(GetLangJS("personer", "persons"));
				hasError = 1;
			}
		}
	}

	if (hasError==0 && !isBlank(multiform.step1_antalekstrapersoner.value)) {
		if (ValidBeloeb(multiform.step1_antalekstrapersoner.value, 'pos_heltal_nul', sprogKode) == false) {
			content = forkertNummerFormat;
			sende_var = "multiform.step1_antalekstrapersoner.focus();dismissModal()";
			hasError = 1;
		}
	}

	if (hasError==0 && bordYdelser != "" && bordAntal != "") {
		if (!isBlank(multiform.valgmaxantal.value) && multiform.valgmaxantal.value != "0") {
			if (parseInt(multiform.step1_antalpersoner.value) > parseInt(multiform.valgmaxantal.value)) {
				content = GetLangJS("max plads til", "max room for") + " " + multiform.valgmaxantal.value + " " + NoCap1(GetLangJS("personer", "persons"));
				hasError = 1;
			}
		}
	}

	if (hasError==0 && !isBlank(multiform.pakkefratid.value) && !isBlank(multiform.step1_fratid.value)) {
		if (multiform.step1_fratid.value < multiform.pakkefratid.value) {
			content = betegnPakkeDenne + " " + betegnPakke + " " + NoCap1(GetLangJS("kan tidligst bestilles fra kl.","can be ordered from")) + " " + multiform.pakkefratid.value;
			hasError = 1;
		}
	}

	if (hasError==0 && !isBlank(multiform.pakketiltid.value) && !isBlank(multiform.step1_tiltid.value)) {
		if (multiform.step1_tiltid.value > multiform.pakketiltid.value) {
			content = betegnPakkeDenne + " " + betegnPakke + " " + NoCap1(GetLangJS("kan senest slutte kl.","cannot be ordered later than")) + " " + multiform.pakketiltid.value;
			hasError = 1;
		}
	}

	if (hasError == 1 || hasError == 2) {
		if (hasError == 1) {
			alert_var = "alert";
			content2 = "";
			ok = "Luk";
			annuller = "Luk";
			create_popmodal($('#popModal'), sende_var, alert_var, content, content2, ok, annuller);
			$('#popModal').modal("show");
		}
		return false;
	} else {
		if (para=='1') {
			sende('proc_arronline.asp','pakke_findlokale','','','','');
		} else {
			sende('proc_arronline.asp','pakke_tilstep2','','','','');
		}
	}
}


function ret_skiftopstilling(para, sprogKode) {
	hasError = 0;
	sende_var = "";
	multiform.valgmaxantal.value = document.getElementById('valgmax' + multiform.book_valgbord.value).value;
	if (!isBlank(multiform.book_antalpersoner.value)) {
		if (ValidBeloeb(multiform.book_antalpersoner.value, 'pos_heltal_nul', sprogKode) == true) {
			if (parseInt(multiform.book_antalpersoner.value) > parseInt(multiform.valgmaxantal.value)) {
				content =  GetLangJS("max plads til", "max room for") +  " " + multiform.valgmaxantal.value + " " + NoCap1(GetLangJS("personer med denne bordopstilling", "persons with this table arrangement"));
				hasError = 1;
			}
		}
	}

	if (multiform.currentopstilling.value != "0") {
		document.getElementById("bord_" + multiform.currentopstilling.value).style.border = "3px solid white";
	}
	if (multiform.book_valgbord.value != "0") {
	   document.getElementById("bord_" + multiform.book_valgbord.value).style.border = "3px solid black";
	   multiform.currentopstilling.value=multiform.book_valgbord.value;
	}

	if (hasError == 1) {
		alert_var = "alert";
		content2 = "";
		ok = GetLangJS("luk", "close");
		annuller = GetLangJS("luk", "close");
		create_popmodal($('#popModal'), sende_var, alert_var, content, content2, ok, annuller);
		$('#popModal').modal("show");
		return false;
	}
}


function annbook(brugerType, antalBookinger, kommerFra) {
	if (brugerType == "0") {
		if (antalBookinger == 1) {
			content = GetLangJS("vil du annullere din forespørgsel", "Cancel your request") + "?";
		} else {
			content = GetLangJS("vil du annullere hele din forespørgsel (alle datoer)","cancel your request (all dates)") + "?";
		}
	}
	if (kommerFra="dagbillede") {
		sende_var = "sende('proc_arronline.asp','annbookdag','','','','')";
	} else {
		sende_var = "sende('proc_arronline.asp','annbook','','','','')";
	}
	alert_var = "confirm";
	content2 = "";
	ok = GetLangJS("ja tak - annuller min forespørgsel","yes please cancel my request");
	annuller = GetLangJS("luk", "close");
	create_popmodal($('#popModal'), sende_var, alert_var, content, content2, ok, annuller);
	$('#popModal').modal("show");
}

function godkendbooking(pTekst,pOK,pAnnuller) {
	if (multiform.accbeting.checked==false) {
		sende_var = "";
		alert_var = "alert";
		content = pTekst;
		content2 = "";
		ok = pOK;
		annuller = pAnnuller;
		create_popmodal($('#popModal'), sende_var, alert_var, content, content2, ok, annuller);
		$('#popModal').modal("show");
		return false;
	}
	$('.godkendbooking').hide();
	sende('proc_arronline.asp','godkendbooking','','','','');
}

function sletsag(para, brugerType, antalBookinger, para4) {
	if (brugerType == "0") {
		if (antalBookinger == 1) {
			content = GetLangJS("slet sag", "delete") + "?";
		} else {
			content = GetLangJS("slet sag (alle datoer)?","delete (all dates)");
		}
	}
	sende_var = "sende('proc_arronline.asp','sletsag',"+para+","+brugerType+","+antalBookinger+",'"+para4+"')";
	alert_var = "confirm";
	content2 = "";
	ok = GetLangJS("ja tak - Slet min sag", "ok");
	annuller = GetLangJS("luk", "close");
	create_popmodal($('#popModal'), sende_var, alert_var, content, content2, ok, annuller);
	$('#popModal').modal("show");
}

function skidttid(pfra,ptil,pnr, betegnPakkeDenne, betegnPakke,para4) {
	content = GetLangJS("du har valgt starttidspunkt","you have selected Start time") + " " + pfra + "<br>" + betegnPakkeDenne + " " + betegnPakke + " " + NoCap1(GetLangJS("kan først bookes fra","can be booked from")) + " " + ptil + "<br><br>" + GetLangJS("vil du ændre bookingens start til", "do you want to change Start time to") + " " + ptil + "?";
	sende_var = "sende('proc_arronline.asp','pakke_step0',"+pnr+",'','',para4)";
	alert_var = "confirm";
	content2 = "";
	ok = GetLangJS("Ok - Start tid ændres til", "OK - edit Start time to") + " " + ptil;
	annuller = GetLangJS("luk", "close");
	create_popmodal($('#popModal'), sende_var, alert_var, content, content2, ok, annuller);
	$('#popModal').modal("show");
}

function local_tabchange() {
	multiform.currentbooking.value=document.getElementById("tabbooking" + multiform.mf_tab.value).value;
}

function vischeck()	{
	alert(multiform.mf_tab.value);
	alert(multiform.currentbooking.value);
}

function JusterTextbox(para) {
	ekstra = 1;
	if (para.value.length > 2 && navigator.appName == 'Microsoft Internet Explorer') {
		p1=para.value.length - 1;
		if (para.value.charCodeAt(p1)==10) {
			ekstra = 2;
		}
	}
	lines = para.value.split(/\r\n|\r|\n/g);
	ln=lines.length + ekstra;
	para.style.height=(ln * 12);
}

function ValidBeloeb(pTal, pType, sprogKode) {

	if (sprogKode == "") {
		pTal = pTal.trim();
		switch (pType) {
			//Heltal +-0
			case 'heltal':
				if ( ! pTal.match( /^-?\d+$/ ) ) {return false;}
				break;
			//Heltal +0
			case 'pos_heltal_nul':
				if ( ! pTal.match( /^\d+?$/ ) ) {return false;}
				break;
			//Positivt heltal
			case 'pos_heltal':
				if ( ! pTal.match( /^[1-9]+[0-9]*$/ ) ) {return false;}
				break;
			 //Tal 0-2 decimaler ikke blank, minus eller nul
			 case '0-2_dec_minus_pos':
					if (isBlank(pTal) ) {return false;}
					if (!/^[-+]?\d+(\,\d{0,2})?$/.test(pTal) ) { return false;}
					if ( ! pTal.match( /^\s*(?=.*[1-9])\d*(?:\,\d{1,2})?\s*$/ ) ) {return false;}
				break;
			 //Tal 0-2 decimaler ikke blank og minus
			 case '0-2_dec_minus':
					if (isBlank(pTal) ) {return false;}
					if (!/^[-+]?\d+(\,\d{0,2})?$/.test(pTal) ) { return false;}
				break;
			 //Tal 0-2 decimaler ikke blank
			 case '0-2_dec':
					if (isBlank(pTal) ) {return false;}
					if (!/^\d+(\,\d{0,2})?$/.test(pTal) ) { return false;}
				break;
			 //Tal 0-2 decimaler blank er ok
			 case '0-2_dec_blank':
					if (!/^\d+(\,\d{0,2})?$/.test(pTal) && !isBlank(pTal) ) {return false;}
				break;
			default:
				break;
		}
	return true;
	} else {
		pTal = pTal.trim();
		switch (pType) {
			//Heltal +-0
			case 'heltal':
				if ( ! pTal.match( /^-?\d+$/ ) ) {return false;}
				break;
			//Heltal +0
			case 'pos_heltal_nul':
				if ( ! pTal.match( /^\d+?$/ ) ) {return false;}
				break;
			//Positivt heltal
			case 'pos_heltal':
				if ( ! pTal.match( /^[1-9]+[0-9]*$/ ) ) {return false;}
				break;

			 //Tal 0-2 decimaler ikke blank, minus eller nul
			 case '0-2_dec_minus_pos':
					if (isBlank(pTal) ) {return false;}
					if (!/^[-+]?\d+(\.\d{0,2})?$/.test(pTal) ) { return false;}
					if ( ! pTal.match( /^\s*(?=.*[1-9])\d*(?:\.\d{1,2})?\s*$/ ) ) {return false;}
				break;


			 case '0-2_dec_minus':
					if (isBlank(pTal) ) {return false;}
					if (!/^[-+]?\d+(\.\d{0,2})?$/.test(pTal) ) { return false;}
				break;
			 //Tal 0-2 decimaler ikke blank
			 case '0-2_dec':
					if (isBlank(pTal) ) {return false;}
					if (!/^\d+(\.\d{0,2})?$/.test(pTal) ) { return false;}
				break;
			 //Tal 0-2 decimaler blank er ok
			 case '0-2_dec_blank':
					if (!/^\d+(\.\d{0,2})?$/.test(pTal) && !isBlank(pTal)  ) {return false;}
				break;
			default:
				break;
		}
	return true;
	}
}


function init_equalHeight(pType) {
	if (pType=='max') {
		var setMaxAll = 0;
		$(".ehmax").each(function(i) {
			var setMaxHeight = $(this).outerHeight(true);
			if (setMaxAll < setMaxHeight) {
				setMaxAll = setMaxHeight;
			}
		});
		$(".ehmax").css('minHeight', setMaxAll);
	} else {
		$(".ehset").each(function(i) {
			var setHeight = $(this).prev(".ehget").height()
			$(this).css('minHeight', setHeight);
		});
		var setHeightBaneheadAll = 0;
		$(".ehbanehead").each(function(i) {
			var setHeight = $(this).outerHeight(true);
			if (setHeightBaneheadAll < setHeight) {
				setHeightBaneheadAll = setHeight;
			}
		});
		$(".ehbanehead").css('minHeight', setHeightBaneheadAll);
		$('.leftspacer').css('minHeight', setHeightBaneheadAll);

		var setHeightHovedenhedheadAll = 0;
		$(".owl-wrapper .ehhovedenhedhead").each(function(i) {
				if ($(this).hasClass('active')) {
					$(this).children('span').show();
					var setHeight = $(this).outerHeight(true);
					if (setHeightHovedenhedheadAll < setHeight) {
						setHeightHovedenhedheadAll = setHeight;
					}
				} else {
					$(this).children('span').hide();
				}
			});


		if (setHeightHovedenhedheadAll > 72) {
			setHeightHovedenhedheadAll = 72;
		}
		$(".ehhovedenhedhead").css('minHeight', setHeightHovedenhedheadAll);
		$(".ehhovedenhedhead").parent().css('maxHeight', setHeightHovedenhedheadAll);
		$('.leftspacerhovedenhed').css('minHeight', setHeightHovedenhedheadAll);
	}

}
// Google MAPS API

var adresser;
var map;
var bounds;
function init_gMaps() {
	$(".googleMaps").one("click", function() {
		setTimeout(initialize,300);
	});
	jQuery(function($) {
		// Asynchronously Load the map API
		var script = document.createElement('script');
		script.src = "//maps.googleapis.com/maps/api/js?key=AIzaSyCFO2RwVvVzNuSr91VJ1969CrSO-1PLW9c&callback=initialize";
		document.body.appendChild(script);
	});

}

function initialize() {
	adresser = JSON.parse($('#gmapsadd').html());
	var geocoder;
  	geocoder = new google.maps.Geocoder();
	var bounds = new google.maps.LatLngBounds();
  	var mapOptions = {
        mapTypeId: 'roadmap',
		scrollwheel: false
  	};

    // Display a map on the page
  	map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);
    map.setTilt(45);

	var j = adresser.length;
  	// Loop through our array of markers & place each one on the map
	for (var i = 0; i < j; i++) {
		if (adresser[i][2].toString().length > 1) {

			var strTitle = adresser[i][0].toString().replace("&amp;", "&");
			var arrLatLng = adresser[i][2].toString().split(",");
			var myLatLng = new google.maps.LatLng(arrLatLng[0], arrLatLng[1]);
			var marker = new google.maps.Marker({
				map: map,
				position: myLatLng,
				title: strTitle
			});
			bounds.extend(marker.position);

    		var infoWindow = new google.maps.InfoWindow(), marker, i;
			// Allow each marker to have an info window
			google.maps.event.addListener(marker, 'click', (function(marker, i) {
				return function() {
					var infoHtml = $('#gmapsinfo').html();
					var info = infoHtml.split('€');
					infoWindow.setContent(info[i]);
					infoWindow.open(map, marker);
				}
			})(marker, i));

			if (i == (adresser.length - 1)) {
				map.fitBounds(bounds);
				//Vi skal aldrig zoome helt ind
				var listener = google.maps.event.addListener(map, "idle", function() {
					if (map.getZoom() > 12) {
						map.setZoom(12);
					}
					google.maps.event.removeListener(listener);
				});
			}

		} else {
			geocoder.geocode({'address':adresser[i][1].toString()}, makeCallback(i, bounds));
		}
	}
	var lastWindowWidth = $(window).width();
	function doneResizing() {
		var windowWidth = $(window).width();
		if (lastWindowWidth != windowWidth) {
			var container = map.getDiv();
		}
		lastWindowWidth = windowWidth;
	}

	var resizeId;
	$(window).resize(function() {
		clearTimeout(resizeId);
		resizeId = setTimeout(doneResizing, 200);
	});
}


function makeCallback(addressIndex, bounds) {
    var infoWindow = new google.maps.InfoWindow(), marker, i;
    var geocodeCallBack = function(results, status) {
		if (status == google.maps.GeocoderStatus.OK) {
			var i = addressIndex;
			bounds.extend(results[0].geometry.location);
			var marker = new google.maps.Marker({
				map: map,
				position: results[0].geometry.location,
				title: adresser[i][0].toString()
			});

			// Allow each marker to have an info window
			google.maps.event.addListener(marker, 'click', (function(marker, i) {
				return function() {
					var infoHtml = $('#gmapsinfo').html();
					var info = infoHtml.split('€');
					infoWindow.setContent(info[i]);
					infoWindow.open(map, marker);
				}
			})(marker, i));

			if (i == (adresser.length - 1)) {
				map.fitBounds(bounds);
					//Vi skal aldrig zoome helt ind
					var listener = google.maps.event.addListener(map, "idle", function() {
						//alert(map.getZoom());
						if (map.getZoom() > 12) {
							map.setZoom(12);
						}
					  	google.maps.event.removeListener(listener);
				});
				//Vi skal måske lige et zoom niveau ekstra ud - eller hvad?
				//var listener = google.maps.event.addListener(map, "idle", function() {
				//		map.setZoom(map.getZoom() - 1);
				//  	google.maps.event.removeListener(listener);
				//});
			}
		} else {
			//alert('Geocode was not successful for the following reason: ' + status);
			//skal vi evt. lave en error handler
		}
    }
    return geocodeCallBack;
}


// Baggrund

function setvar()
{
alert("MUSEMOVE")
}

function init_bgImage(pBillede, pTint) {
	var myColor = $('.textcolor').css('color');
	if (pTint != 0) {
		if (pTint == 1) {
			var rgb = myColor.match(/rgba?\((\d{1,3}), ?(\d{1,3}), ?(\d{1,3})\)?(?:, ?(\d(?:\.\d?))\))?/);
			//var bgTint = "linear-gradient(rgba("+rgb[1]+","+rgb[2]+","+rgb[3]+",0.8),rgba("+rgb[1]+","+rgb[2]+","+rgb[3]+",0.5)), ";
			var bgTint = "linear-gradient(rgba("+rgb[1]+","+rgb[2]+","+rgb[3]+",0.5),rgba("+rgb[1]+","+rgb[2]+","+rgb[3]+",0.2)), ";
		}
		if (pTint == 2) {
			var bgTint = "linear-gradient(rgba(50,50,50,0.7),rgba(50,50,50,0.2)), ";
		}
		if (pTint == 3) {
			var bgTint = "linear-gradient(rgba(200,200,200,0.7),rgba(200,200,200,0.2)), ";
		}
	} else {
		var bgTint = "";
	}


	if (pBillede != "") {
		if (1==2) {
			//dette virker ikke i ios, da fixed (background-attachment) ikke kan benyttes.
			$('.pagewrapper').css({
				background: bgTint + "transparent url('images/" + pBillede + "') no-repeat 0 60px fixed"
			});
		} else {
			//tester andre løsninger
			//her må der ikke være height: 100% på body tag

			var headerHeight = $('#header_wrapper').height() + 'px';
			//alert(headerHeight)

			$('.bgimage').css({
				background: bgTint + "transparent url('" + pBillede + "') repeat-x 0 0",
				"height": "100%",
				"width": "100%",
				position: "fixed",
				top: headerHeight
			});

			$('.pagewrapper, #multiform').css({
				background: "transparent"
			});
		}
	}
}


// Touch version  - start /////////////

var touchid = 'touch_loginname';

function TouchShift() {
    $('.letter').toggleClass('uppercase');
    $('.shift').toggleClass('active');
    $('.shift').toggleClass('focus');
    document.getElementById(touchid).focus();
}

function TouchCaps() {
    $('.letter').toggleClass('uppercase');
    $('.capslock').toggleClass('active');
    $('.capslock').toggleClass('focus');
    document.getElementById(touchid).focus();
}

function TouchTab(pPage) {

	if (pPage == 'proc_gavekort.asp') {
		if (touchid != null) {
			if (document.getElementById(touchid).name == 'gavekort') {
				document.getElementById('gavekortpsw').focus();
				$(".preview").empty();
			} else {
				document.getElementById('gavekort').focus();
			}
		} else {
			document.getElementById('gavekort').focus();
		}
	} else {
		if (touchid != null) {
			if (document.getElementById(touchid).name == 'touch_loginname') {
				document.getElementById('touch_password').focus();
			} else {
				document.getElementById('touch_loginname').focus();
			}
		} else {
			document.getElementById('touch_loginname').focus();
		}
	}
}

function TouchType(sender, para) {
	para = para.replace("", "'");
	if ($(sender).hasClass('uppercase')) {
		para = para.toUpperCase();
	}
	if ($('.shift').hasClass('active')) {
		$('.letter').toggleClass('uppercase');
		$('.shift').toggleClass('active');
    	$('.shift').toggleClass('focus');
	}
	var pMaxReached=false;
	var pMaxLength=0
	if ($('#'+touchid).attr('maxLength')) {
		pMaxLength = $('#'+touchid).attr('maxLength');
		if ($('#'+touchid).val().length >= pMaxLength) {
			pMaxReached = true;
		}
	}

	if (!pMaxReached) {
    	document.getElementById(touchid).value += para;
	} else {
		//giv besked om max antal tegn
		$('.keypadfejl').css('display', 'inline').html('<i class="fa fa-warning fa-left"></i>' + GetLangJS("du har nået de max tegn","you have reached the maximum of characters") + ": " + pMaxLength + '<i class="fa fa-warning fa-right"></i>');
	}
    document.getElementById(touchid).focus();

	if (touchid != "login" && touchid != "gavekortpsw") {
		$(".preview").html($("#"+touchid).val());
	} else {
		var psw = $("#"+touchid).val().replace(/./g, "*");
		$(".preview").html(psw);
	}

	if (touchid == "medspiller") {
    	var el = document.getElementById(touchid);
		triggerEvent(el, 'input');
	}
	if (touchid == "medspiller2") {
    	var el = document.getElementById(touchid);
		triggerEvent(el, 'input');
	}
	if (touchid == "medspiller3") {
    	var el = document.getElementById(touchid);
		triggerEvent(el, 'input');
	}

}

function TouchDel() {
  	var input, num;
  	input = document.getElementById(touchid);
  	num = input.value;
  	input.value = num.slice(0,num.length-1);
    document.getElementById(touchid).focus();
	if (touchid == "medspiller") {
		var el = document.getElementById(touchid);
		triggerEvent(el, 'input');
	}
	if (touchid != "login" && touchid != "gavekortpsw") {
		$(".preview").html($("#"+touchid).val());
	}
	$('.keypadfejl').hide().empty();
  	return false;
}

function TouchClear(pPage) {
	if (pPage=="login") {
		$('#touch_password').val('');
		$('#touch_loginname').val('').focus();
	} else {
		$('#'+touchid).val('').focus();
		var el = document.getElementById(touchid);
		triggerEvent(el, 'input');
		$(".preview").empty();
		$('.keypadfejl').hide().empty();
	}
}

function triggerEvent(el, type){
   if ('createEvent' in document) {
		// modern browsers, IE9+
		var e = document.createEvent('HTMLEvents');
		e.initEvent(type, false, true);
		el.dispatchEvent(e);
	} else {
		// IE 8
		var e = document.createEventObject();
		e.eventType = type;
		el.fireEvent('on'+e.eventType, e);
	}
}


function TouchLogin(pPage) {
    if (touchid != null) {
		if (pPage != "proc_gavekort.asp") {
			if (document.getElementById(touchid).name == 'touch_loginname') {
				if ((document.getElementById('touch_password').value.length == 0 && document.getElementById('touch_loginname').value.length > 0)) {
					document.getElementById('touch_password').focus();
					return false;
				}
			}
			if ((document.getElementById('touch_loginname').value.length == 0)) {
				document.getElementById('touch_loginname').focus();
				return false;
			}
			if ((document.getElementById('touch_password').value.length == 0)) {
				document.getElementById('touch_password').focus();
				return false;
			}
			sende(pPage,'logintouch','','','','');
		} else {
			if (document.getElementById(touchid).name == 'gavekort') {
				if ((document.getElementById('gavekortpsw').value.length == 0 && document.getElementById('gavekort').value.length > 0)) {
					document.getElementById('gavekortpsw').focus();
					$(".preview").empty();
					$('.keypadfejl').hide().empty();
					$('.subgavekort').html(GetLangJS("find gavekort", "find giftcard"));
					return false;
				}
			}
			if ((document.getElementById('gavekort').value.length == 0)) {
				document.getElementById('gavekort').focus();
				$('.subgavekort').html(GetLangJS("find gavekort", "find giftcard"));
				return false;
			}
			if ((document.getElementById('gavekortpsw').value.length == 0)) {
				document.getElementById('gavekortpsw').focus();
				$(".preview").empty();
				$('.keypadfejl').hide().empty();
				$('.subgavekort').html(GetLangJS("find gavekort", "find giftcard"));
				return false;
			}
			sende('proc_gavekort.asp','find','','','','');
		}
    }
}


var hideId;
function TjekAnkomst() {
	clearTimeout(hideId);
	var checking_html = '<span class="lheight36double whitetxt"><i class="fa fa-spinner fa-pulse fa-left"></i>' + GetLangJS('validerer bookingkode','validating Booking Code') + "..." + '</span>';
	$('.ankomst_velkomst').hide();
	var inputVal = $('#ankomst_bookingkode').val();
	var min_chars=6;

	if ($('#ankomst_status_content').hasClass('lheight36double')) {
		$('#ankomst_status_content').removeClass('lheight36double').addClass('lheight36');
	}
	$('#ankomst_status_container').removeClass().stop(true,true).show();

	if (inputVal.length == min_chars){
		$('#ankomst_status_content').html(checking_html);

		var pFunktion = 'checkankomst';
		var value1 = inputVal;
		var pStatus = 0;
		var timeoutLength=0;
		$.post("ajax.asp", { funktion: pFunktion, value1: value1 },	function(result){
			var res = result.split("€");
			if (res[0]=='OK') {
				$('#ankomst_status_content').html(GetLangJS('velkommen', 'welcome') + " " + res[1] + "<br>" + GetLangJS("du har reserveret","you have reserved") + "<br><b>" + res[2] + "</b><br>" + GetLangJS("god fornøjelse","happy racing"));
				$('#ankomst_status_container').removeClass().addClass('text-center margin10 padding20');
				pStatus=1;
				timeoutLength=6000;
			}
			if (res[0]=='IKKEFUNDET') {
				$('#ankomst_status_content').html(GetLangJS('booking ikke fundet med bookingkode','booking not found with Booking Code ') + " " + res[1]);
				$('#ankomst_status_container').removeClass().addClass('text-center margin10 padding20');
				pStatus=2;
				timeoutLength=3000;
			}
			if (res[0]=='TIDLIGT') {
				$('#ankomst_status_content').removeClass('lheight36').addClass('lheight36double').html(GetLangJS("du kan først ankomstregistrere kl.","sign in possible from") + " " + res[1]);
				$('#ankomst_status_container').removeClass().addClass('text-center margin10 padding20');
				pStatus=3;
				timeoutLength=4000;
			}
			if (pStatus==0) {
				$('#ankomst_status_content').html(GetLangJS("der skete en fejl - kontakt receptionen", "an error occured, contact reception") + ' <b>(</b>' + result + "<b>)</b>");
				$('#ankomst_status_container').removeClass().addClass('text-center margin10 padding20');
				timeoutLength=2000;
			}

			hideId = setTimeout(hideStatus, timeoutLength);
		});
		$('#ankomst_bookingkode').val('');
	} else {
		if (inputVal.length>0) {
			$('#ankomst_status_content').removeClass('lheight36').addClass('lheight36double').html(GetLangJS('bookingkode skal være 6 cifre','booking Code has to be 6 digits'));
			$('#ankomst_status_container').removeClass().addClass('text-center margin10 padding20');
		} else {
			$('#ankomst_status_content').removeClass('lheight36').addClass('lheight36double').html(GetLangJS('indtast bookingkode før du ankomstregistrerer','please enter Booking Code before signing in'));
			$('#ankomst_status_container').removeClass().addClass('text-center margin10 padding20');
		}
		hideId = setTimeout(hideStatus, 2000);
	}

	function hideStatus() {
		$('#ankomst_status_container').fadeOut('slow', function() {
			$('#ankomst_status_container').removeClass();
		});
	}
}

//BCM46, fjern externe links
function init_touchLinks() {
	$('a').filter(function() {
		var linkIntern = this.hostname.indexOf("hal-booking");
		if (linkIntern < 0) {
			linkIntern = this.hostname.indexOf("halbooking");
		}
		if (linkIntern < 0) {
			linkIntern = this.hostname.indexOf("clubsolution");
		}
		if (linkIntern < 0) {
	   		return this.hostname && this.hostname !== location.hostname;
		}
	}).addClass("notouch").after("<span class='touchlinkfjernet'><i class='fa fa-warning fa-left text-danger'></i>"+GetLangJS("eksternt link fjernet","external link removed")+"<i class='fa fa-lock fa-right text-danger'></i></span>");

}

function init_logintouch(pLoginPage) {
	$('.logintouch').on('show.bs.modal', function (e) {
	  	touchkey('space,search,inline,preview,searchmember',pLoginPage,'touchlogin');
	});
	$('.logintouch').on('shown.bs.modal', function (e) {
		//placerer cursor forkert i IE - og touch kører IE :(
		//$('#touch_loginname').focus();
	});
}

function touchkey(pHideKeys, v2, sender) {
	var shown=$('.keypadcontainer.' + sender).is(':visible');
	if (!shown) {
		//vi tjekker lige om der er andre keypads der skulle være åbne
		if ($('.keypadcontainer').is(':visible')) {
			$('.keypadcontainer').empty().hide();
		}
		var pFunktion = 'getTouchKey';
		var value1 = pHideKeys;
		var value2 = v2;
		var value3 = sender;
		$.post("ajax.asp", { funktion: pFunktion, value1: value1, value2: value2, value3: value3 },	function(result){
			if (result.length) {
				$('.keypadcontainer.' + sender).show().html(result);
			}
		});
	}
}

function hideKeyPad() {
	$('.keypadcontainer').empty().hide();
}


// Touch version  - slut /////////////

function check_alletyper(event, tdname, chkname, chkalle) {
	var x = document.getElementsByName(chkname);
	var y = document.getElementsByName(tdname);
	var z = document.getElementsByName(chkalle);

	if (event.target.nodeName != "INPUT") {
		z[0].checked=!z[0].checked
	}
	var i;
	var xLength = x.length;
	for (i = 0; i < xLength; i++) {
		if (x[i].checked != z[0].checked) {
			x[i].checked=z[0].checked;
			if (z[0].checked==false)	{
				y[i].className=y[i].className.replace(/ strong/g,'')
			} else {
				y[i].className += ' strong';
			}
		}
	}

	var strKnap;
	if (chkname == "chk_enhedstyper") {
		strKnap="sogenhedtypeknap";
		strTitle=GetLangJS("lokaler/baner", "rooms/Courts");
	}
	if (chkname == "chk_steder") {
		strKnap="sogstedknap"
		strTitle=GetLangJS("steder", "locations");
	}
	if (chkname == "chk_aktiviteter") {
		strKnap="sogaktivitetknap"
		strTitle=GetLangJS("aktiviteter", "activities");
	}
	if (chkname == "chk_bydel") {
		strKnap="sogbydelknap"
		strTitle=GetLangJS("bydele", "districts");
	}
	if (!z[0].checked) {
		if ($('.' + strKnap).hasClass('btn-warning')) {
			$('.' + strKnap).removeClass('btn-warning').addClass('btn-primary');
		}
		if ($('.sogeinfo'+chkname).length) {
			$('.sogeinfo'+chkname).remove();
		}
		if ($('.sogeinfo').text().length == 0) {
			$('.sogeinfo, .soginfoheader').remove();
			$('.sogtekst').show();
			$('.sogtekstalt').remove();
		}
	} else {
		if ($('.' + strKnap).hasClass('btn-primary')) {
			$('.' + strKnap).removeClass('btn-primary').addClass('btn-warning');
		}
		$('.sogtekst').hide();
		if (!$('.sogeinfo').length) {
			$('.portalsoginfo').prepend('<span class="strong soginfoheader">'+GetLangJS("du har valgt følgende parametre", "you have selected the following parameters")+':</span><div class="sogeinfo mb10"></div>');
		}
		if (!$('.sogeinfo'+chkname).length) {
			$('.sogeinfo').append('<div class="sogeinfo'+chkname+' size12"><span class="strong">'+strTitle+':</span> <span class="valgte'+chkname+' graytxt">'+GetLangJS("alle", "all")+'</span></div>');
		} else {
			$('.valgte'+chkname).empty().append(GetLangJS("alle", "all"));
		}
		if (!$('.sogtekstalt').length) {
			$('.portalsoginfo').append('<div class="sogtekstalt">'+GetLangJS("klik søg for at starte søgningen","click Search to initiate the search")+'</div>');
		}

	}
}


function check_gruppeklik(event, tdname, chkname, chkalle, chkgruppe, chkgruppeheader) {
	var x = document.getElementsByName(chkname);
	var y = document.getElementsByClassName('label' + tdname);
	var z = document.getElementsByName(chkalle);
	var w = document.getElementsByClassName(chkgruppe);
	var v = document.getElementsByClassName(chkgruppeheader);
	var vlabel = document.getElementsByClassName('label' + chkgruppeheader);

	var unchecked = false

	if (event.target.nodeName != "INPUT") {
		v[0].checked=!v[0].checked
	}
	var i;
	var wLength = w.length;
	for (i = 0; i < wLength; i++) {
		if (w[i].checked != v[0].checked) {
			w[i].checked=v[0].checked;
			if (w[0].checked==false)	{
				y[i].className=y[i].className.replace(/ strong/g,'')
				vlabel[0].className=vlabel[0].className.replace(/ strong/g,'')
				z[0].checked=false;
			} else {
				y[i].className += ' strong';
				vlabel[0].className += ' strong';
			}
		}
	}
	var ix;
	var xLength = x.length;
	for (var ix = 0; ix < xLength; ix++) {
		if (x[ix].checked == false) {
			unchecked = true;
		}
	}
	if (!unchecked) {
		z[0].checked=true;
	}

	var chkTekst = [];
	$("."+chkname+":checked").each(function() {
		chkTekst.push($(this).parent().parent().next('td').text());
	});
	var strValgteTekst = chkTekst.join(', ');
	var strKnap;
	if (chkname == "chk_enhedstyper") {
		strKnap="sogenhedtypeknap";
		strTitle=GetLangJS("lokaler/baner", "rooms/Courts");
	}
	if (chkname == "chk_steder") {
		strKnap="sogstedknap"
		strTitle=GetLangJS("steder", "locations");
	}
	if (chkname == "chk_aktiviteter") {
		strKnap="sogaktivitetknap"
		strTitle=GetLangJS("aktiviteter", "activities"); ;
	}
	if (chkname == "chk_bydel") {
		strKnap="sogbydelknap"
		strTitle=GetLangJS("bydele", "districts");
	}

	if (strValgteTekst.length <= 0) {
		if ($('.' + strKnap).hasClass('btn-warning')) {
			$('.' + strKnap).removeClass('btn-warning').addClass('btn-primary');
			if ($('.sogeinfo'+chkname).length) {
				$('.sogeinfo'+chkname).remove();
			}
		}
		if ($('.sogeinfo').text().length == 0) {
			$('.sogeinfo, .soginfoheader').remove();
			$('.sogtekst').show();
			$('.sogtekstalt').remove();
		}
	} else {
		$('.sogtekst').hide();
		if ($('.' + strKnap).hasClass('btn-primary')) {
			$('.' + strKnap).removeClass('btn-primary').addClass('btn-warning');
		}
		if (!$('.sogeinfo').length) {
			$('.portalsoginfo').prepend('<span class="strong soginfoheader">'+GetLangJS("du har valgt følgende parametre", "you have selected the following parameters")+':</span><div class="sogeinfo mb10"></div>');
		}
		if (!$('.sogeinfo'+chkname).length) {
			$('.sogeinfo').append('<div class="sogeinfo'+chkname+' size12"><span class="strong">'+strTitle+':</span> <span class="valgte'+chkname+' graytxt">'+strValgteTekst+'</span></div>');
		} else {
			$('.valgte'+chkname).empty().append(strValgteTekst);
		}
		if (!$('.sogtekstalt').length) {
			$('.portalsoginfo').append('<div class="sogtekstalt">'+GetLangJS( "klik søg for at starte søgningen", "click Search to initiate the search")+'</div>');
		}
	}
}

function check_typeklik(event, para, tdname, chkname, chkalle, chkgruppe, chkgruppeheader) {
	var x = document.getElementsByName(chkname);
	var y = document.getElementsByName(tdname);
	var z = document.getElementsByName(chkalle);
	var w = document.getElementsByClassName(chkgruppe);
	var v = document.getElementsByClassName(chkgruppeheader);
	var vlabel = document.getElementsByClassName('label' + chkgruppeheader);
	var uncheckedalle = false
	var uncheckedgruppe = false
	if (event.target.nodeName != "INPUT") {
		x[para].checked=!x[para].checked
	}
	if (x[para].checked == false) {
		y[para].className=y[para].className.replace(/ strong/g,'');
		z[0].checked=false;
		if (v.length > 0) {
			v[0].checked=false;
			vlabel[0].className=vlabel[0].className.replace(/ strong/g,'')
		}
	} else {
		y[para].className += ' strong';
		var i;
		var wLength = w.length;
		for (i = 0; i < wLength; i++) {
			if (w[i].checked == false) {
				uncheckedgruppe = true;
			}
		}
		if (v.length > 0) {
			if (!uncheckedgruppe) {
				v[0].checked=true;
				vlabel[0].className += ' strong';
			}
		}
		var ix;
		var xLength = x.length;
		for (ix = 0; ix < xLength; ix++) {
			if (x[ix].checked == false) {
				uncheckedalle = true;
			}
		}
		if (!uncheckedalle) {
			z[0].checked=true;
		}
	}
	var chkTekst = [];
	$("."+chkname+":checked").each(function() {
		chkTekst.push($(this).parent().parent().next('td').text());
	});
	var strValgteTekst = chkTekst.join(', ');
	var strKnap;
	if (chkname == "chk_enhedstyper") {
		strKnap="sogenhedtypeknap";
		strTitle=GetLangJS("lokaler/baner", "rooms/Courts");
	}
	if (chkname == "chk_steder") {
		strKnap="sogstedknap"
		strTitle=GetLangJS("steder", "locations");
	}
	if (chkname == "chk_aktiviteter") {
		strKnap="sogaktivitetknap"
		strTitle=GetLangJS("aktiviteter", "activities");
	}
	if (chkname == "chk_bydel") {
		strKnap="sogbydelknap"
		strTitle=GetLangJS("bydele", "districts");
	}

	if (strValgteTekst.length <= 0) {
		if ($('.' + strKnap).hasClass('btn-warning')) {
			$('.' + strKnap).removeClass('btn-warning').addClass('btn-primary');
			if ($('.sogeinfo'+chkname).length) {
				$('.sogeinfo'+chkname).remove();
			}
		}
		if ($('.sogeinfo').text().length == 0) {
			$('.sogeinfo, .soginfoheader').remove();
			$('.sogtekst').show();
			$('.sogtekstalt').remove();
		}
	} else {
		$('.sogtekst').hide();
		if ($('.' + strKnap).hasClass('btn-primary')) {
			$('.' + strKnap).removeClass('btn-primary').addClass('btn-warning');
		}
		if (!$('.sogeinfo').length) {
			$('.portalsoginfo').prepend('<span class="strong soginfoheader">'+GetLangJS("du har valgt følgende parametre", "you have selected the following parameters")+':</span><div class="sogeinfo mb10"></div>');
		}
		if (!$('.sogeinfo'+chkname).length) {
			$('.sogeinfo').append('<div class="sogeinfo'+chkname+' size12"><span class="strong">'+strTitle+':</span> <span class="valgte'+chkname+' graytxt">'+strValgteTekst+'</span></div>');
		} else {
			$('.valgte'+chkname).empty().append(strValgteTekst);
		}
		if (!$('.sogtekstalt').length) {
			$('.portalsoginfo').append('<div class="sogtekstalt">'+GetLangJS("klik søg for at starte søgningen", "click Search to initiate the search")+'</div>');
		}
	}
}

function load(para) {
	$("#loadtekst").html(para);
	$('#loadingscreen').modal('show');
}

function checkfaktadresse(para) {
	if (para.checked == true) {
		faktadresseinfo.style.display='block';
	} else {
		faktadresseinfo.style.display='none';
	}
}

function checkbekremail(para) {
	if (para.checked == false) {
		multiform.konto_SendICS.checked = false;
	}
}

function checkmedlemsliste(para) {
	if (para.checked == true)
	{
		$('.ghost').removeClass('hide');
	} else {
		if (typeof( eval('document.multiform.konto_medlemslisteA') ) != "undefined") {
			multiform.konto_medlemslisteA.checked = false;
		}
		if (typeof( eval('document.multiform.konto_medlemslisteT') ) != "undefined") {
			multiform.konto_medlemslisteT.checked = false;
		}
		if (typeof( eval('document.multiform.konto_medlemslisteM') ) != "undefined") {
			multiform.konto_medlemslisteM.checked = false;
		}
		if (typeof( eval('document.multiform.konto_medlemslisteE') ) != "undefined") {
			multiform.konto_medlemslisteE.checked = false;
		}
		$('.ghost').addClass('hide');
	}
}


function checkics(para) {
	if (para.checked == true) {
		multiform.konto_SvarMail.checked = true;
	}
}

function ventvenligst(strText) {
	$('span.btn').addClass('disabled');

		content = strText;
		content2 = "<div class='padtop15 padbot10'><i class='fa fa-cog fa-spin fa-3x fa-fw textcolor'></i><span class='sr-only'>Loading...</span></div>";
		sende_var = "";
		alert_var = "noclose";
		ok = "";
		annuller = "";
		create_popmodal($('#popModal'), sende_var, alert_var, content, content2, ok, annuller);
		$('#popModal').modal("show");
}

function clearsoeg() {
    $("#listesognavngl").val("");
    $("#mf_pageno").val("");
}
//BCM74
function checkSoeg(pInput) {
	var min_chars = 2;
	var ok = false;
	var res = pInput.split(" ");
	for(i = 0; i < res.length; i++) {
		if ((res[i].length ) >= min_chars) {ok = true}
	}
	if ($.isNumeric(pInput)) {
		clearsoeg();
		sende('proc_medlemsliste.asp','sogmedlemnr','','','','');
	} else {
		if (ok) {
			clearsoeg();
			sende('proc_medlemsliste.asp','sognavn','','','','');
		} else {
			$('.tooltip_ajax').show().html(GetLangJS('der skal søges på minimum 2 sammenhængende bogstaver','you have to provide at least 2 letters'))
		}
	}
}


function clearpage() {
    $("#mf_pageno").val("");
}

function togglePOSlinier(notanr) {
	$('.linienota' + notanr).toggle();
}

function init_visnotabtn() {
	$('.visnotabtn').each(function(i, obj) {
		var notanr=$(obj).parent().parent().attr('class');
    	if ($(obj).parent().parent().next().hasClass('notalinie') && $(obj).parent().parent().next().next().hasClass('linie' + notanr)) {
			$(obj).show();
		}
	});
}

function checkBeting(sender,korttraek,beting) {
	var pOK='';
	if (sender.checked) {
		if (korttraek==1) {
			if ($(sender).attr('id')=='acc_beting') {
				if ($('#acc_korttraek_beting').is(":checked")) {
					pOK='1';
				}
			} else {
				if (beting==1) {
					if ($('#acc_beting').is(":checked")) {
						pOK='1';
					}
				} else {
					pOK='1';
				}
			}
		} else {
			pOK='1';
		}
		if (pOK=='1') {
			$(".brugkort1").addClass("hide");
			$(".brugkort2").removeClass("hide");
		}
	} else {
		$(".brugkort1").removeClass("hide");
		$(".brugkort2").addClass("hide");
	}
}



function onlyNumber(evt) {
    evt = (evt) ? evt : window.event;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        return false;
    }
    return true;
}

function onlyNumberdec(evt) {
    evt = (evt) ? evt : window.event;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    if (charCode > 31 && (charCode < 48 || charCode > 57) && (charCode != 44) && (charCode != 46)) {
        return false;
    }
    return true;
}

function onlyNumberdecminplus(evt) {
    evt = (evt) ? evt : window.event;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    if (charCode > 31 && (charCode < 48 || charCode > 57) && (charCode != 44) && (charCode != 45) && (charCode != 46)) {
        return false;
    }
    return true;
}







function franewlooktouch() {
	multiform.mf_admintouch.value="";
    sende('default.asp','nulstiltouch','','','','');
}

function setdato(pTarget, pValue) {
	pNuvTilDato=""
	pFraDato=toDate(pValue)
	pSetDato="0"
	if (pValue!=null && pValue!="") {
		var pNuvTilValue=$('#' + pTarget).val();
		if (pNuvTilValue!=null && pNuvTilValue!="") {
			var pNuvTilDato = toDate(pNuvTilValue);
			if (pFraDato > pNuvTilDato) {
				pValue=pFraDato
				pSetDato="1"
			}
		} else {
			pSetDato="1"
		}
		if (pSetDato=="1") {
			$('#' + pTarget).datepicker("setDate", pValue);
		}
	}
}

function numSelectPicker(pTarget) {
	$('.'+pTarget).each(function(index) {
		$(this).attr('name',$(this).attr('name')+index)
		$(this).attr('onchange',"sende('proc_bookings.asp','vaelg_afd-"+index+"','','','','')")
	});
}

function addPID(pPID,pQuerystring) {
	var setPID=0;
	if (pQuerystring == '') {
		pQuerystring='?pid='+pPID;
		setPID=1
	} else {
		if (pQuerystring.indexOf('pid=') >= 0) {

		} else {
			pQuerystring='?'+pQuerystring+'&pid='+pPID;
			setPID=1
		}
	}
	if (setPID==1) {
        var obj = { Title: 'Halbooking', Url: pQuerystring };
        history.replaceState(obj, obj.Title, obj.Url);
	}
}

function setTilkobKurvTekst(sender) {
	if (sender.checked) {
		$('.kurvtekst').html(GetLangJS("læg i kurv inkl. medlemskab","add to basket incl. Membership"));
	} else {
		$('.kurvtekst').html(GetLangJS("læg i kurv", "add to basket"));
	}
}

function OpenKontakt(googlekey) {
	if (!$('.grecaptcha-badge').length) {
    	$.getScript("https://www.recaptcha.net/recaptcha/api.js?render=" + googlekey, function() {
			OpenInfoModal('id=kontakt');
		});
	} else {
		OpenInfoModal('id=kontakt');
	}
}

function OpenKontaktInstrHold(googlekey, pInstr, pHold) {
	if (!$('.grecaptcha-badge').length) {
    	$.getScript("https://www.recaptcha.net/recaptcha/api.js?render=" + googlekey, function() {
			OpenInfoModal('id=kontakt&instr='+pInstr+'&hold='+pHold);
		});
	} else {
		OpenInfoModal('id=kontakt&instr='+pInstr+'&hold='+pHold);
	}
}

function OpenKontaktInstrHoldplan(googlekey, pInstr, pHoldplan) {
	if (!$('.grecaptcha-badge').length) {
    	$.getScript("https://www.recaptcha.net/recaptcha/api.js?render=" + googlekey, function() {
			OpenInfoModal('id=kontakt&instr='+pInstr+'&holdplan='+pHoldplan);
		});
	} else {
		OpenInfoModal('id=kontakt&instr='+pInstr+'&holdplan='+pHoldplan);
	}
}

function ekstralys(para2,para3,para4,para5) {
	multiform.xl_enhednr.value=para5
	multiform.xl_fratid.value=para2
	multiform.xl_tiltid.value=para3
	multiform.xl_pris.value=para4
}

function kundegruppevalg() {
	$('#btn_velgkundegruppe').removeAttr("disabled");
	$('#btn_velgkundegruppe').removeAttr("title");
	$('#btn_velgkundegruppe').off().on("click", function() {opdaterkundegruppe();});
}

function opdaterkundegruppe() {
	var checking_html = '<i class="fa fa-spinner fa-pulse fa-left"></i>' + GetLangJS("opdaterer", "updating") + '...';
	var opdater_html = '<i class="fa fa-check fa-left"></i>' + GetLangJS("bekræft", "confirm");
	$('#btn_velgkundegruppe').html(checking_html);

	var pFunktion = 'opdaterkundegruppe';
	var value1 = $('input[name=velgkundegruppe]:checked').val();
	var value2 = $('input[name=velgkundegruppe]:checked').attr("data-pris");

	$.post("ajax.asp", { funktion: pFunktion, value1: value1, value2: value2 },	function(result){
		if (result=='OK') {
			//ok
			$('#infoModal').modal('hide');
		} else {
			//fejl
			$('#infoModal #kundegruppefejl').show();
			$('#btn_velgkundegruppe').html(opdater_html);
		}
	});
}

function findgavekort(para) {
	var checking_html = '<div class="text-center marbot20"><i class="fa fa-spinner fa-pulse fa-left"></i>' + GetLangJS("søger", "searching") + '</div>';
	var find_html = '<i class="fa fa-chevron-circle-right fa-left"></i>' + GetLangJS("find gavekort", "fint giftcard");
	var anvend_html = '<i class="fa fa-chevron-circle-right fa-left"></i>' + GetLangJS("brug beløb", "use amount");
	$('.gavekortinfo').html(checking_html);
	$('.gavekortinfo').show();
	switch (para)	{
		case '0':
			var pFunktion = 'findgavekort_lifepeaks';
			var value1 = $('#gavekortkode').val();
			var value2 = ''
		   break;
		case '1':
			var pFunktion = 'findgavekort';
			var value1 = $('#gavekort').val();
			var value2 = $('#gavekortpsw').val();
		   break;
		default:
		   break;
	}

	$.post("ajax.asp", { funktion: pFunktion, value1: value1, value2: value2 },	function(result){
		var res = result.split("€");


		if (res[0]=='OK') {
			//ok
			$('.gavekortinfo').html('');
			$('#gavekortFIND').hide();
			$('#gavekortOK').show();
			$('#gavekortnr_text').html(res[1]);
			$('#gavenr').val(res[1]);
			$('#gavekorttekst_text').html(res[2]);
			$('#gavekortbelob_text').html(res[3]);
			$('#gavekorttotal_text').html(res[5]);
			$('#belob').val(res[4]);
			$('#subGaveKort'+para).html(anvend_html).addClass('disabled').removeAttr('onclick').off().on("click", function() {
				validgavekort(res[3], para, res[5]);
			}).removeClass('disabled');
		} else {
			//fejl
			if (~res[0].indexOf("nr") || ~res[0].indexOf("pass")) {
				if (~res[0].indexOf("nr")) {
					$('#gavekort').parent().addClass("has-error");
				}
				if (~res[0].indexOf("pass")) {
					$('#gavekortpsw').parent().addClass("has-error");
				}
				$('.gavekortinfo').html(res[1]);
				$('.gavekortinfo').show();
			} else {
				if (res[0].indexOf("ikkefundet") || res[0].indexOf("brugt") || res[0].indexOf("udlob") || res[0].indexOf("tomkurv")) {
					$('.gavekortinfo').html(res[1]);
					$('.gavekortinfo').show();
				}
			}
			$('#subFindGaveKort').html(find_html);
		}
	});
}





function validgavekort(pSaldo, para, pKurvBelob) {

	//var belobOK = true;
	//var fejltekst = '';
	//var belob = parseFloat($('#belob').val());
	//belob = belob.toFixed(2).toString().replace(",", ".")
	//pSaldo = pSaldo.replace("  "," ");
	//var arrSaldo = pSaldo.split(" ");
	//pSaldo = parseFloat(arrSaldo[1]);


	var belobOK = true;
	var fejltekst = '';
	var belob = parseFloat($('#belob').val());
	var decimaler = '';
	belob = belob.toFixed(2).toString().replace(",",".")
	pSaldo = pSaldo.replace("  "," ");
	pSaldo = pSaldo.replace(".","");
	var arrSaldo = pSaldo.split(" ");
	pSaldo = parseFloat(arrSaldo[1]);

	pKurvBelob = pKurvBelob.replace("  "," ");
	pKurvBelob = pKurvBelob.replace(".","");
	var arrKurvBelob = pKurvBelob.split(" ");
	pKurvBelob = parseFloat(arrKurvBelob[1]);

	if (para == '1') {
	    decimaler = "" + GetLangJS("eventuelt med 2 decimaler", "plus optional decimals")
    }
	if (isNaN(belob)) {
		belobOK = false;
		fejltekst = "<div class='text-left alert alert-danger'>" + GetLangJS("beløb skal indtastes som tal","amount must be integers") + decimaler + "</div>";
	} else {
		if (belob <= 0) {
			belobOK = false;
			fejltekst = "<div class='text-left alert alert-danger'>" + GetLangJS("beløb skal indtastes som et positivt tal","amount must be positive integers") + decimaler + "</div>";
		} else {
			if (belob > pSaldo) {
				belobOK = false;
				fejltekst = "<div class='text-left alert alert-danger'>" + GetLangJS("beløb kan ikke overstige gavekortets restbeløb","amount can not exceed Gift Card Amount") + "</div>";
			}
			else
			{
				if (belob > pKurvBelob) {
					//JBD: Vi blokerer for indløsning af mere end kurvens beløb. Det giver ballade hvis der også er faktura salg - specielt i forbindelse med behandlinger...
					belobOK = false;
					fejltekst = "<div class='text-left alert alert-danger'>" + GetLangJS("beløb kan ikke overstige kurvens total beløb","amount can not exceed the basket total amount") + "</div>";
				} else {
				  	if (para == '0') {
						var belob2 = $('#belob').val();
						belob2 = belob2.replace(",",".");
						if ( ValidBeloeb(belob2, 'pos_heltal', '') == false ) {
					 		belobOK = false;
					  		fejltekst = "<div class='text-left alert alert-danger'>" + GetLangJS("beløb skal være et heltal uden decimlaer", "amount must be an integer with no decimals") + "</div>";
						}
				  	}
				}
            }

		}
	}
 	if (belobOK) {

		switch (para)	{
			case '0':
			   sende('proc_tilkurv.asp','add_gavekort_lifepeaks','','','','');
			   break;
			default:
			   sende('proc_tilkurv.asp','add_gavekort','','','','');
			   break;
		}

 	} else {
		$('.gavekortinfo').html(fejltekst);
		$('.gavekortinfo').show();
	}
}


function visskjultemeddel(pState) {
	if (pState==1) {
		$('.setmeddelelse').show(100);
		$('.visskjulte').hide().parent();
		$('.visskjulte').hide();
		$('.skjulskjulte').show();
		$('.visskjulte').parent().attr("onclick", null).off().on("click", function() {visskjultemeddel(0);});
	} else {
		$('.setmeddelelse').hide(100);
		$('.visskjulte').show();
		$('.skjulskjulte').hide();
		$('.visskjulte').parent().attr("onclick", null).off().on("click", function() {visskjultemeddel(1);});
	}
}

function activateEditor(sender,feltID) {
	$(sender).next('.texteditor').show();
	$(sender).hide();
	editor = tinyMCE.get(feltID);
	editor.focus();
	editor.selection.select(editor.getBody(), true);
    editor.selection.collapse(false);
}

function tooltipShow(sender) {
	$(sender).children('.ttip').stop().show(100);
}

function tooltipHide(sender) {
	$(sender).children('.ttip').hide(100);
}


function toggleTooltipStick(sender) {
	if ($(sender).attr('onmouseleave') != undefined) {
		//sticky
		$(sender).attr('disabledonmouseleave',$(sender).attr('onmouseleave'));
		$(sender).removeAttr('onmouseleave');
		$(sender).children('i').addClass('textcolor');

		$(window).click(function(e) {
			clickOutsideTooltip(e, sender);
		});

	} else {
		//unsticky
		unstickTooltip(sender);
	}
}

function clickOutsideTooltip(e, sender) {
	if (!sender.contains(e.target)){
		//Clicked outside the box
		unstickTooltip(sender);
		$(sender).children('.ttip').hide(100);
	}
}


function unstickTooltip(sender) {
	$(window).off('click');
	$(sender).attr('onmouseleave',$(sender).attr('disabledonmouseleave'));
	$(sender).removeAttr('disabledonmouseleave');
	$(sender).children('i').removeClass('textcolor');
}

$.fn.overflown = function(){
	var e = this[0];
	return e.scrollHeight > e.clientHeight || e.scrollWidth > e.clientWidth;
}

function copyToClipboard(element) {
  	var $temp = $("<input>");
  	$("body").append($temp);
  	$temp.val($(element).text()).select();
  	document.execCommand("copy");
  	$temp.remove();
}


function nulstilfarve(pSender) {
	$(pSender).parent().colorpicker('setValue', 'transparent');
	$(pSender).next('.farvevalg').val('');
}

function setNulstilfarve(pSender) {
	if ($(pSender).data('colorpicker').color == 'transparent') {
		$(pSender).children('.nulstilfarve').addClass('hide');
	} else {
		$(pSender).children('.nulstilfarve').removeClass('hide');
	}
}

function dawa_state(pState) {
	var dawaInputElm=document.getElementById('konto_adresse1');
	if (pState=='destroy') {
		//Dawas egen destroy kan jeg ikke få til at fungere, så vi snyder lidt
		var dawaInputVal = $('#konto_adresse1').val();
		dawaInputElm.parentElement.innerHTML = dawaInputElm.parentElement.innerHTML;
		$('#konto_adresse1').val(dawaInputVal);
	} else {
		dawa = dawaAutocomplete.dawaAutocomplete(dawaInputElm, {
			select: function(dawaSelected) {
				var dawaAdresse = dawaSelected.data.vejnavn + ' ' + dawaSelected.data.husnr
				if (dawaSelected.data.etage != null) {
					dawaAdresse += ', ' + dawaSelected.data.etage + '.'
				}
				if (dawaSelected.data.dør != null) {
					dawaAdresse += ' ' + dawaSelected.data.dør + '.'
				}
				//kan benyttes til at trække kommunekode ud - spændende
				//alert(selected.data.kommunekode);
				$('#dawa').val(dawaAdresse);
				$('#konto_postnr').val(dawaSelected.data.postnr);
				$('#konto_postby').val(dawaSelected.data.postnrnavn);
			}
		});
		$('#konto_adresse1').blur(function() {
			update_dawa('correctfill','');
		});
	}
}

function update_dawa(pFunction, pSelect) {
	if (pFunction == 'changeLand') {
		if (pSelect == 'DK') {
			dawa_state('init');
		} else {
			dawa_state('destroy');
		}
	} else {
		var dawaVal = $('#dawa').val();
		if (dawaVal.length > 0) {
			$('#konto_adresse1').val(dawaVal);
			$('#dawa').val('');
		}
	}
}

function setOmraadePrefix(pPfx) {
	$('.startomraadevalg').each(function() {
	  if (!$(this).hasClass('hide')) {
	  		$(this).addClass('hide');
		}
	});
	$('.favomraade').removeClass('hide');
	$('.prefix'+pPfx).removeClass('hide');
	// /2 fordi de ligger dobbelt i select
	if ($('.prefix'+pPfx).length/2 > 1) {
		$('.favomraade').removeClass('hide');
	} else {
		if (!$('.favomraade').hasClass('hide')) {
			$('.favomraade').addClass('hide');
		}
	}
}

function init_bookkalender(sender,pState,pMisc,pBruger,md5) {
	if (pState=='0' || pState=='') {
		$('#bookliste').show();
		$('#bookkalender').hide();
		$('#bookvisning').val('liste');
		if (sender != '') {
			$(sender).parent().children('.active').removeClass('active');
			$(sender).addClass('active');
		}
		$('#paging').show();
		$('.menupunkt').show();
	} else {
		$('#bookliste').hide();
		$('#bookkalender').show();
		$('#bookvisning').val('kalender');
		if (sender != '') {
			$(sender).parent().children('.active').removeClass('active');
			$(sender).addClass('active');
		}
		$('#paging').hide();
		$('.menupunkt').hide();
		bookkalender(pMisc,pBruger,pState,md5);
	}
}


function bookkalender(pMisc,pBruger,pState,md5) {
	clearTimeout(myTime);
	//JBD: virker ikke den skal understøtte den nye funktion:
	//TimerFunction();
	//TimerFunction(pTimeoutType,pBruger,'<%=strDatabase%>',pTimeoutTid)
	//vi mangler altså strDatabase

	var pHeight=$('#bookkalenderindhold').outerHeight() + 'px';
	$('#bookkalender').append('<div id="bookkaltemp" style="height:'+pHeight+';width:100%; margin-bottom:10px;"></div>');
	$('#bookkalenderindhold').hide();
	var fejl_html = '<div class="text-center strong padding20">' + GetLangJS('der opstod en fejl. Forsøg igen.','An error occurred, please try again.') + '</div>';
	var alvorligfejl_html = '<div class="text-center strong padding20">' + GetLangJS('der opstod en fejl. Indholdet ser ikke ud til at kunne hentes lige nu','An error occurred, the content could not be retrieved') + '</div>';
	var checking_html = '<div class="text-center strong padding20 size20"><i class="fa fa-spinner fa-pulse fa-left textcolor"></i><span class="loadingtext">' + GetLangJS('Henter bookinger', 'Retrieving Bookings') + "..." + '</span></div>';
	if (pState != '1' && pState != '2' && pState != '3' && pState != '-') {
		//så er der en fejl
		$('#bookkalenderindhold').html(fejl_html)
	} else {
		var pFunktion = 'bookkalender';
		if (pState == '-') {
			pMisc = $('#bookkalm').val();

			var arrpMisc=pMisc.split('::');

			var pDato = arrpMisc[0];
			var pRest = arrpMisc[1] + '::' + arrpMisc[2];
			pMisc = $('#bookkaldato').val() + 'show::' + pRest;
			pBruger = $('#bookkalb').val();
			pState = $('#bookkals').val();
		}
		var strSkjultOmr='';
		var strSkjultEnh='';
		var strSkjultTXT='';
		var strSkjultTid='';
		var strVisAflyst='0';
		if ($('#bookkalo').length > 0) {
			strSkjultOmr=$('#bookkalo').val();
		}
		if ($('#bookkale').length > 0) {
			strSkjultEnh=$('#bookkale').val();
		}
		if ($('#bookkaltxt').length > 0) {
			strSkjultTXT=$('#bookkaltxt').val();
		}
		if ($('#bookkaltid').length > 0) {
			strSkjultTid=$('#bookkaltid').val();
		}
		if ($('#bookkalafl').length > 0) {
			strVisAflyst=$('#bookkalafl').val();
		}
		var pSkjulte=strSkjultOmr + '-' + strSkjultEnh + '-' + strSkjultTXT + '-' + strSkjultTid + '-' + strVisAflyst
		$('#bookkaltemp').html(checking_html);

		loadingTimer = setTimeout(function(){ $('.loadingtext').html(GetLangJS('henter flere bookinger', 'retrieving more Bookings') + "..."); }, 3000);
		loadingTimer2 = setTimeout(function(){ $('.loadingtext').html(GetLangJS('henter endnu flere bookinger', 'retrieving even more Bookings')+ "..."); }, 6000);
		$('.disableonload').each(function() {
			$(this).attr('noclick',$(this).attr('onclick'));
			$(this).attr('onclick','').addClass('disabled');
		});

		var pScrollTo='';

		$.post("ajax.asp", { funktion: pFunktion, value1: pMisc, value2: pBruger, value3: pState, value4: pSkjulte, value5: md5 }, function(result){
			var arrResult = result.split('##');
			if (arrResult[0].toString() == "ok") {
				//ok
				strVars='<input id="bookkalm" name="bookkalm" type="hidden" value="'+pMisc+'">'
				strVars+='<input id="bookkalb" name="bookkalb" type="hidden" value="'+pBruger+'">'
				strVars+='<input id="bookkals" name="bookkals" type="hidden" value="'+pState+'">'

				strVars+='<input id="bookkalo" name="bookkalo" type="hidden" value="'+strSkjultOmr+'">'
				strVars+='<input id="bookkale" name="bookkale" type="hidden" value="'+strSkjultEnh+'">'
				strVars+='<input id="bookkaltxt" name="bookkaltxt" type="hidden" value="'+strSkjultTXT+'">'
				strVars+='<input id="bookkaltid" name="bookkaltid" type="hidden" value="'+strSkjultTid+'">'
				strVars+='<input id="bookkalafl" name="bookkalafl" type="hidden" value="'+strVisAflyst+'">'
				$('#bookkalenderhead').html(arrResult[1].toString())
				$('#bookkalenderindhold').html(arrResult[2].toString() + strVars)
				pScrollTo=arrResult[4].toString();
				init_footer(arrResult[3].toString(),'1');
				init_datepicker(arrResult[3].toString(),'bookkaldato',GetLangJS('luk','close'),GetLangJS('i dag','today'),true,'','','','');

			} else {
				//fejl
				$('#bookkalenderindhold').html(fejl_html);
				$('.disableonload').each(function() {
					$(this).attr('onclick',$(this).attr('noclick'));
					$(this).attr('noclick','').removeClass('disabled');
				});
			}
		})
		.fail(function() {
			//fejl i ajax kald
    		$('#bookkalenderindhold').html(alvorligfejl_html);
			$('.disableonload').each(function() {
				$(this).attr('onclick',$(this).attr('noclick'));
				$(this).attr('noclick','').removeClass('disabled');
			});
 		})
 		.always(function() {
			//uanset om vi er færdige eller kaldet fejler, nulstiller vi loadingtimers
			clearTimeout(loadingTimer);
			clearTimeout(loadingTimer2);

			$('#bookkaltemp').remove();
			$('#bookkalenderindhold').fadeIn('100');
			init_footer('proc_bookings','1');
			if (pScrollTo != '') {
				//alert(pScrollTo);
				init_scrollTo(pScrollTo);
			}
		});
	}
}

function filterbookkal(pType,pNr,pState) {
	if (pType=='') {
		$('.sogtekst').on('input', function () {
			var sog = $('.sogtekst').val().toLowerCase();
			var sogFundet = 0;
			var sogSkjulte = '';
			$('#bookkaltxt').val(sog);
			$('.bookkaltitel').each(function() {
				var targetEl = $(this).parent().parent();
				if ($(this).html().toLowerCase().indexOf(sog) < 0) {
					$(targetEl).hide();
				} else {
					bookkalTjekSkjult(targetEl,'titel','');
				}
			});
			init_footer('proc_bookings','1');
		});
	} else {
		if (pType=='aflyst') {
			if (pState) {
				pAflValue='1';
				$('.aflyst').each(function() {
					if ($(this).attr('class').indexOf('item') < 0) {
						bookkalTjekSkjult($(this).parent().parent().parent().parent().parent().parent().parent(),'aflyst',$(this));
					} else {
						bookkalTjekSkjult($(this),'aflyst','');
					}
				});
			} else {
				pAflValue='0';
				$('.aflyst').hide();
			}
			$('#bookkalafl').val(pAflValue);
		}
		if (pType=='fratid') {
			$('.bookkaltid').each(function() {
				var targetEl = $(this).parent().parent();
				var arrTid=$(this).html().replace(/ /g,'').split('-');

				var pBookFraTid = new Date("1/1/2020 " + arrTid[0]);
				pBookFraTid = pBookFraTid.getTime();

				if (pNr!='') {
					var pFiltFraTid = new Date("1/1/2020 " + pNr);
				} else {
					var pFiltFraTid = new Date("1/1/2020 00:00");
				}

				pFiltFraTid = pFiltFraTid.getTime();
				if (pBookFraTid >= pFiltFraTid) {
					bookkalTjekSkjult(targetEl,'fratid','');
				} else {
					$(targetEl).hide();
				}
			});

			if ($('#bookkaltid').val().length > 0) {
				var arrFiltTid = $('#bookkaltid').val().split('_');
				$('#bookkaltid').val(pNr + '_' + arrFiltTid[1]);
			} else {
				$('#bookkaltid').val(pNr + '_');
			}
			pState=false;
		}
		if (pType=='tiltid') {
			$('.bookkaltid').each(function() {
				var targetEl = $(this).parent().parent();
				var arrTid=$(this).html().replace(/ /g,'').split('-');

				var pBookTilTid = new Date("1/1/2020 " + arrTid[1]);
				pBookTilTid = pBookTilTid.getTime();

				if (pNr!='') {
					var pFiltTilTid = new Date("1/1/2020 " + pNr);
				} else {
					var pFiltTilTid = new Date("1/1/2020 24:00");
				}

				pFiltTilTid = pFiltTilTid.getTime();
				if (pBookTilTid <= pFiltTilTid) {
					bookkalTjekSkjult(targetEl,'tiltid','');
				} else {
					$(targetEl).hide();
				}
			});
			if ($('#bookkaltid').val().length > 0) {
				var arrFiltTid = $('#bookkaltid').val().split('_');
				$('#bookkaltid').val(arrFiltTid[0] + '_' + pNr);
			} else {
				$('#bookkaltid').val('_' + pNr);
			}
			pState=false;
		}
		if (pType=='enh') {
			if (pState) {
				$('.enh'+pNr).each(function() {
					bookkalTjekSkjult($(this),'enh','');
				});
			} else {
				$('.enh'+pNr).each(function() {
					var vistClassFundet=0;
					var classList = $(this).attr('class').split(/\s+/);
					for (i = 0; i < classList.length; i++) {
						if(classList[i].length > 0){
							if (classList[i].indexOf('enh') >= 0) {
								if ($('#bookkale').val().indexOf(classList[i].replace('enh','')) >= 0 || classList[i].toString() == 'enh'+pNr) {
									//så er det en skjult enhed
								} else {
									vistClassFundet=1;
								}
							}
						}
					}
					if (vistClassFundet == 0) {
						$(this).hide();
					}
				});
			}
			var pEnhValues=$('#bookkale').val();
			if (pState) {
				pEnhValues=pEnhValues.replace('_' + pNr,'');
				pEnhValues=pEnhValues.replace(pNr + '_','');
				pEnhValues=pEnhValues.replace(pNr,'');
			} else {
				if (pEnhValues != '') {
					pEnhValues+= '_'
				}
				pEnhValues+= pNr;
			}
			$('#bookkale').val(pEnhValues);
		}
		if (pType=='omr') {
			var pEnhValues=$('#bookkale').val();
			var pEnhTjekValues='_' + pEnhValues + '_';
			if (pState) {
				$('.omr'+pNr).each(function() {
					bookkalTjekSkjult($(this),'omr','');
				});
				$('.omr'+pNr+'enhcb').each(function() {
					$(this).prop('checked',true);
					if (pEnhValues!='') {
						if (pEnhTjekValues.indexOf('_' + $(this).val() + '_') >= 0) {
							pEnhValues=pEnhValues.replace('_' + $(this).val(),'');
							pEnhValues=pEnhValues.replace($(this).val() + '_','');
							pEnhValues=pEnhValues.replace($(this).val(),'');
						}
					}
				});
			} else {
				$('.omr'+pNr).hide();
				$('.omr'+pNr+'enhcb').each(function() {
					$(this).prop('checked',false);

					if (pEnhValues!='') {
						if (pEnhTjekValues.indexOf('_' + $(this).val() + '_') < 0) {
							pEnhValues+='_' + $(this).val();
						}
					} else {
						pEnhValues = $(this).val();
					}
				});
			}
			$('#bookkale').val(pEnhValues);

			var pValues=$('#bookkalo').val();
			if (pState) {
				pValues=pValues.replace('_' + pNr,'');
				pValues=pValues.replace(pNr + '_','');
				pValues=pValues.replace(pNr,'');
			} else {
				if (pValues != '') {
					pValues+= '_'
				}
				pValues+= pNr;
			}
			$('#bookkalo').val(pValues);
		}
		if (!pState) {
			init_footer('proc_bookings','1');
		}
	}
}

function bookkalTjekSkjult(targetEl,pSelf,selfEl) {
	var pOK=true;
	if (selfEl=='') {
		selfEl=targetEl;
	}
	if (targetEl=='') {
		targetEl=selfEl;
	}

	if (pSelf != 'aflyst') {
		if ($('#bookkalafl').val() != '1') {
			if ($(targetEl).attr('class').indexOf('aflyst') >= 0) {
				pOK=false;
			}
		}
	}

	if (pSelf != 'fratid') {
		var pFiltFraTid = '00:00';
		if ($('#bookkaltid').val().length > 0) {
			var arrTid = $('#bookkaltid').val().split('_');
			if (arrTid[0]=='') {
				arrTid[0]='00:00';
			}
			var pFiltFraTid = arrTid[0];
		}
		pFiltFraTid = new Date("1/1/2020 " + pFiltFraTid);
		pFiltFraTid = pFiltFraTid.getTime();

		var arrTid=$(targetEl).find('.bookkaltid').html().replace(/ /g,'').split('-');
		var pBookFraTid = new Date("1/1/2020 " + arrTid[0]);
		pBookFraTid = pBookFraTid.getTime();

		if (pBookFraTid < pFiltFraTid) {
			pOK=false;
		}
	}

	if (pSelf != 'tiltid') {
		var pFiltTilTid = '24:00';
		if ($('#bookkaltid').val().length > 0) {
			var arrTid = $('#bookkaltid').val().split('_');
			if (arrTid[1]=='') {
				arrTid[1]='24:00';
			}
			var pFiltTilTid = arrTid[1];
		}
		pFiltTilTid = new Date("1/1/2020 " + pFiltTilTid);
		pFiltTilTid = pFiltTilTid.getTime();

		var arrTid=$(targetEl).find('.bookkaltid').html().replace(/ /g,'').split('-');
		var pBookTilTid = new Date("1/1/2020 " + arrTid[1]);
		pBookTilTid = pBookTilTid.getTime();

		if (pBookTilTid > pFiltTilTid) {
			pOK=false;
		}
	}

	if (pSelf != 'titel') {
		if ($('#bookkaltxt').val() != '') {
			if ($(targetEl).find('.bookkaltitel').html().toLowerCase().indexOf($('#bookkaltxt').val()) < 0) {
				pOK=false;
			}
		}
	}

	if (pSelf != 'enh' && pSelf != 'omr') {
		if ($('#bookkalo').val() != '' || $('#bookkale').val() != '') {
			//så skal vi tjekke om omr eller alle enheder på bookingen er skjult
			//først område
			var pSkjultomr = 0;
			var vistClassFundet = 0;
			var classList = $(targetEl).attr('class').split(/\s+/);
			for (i = 0; i < classList.length; i++) {
				if(classList[i].length > 0){
					if (classList[i].indexOf('omr') >= 0) {
						var pOmr='_' + $('#bookkalo').val() + '_';
						if (pOmr.indexOf('_' + classList[i].replace('omr','') + '_') >= 0) {
							//så er det et skjult område
							pSkjultomr = 1;
						}
					}
					if (classList[i].indexOf('enh') >= 0) {
						var pEnh='_' + $('#bookkale').val() + '_';
						if (pEnh.indexOf('_' + classList[i].replace('enh','') + '_') >= 0) {
							//så er det en skjult enhed
						} else {
							vistClassFundet=1;
						}
					}
				}
			}
			if (pSkjultomr == 1 || vistClassFundet==0) {
				pOK=false;
			}
		}
	}
	if (pOK) {
		if (selfEl != targetEl) {
			$(selfEl).css('display', 'inline-block');
		} else {
			$(selfEl).show();
		}
	}
}

function bookfilterSetChecked() {
	if ($('#bookkalo').length > 0) {
		var arrSkjulte = $('#bookkalo').val().split('_');
		for (var i = 0, len = arrSkjulte.length; i < len; i++) {
			$('#omrValg'+arrSkjulte[i]).prop('checked',false);
		}
	}
	if ($('#bookkale').length > 0) {
		var arrSkjulte = $('#bookkale').val().split('_');
		for (var i = 0, len = arrSkjulte.length; i < len; i++) {
			$('#enhValg'+arrSkjulte[i]).prop('checked',false);
		}
	}
	if ($('#bookkaltxt').length > 0) {
		$('#bookkalSogTitel').val($('#bookkaltxt').val());
	}
	if ($('#bookkaltid').length > 0) {
		if ($('#bookkaltid').val().length > 0) {
			var arrTid=$('#bookkaltid').val().split('_');
			if (arrTid[0] != '') {
				$('#bookkalFiltFraTid').val(arrTid[0]);
			}
			if (arrTid[1] != '') {
				$('#bookkalFiltTilTid').val(arrTid[1]);
			}
		}
	}
	if ($('#bookkalafl').length > 0) {
		if ($('#bookkalafl').val() == '1') {
			$('#bookkalfiltafl').prop('checked',true);
		} else {
			$('#bookkalfiltafl').prop('checked',false);
		}
	}
}

function bookkalreset() {
	$('.omrValg').each(function() {
		if ($(this).is(':not(:checked)')) {
			$(this).prop('checked',true);
			filterbookkal('omr',$(this).val(),true)
		}
	});
	if ($('#bookkalSogTitel').val().length>0) {
		$('.sogtekst').val('');
		$('.sogtekst').trigger('input');
	}
	if ($('#bookkalFiltFraTid').val().length>0) {
		$('#bookkalFiltFraTid').val('');
		filterbookkal('fratid','','');
	}
	if ($('#bookkalFiltTilTid').val().length>0) {
		$('#bookkalFiltTilTid').val('');
		filterbookkal('tiltid','','');
	}
	if ($('#bookkalfiltafl').is(':checked')) {
		$('#bookkalfiltafl').prop('checked',false);
		filterbookkal('aflyst','',false);
	}
}

function alert_besked(para)
{
	sende_var ="";
	content = para;
	alert_var = "alert";
	content2 = "";
	ok = GetLangJS("ok", "ok")
	annuller = "";
	create_popmodal($('#popModal'), sende_var, alert_var, content, content2, ok, annuller);
	$('#popModal').modal("show");

}

function tjekholdenhed(sender,pAutonr,pBruger,pText) {
	var pOprValg = $('#velgholdenhedvalgt').val();
	var pNytValg = $(sender).val();

	clearTimeout(myTime);
	//JBD: virker ikke den skal understøtte den nye funktion:
	//TimerFunction();
	//TimerFunction(pTimeoutType,pBruger,'<%=strDatabase%>',pTimeoutTid)
	//vi mangler altså strDatabase

	var pFunktion = 'velgenhedtjek';
	var v1 = pNytValg;
	var v2 = pAutonr;
	var v3 = pBruger;

	$(sender).siblings('i').removeClass('fa-user').addClass('fa-spinner fa-pulse');

	$.post("ajax.asp", { funktion: pFunktion, value1: v1, value2: v2, value3: v3 }, function(result){
		if (result.toString() == "ok") {
			//ok
		}
		if (result.toString() == "opdateret") {
			//ok - opdateret
			pText='<span class="darkbluetxt">' + GetLangJS("valg opdateret","selection updated") + ": " + pText + '</span>';
			updateinfo('enhedvalgtinfo',pText,'');
		}
		if (result.toString() == "optaget") {
			//fejl
			$("input[name='velgholdenhed'][value='"+pNytValg+"']").attr('disabled',true).removeAttr("onchange").parent().parent().removeClass('greentxt').addClass('disabled orangetxt');
			pNytValg=pOprValg;
		}
	})
	.fail(function() {
		//fejl i ajax kald
		pNytValg=pOprValg;
	})
	.always(function() {
		//uanset om den er gået igennem eller fejlet kalder vi:
		$('#velgholdenhedvalgt').val(pNytValg);
		//.show() tilføjet for at fixe problem i ie, hvor ikonet ikke stopper med at dreje selvom fa-pulse fjernes..
		$(sender).siblings('i').removeClass('fa-spinner fa-pulse').addClass('fa-user').show();
		if (pOprValg == pNytValg) {
			//så er valget fejlet og vi skal sætte selected tilbage til det oprindelige
			$("input[name='velgholdenhed'][value='"+pNytValg+"']").prop('checked', true).focus();
		} else {
			//så er det nye valg OK vi ændrer ikoner
			$(sender).siblings('i').removeClass('fa-user').addClass('fa-user-circle').show();
			$("input[name='velgholdenhed'][value='"+pOprValg+"']").siblings('i').removeClass('fa-user-circle').addClass('fa-user');
		}
	});
}

function updateinfo(pTarget,pText,pType) {
	$('#' + pTarget).html(pText);
	if (pType=='admin') {
		if (pText!='') {
			$('#' + pTarget).siblings('.extrainfo').removeClass('hide');
		} else {
			$('#' + pTarget).siblings('.extrainfo').addClass('hide');
		}
	}
}


//==========
//Check booking tid
//==========

function checkbookingtid(pTilkurv,pFejlTekst) {
	var pFunktion = 'checkbookingtid';
	$.post("ajax.asp", { funktion: pFunktion, value1: pTilkurv }, function(result){

		if (result == 'OK') {
			mdsende('proc_straks.asp','opret',pTilkurv,'','');
		} else {
			alert_var = "alert";
			content=pFejlTekst;
			content2 = "";
			ok = GetLangJS("ok", "ok")
			annuller = "";
			create_popmodal($('#popModal'), '', alert_var, content, content2, ok, annuller);
			$('#popModal').modal("show");
		}
	});
}


function GetPayURL(pFunktion) {
	$.post("ajax.asp", { funktion: pFunktion},	function(result){
		if (result.length > 0) {
			$.ajax({url: "ajax.asp?funktion=log&value1=" + encodeURIComponent('NETS_EASY_betalingsvindue'), success: function(result){}});
			location.href = result;
		}
		else
		{
			alert_besked(GetLangJS("der opstod en fejl", "an error occurred"))
		}
	});
}

//==========
//Eksekver onclick med enter tasten
//==========

function init_onEnter(pClasses) {
	if (pClasses=='') {
		$('.onenter').each(function() {
			input=this;
			// Execute a function when the user releases a key on the keyboard
			input.addEventListener("keyup", function(event) {
				// Number 13 is the "Enter" key on the keyboard
				if (event.keyCode === 13) {
					event.preventDefault();
					this.click();
				}
			});
		});
	} else {
		var classes = pClasses.split(",")
		for (i = 0; i < classes.length; i++) {
		    $('.' + classes[i]).each(function() {
		    	input=this;
				// Execute a function when the user releases a key on the keyboard
				input.addEventListener("keyup", function(event) {
					// Number 13 is the "Enter" key on the keyboard
					if (event.keyCode === 13) {
						event.preventDefault();
						this.click();
					}
				});
			});
		}
	}
}

//==========
//Initier Cookie Consent
//==========

function init_CC(pCookies) {
	var GA=false;
	var FB=false;
	var YT=false;
	if (pCookies.indexOf('GA')>=0) {
		GA=true;
	}
	if (pCookies.indexOf('FB')>=0) {
		FB=true;
	}
	if (pCookies.indexOf('YT')>=0) {
		YT=true;
	}

	var objTexts = {
		barMainText: GetLangJS('Vi benytter cookies for at sikre at du får den bedste oplevelse på vores side.','This website uses cookies to ensure you get the best experience on our website.', '1'),
		barLinkSetting: GetLangJS('cookie indstillinger','cookie Settings', '1'),
		barBtnAcceptAll: GetLangJS('accepter alle cookies','accept all cookies', '1'),
		barBtnAcceptNecessary: GetLangJS('kun nødvendige cookies','only necessary cookies', '1'),
		modalMainTitle: GetLangJS('vi respekterer privatlivets fred','we respect your privacy', '1'),
		modalMainText: GetLangJS('vi lagrer og/eller får adgang til oplysninger via cookies på en enhed, og behandler personoplysninger, såsom entydige identifikatorer og standardoplysninger, som bliver sendt af en enhed til nedenfor beskrevne formål. ' +
					   				'Cookies er en tekstfil, som gemmes på din enhed med det formål at genkende den og huske dine indstillinger.' +
					   				'Cookies kan ikke indeholde skadelig kode som f.eks. virus.' +
					   				'Dine cookie præferencer vil kun gælde for denne hjemmeside.' +
					   				'Når du gemmer dine cookie indstillinger, bliver en cookie gemt på din enhed, som husker dit valg, således at du ikke skal gentage dit valg, hver gang du besøger vores side. Denne cookie gemmes i 1 år, og slettes automatisk derefter.','' +
								   	'we collect and/or has access to information through cookies on a device, and process personal information, like unique entities and standardinformation, which are sent by a device for the purposes described below. ' +
								   	'Cookies are a textfile, which are stored on your device, with the purpose of recognizing the device and remember your preferences. ' +
								   	'Cookies can not contain malicious code like a virus. ' +
								   	'Your Cookie preferences will only be applied on this website.' +
								   	'When you save your cookie preferences, a cookie will be stored on your device, to remember your choices, so you do not have to make your choice on each visit. This cookie will be stored for 1 year and will be deleted automatically.', '1'),
		modalBtnSave: GetLangJS('gem indstillinger','save current settings', '1'),
		modalBtnAcceptAll: GetLangJS('accepter alle cookies og luk','accept all cookies and close', '1'),
		modalAffectedSolutions: GetLangJS('berørte funktioner','affected functions', '1') + ":",
		learnMore: GetLangJS('yderligere information','learn more', '1'),
	}
	var objTheme = {
			modalMainButtonColor: '#4285F4',
			modalMainButtonTextColor: '#FFF'
		};
	var pTimeout = 100;
	var objCategories = {
		necessary: {
			needed: true,
			wanted: true,
			checked: true,
			language: {
			  locale: {
				da: {
				  name: GetLangJS('nødvendige cookies','necessary Cookies', '1'),
				  description: GetLangJS('der benyttes cookies til at huske hvem du er, når du er logget ind og dine valgte præferencer.','cookies are used for saving your preferences and remembering who you are, when you are logged in.', '1'),
				}
			  }
			}
		}
	};

	var objServices = {};

	if (GA) {
		objCategories["statistics"] = {
			needed: false,
			wanted: false,
			checked: false,
			language: {
			  locale: {
				da: {
				  name: GetLangJS('statistik cookies','statistics Cookies', '1'),
				  description: GetLangJS('vi lagrer anonym statistik omkring din færden på vores webside. Dette gør vi for at kunne tilpasse siden og levere den bedste oplevelse.','we collect anonymous statistics about your use of our site. This is done done optimize the site and improve you experience.', '1'),
				}
			  }
			}
		};

		objServices["analytics"] = {
			// Existing category Unique name
			// This example shows how to block Google Analytics
			category: 'statistics',
			// Type of blocking to apply here.
			// This depends on the type of script we are trying to block
			// Can be: dynamic-script, script-tag, wrapped, localcookie
			type: 'dynamic-script',
			// Only needed if "type: dynamic-script"
			// The filter will look for this keyword in inserted script tags
			// and block if match found
			search: 'analytics',
			// List of known cookie names or Regular expressions matching
			// cookie names placed by this service.
			// These will be removed from current domain and .domain.
			cookies: [
			  {
				// Known cookie name.
				name: '_gid',
				// Expected cookie domain.
				domain: '.${window.location.hostname}'
			  },
			  {
				// Regex matching cookie name.
				name: /^_ga/,
				domain: '.${window.location.hostname}'
			  }
			],
			language: {
			  locale: {
				da: {
				  name: 'Google Analytics'
				}
			  }
			}
		};


	}

	if (FB) {
		objCategories["marketing"] = {
			needed: false,
			wanted: false,
			checked: false,
			language: {
			  locale: {
				da: {
				  name: GetLangJS('marketing cookies','marketing Cookies', '1'),
				  description: GetLangJS('denne cookie sættes af Facebook, for bedre at kunne levere relevante reklamer på Facebook og andre digitale platforme, leveret af Facebook, efter dit besøg på denne side.','this cookie is set by Facebook to deliver advertisement on Facebook or a digital platform powered by Facebook advertising after visiting this website.', '1'),
				}
			  }
			}
		}

		objServices["marketing"] = {
			// Existing category Unique name
			// This example shows how to block Google Analytics
			category: 'marketing',
			// Type of blocking to apply here.
			// This depends on the type of script we are trying to block
			// Can be: dynamic-script, script-tag, wrapped, localcookie
			type: 'dynamic-script',
			// Only needed if "type: dynamic-script"
			// The filter will look for this keyword in inserted script tags
			// and block if match found
			search: '_fbp',
			// List of known cookie names or Regular expressions matching
			// cookie names placed by this service.
			// These will be removed from current domain and .domain.
			cookies: [
			  {
				// Known cookie name.
				name: '_fbp',
				// Expected cookie domain.
				domain: '.${window.location.hostname}'
			  }
			],
			language: {
			  locale: {
				da: {
				  name: 'Facebook Pixel'
				}
			  }
			}
		}

	}

	if (YT) {
		objCategories["media"] = {
			needed: false,
			wanted: false,
			checked: false,
			language: {
			  locale: {
				  da: {
					  name: GetLangJS('medie cookies','media Cookies', '1'),
					  description: GetLangJS('vi benytter YouTube til afspilning af videoer. Bemærk at YouTube er en tredjepart, der sætter cookies, der gør det muligt at tracke din adfærd på tværs af hjemmesider.','we use YouTube to serve videos. Please note that Youtube is a third party, and they will set cookies to track your behaviour across websites.', '1'),
				  }
			  }
			}
		}

		objServices["media"] = {
			category: 'media',
			type: 'wrapped',

			// List of known cookie names or Regular expressions matching
			// cookie names placed by this service.
			// These will be removed from current domain and .domain.
			cookies: [
			  {
				// Known cookie name.
				name: '__Secure-3PAPISID',
				// Expected cookie domain.
				domain: '.youtube.com'
			  },
			  {
				name: '__Secure-3PSID',
				domain: '.youtube.com'
			  },
			  {
				name: '__Secure-3PSIDCC',
				domain: '.youtube.com'
			  },
			  {
				name: 'APISID',
				domain: '.youtube.com'
			  },
			  {
				name: 'GPS',
				domain: '.youtube.com'
			  },
			  {
				name: 'HSID',
				domain: '.youtube.com'
			  },
			  {
				name: 'LOGIN_INFO',
				domain: '.youtube.com'
			  },
			  {
				name: 'PREF',
				domain: '.youtube.com'
			  },
			  {
				name: 'SAPISID',
				domain: '.youtube.com'
			  },
			  {
				name: 'SID',
				domain: '.youtube.com'
			  },
			  {
				name: 'SIDCC',
				domain: '.youtube.com'
			  },
			  {
				name: 'SSID',
				domain: '.youtube.com'
			  },
			  {
				name: 'VISITOR_INFO1_LIVE',
				domain: '.youtube.com'
			  },
			  {
				name: 'YSC',
				domain: '.youtube.com'
			  }
			],
			language: {
			  locale: {
				da: {
				  name: 'YouTube'
				}
			  }
			}
		}
	}

	window.CookieConsent.init({
		// More link URL on bar
		modalMainTextMoreLink: null,
		// How long to wait until bar comes up
		barTimeout: pTimeout,
		// Look and feel
		theme: {
		  modalMainButtonColor: objTheme.modalMainButtonColor,
		  modalMainButtonTextColor: objTheme.modalMainButtonTextColor,
		},
		language: {
		  // Current language
		  current: 'da',
		  locale: {
			da: {
			  barMainText: objTexts.barMainText,
			  barLinkSetting: objTexts.barLinkSetting,
			  barBtnAcceptAll: objTexts.barBtnAcceptAll,
			  barBtnAcceptNecessary: objTexts.barBtnAcceptNecessary,
			  modalMainTitle: objTexts.modalMainTitle,
			  modalMainText: objTexts.modalMainText,
			  modalBtnSave: objTexts.modalBtnSave,
			  modalBtnAcceptAll: objTexts.modalBtnAcceptAll,
			  modalAffectedSolutions: objTexts.modalAffectedSolutions,
			  learnMore: objTexts.learnMore,
			  on: 'On',
			  off: 'Off',
			},
		  }
		},
		// List all the categories you want to display
		categories: objCategories,
		// List actual services here
		services: objServices
	});
}

//generer unikt id
function getUniqueID(p) {
	var c = 0,i;p = (typeof p==="string")?p:"";do{i=p+c++;}while(document.getElementById(i)!==null);
	return i;
}

function visallemedspillere() {
	$('.visallemedspillere').hide();
	$('.allemedspillere').show();
	$('#visallemedsp').val('1');
}

function initInaktiv(pType,pBruger,pDatabase,pTimeout) {
	//ajax tjek om der er et andet aktivt vindue inden vi eksekverer
	var pInaktiv=0;
	var pFunktion='inaktiv';
	$.post("ajax.asp", { funktion: pFunktion, value1: pBruger, value2: pDatabase, value3: pTimeout }, function(result){
		if (result.toString()=='1') {
			OpenInfoModal(pType,'');
		} else {
			clearInterval(myTime);
			TimerFunction(pType,pBruger,pDatabase,pTimeout);
		}
	});
}

function TimerFunction(pType,pBruger,pDatabase,pTimeout) {
	myTime = setTimeout(function(){ initInaktiv(pType,pBruger,pDatabase,pTimeout);},pTimeout);
}

function tjekRabatkode(pBooking) {
	var pFunktion = 'tjekRabatkode';
	var pKode = $('#rabatkode').val();
	var pBehandlet=false;
	var pFraside = multiform.mf_fraside.value;
	if (pFraside=="proc_baner") {
		pFraside="proc_straks";
	}

	if (pKode.length > 0) {
		$.post("ajax.asp", { funktion: pFunktion, value1: pKode, value2: pBooking }, function(result){
			var arrResult = result.split('##');
			//alert(arrResult[0].toString())
			if (arrResult[0].toString() == "OK") {
				//kode fundet
				pBehandlet=true;
				pKrypt=arrResult[1];
				pKodeNr=arrResult[2];
				sende(pFraside+'.asp','rabatkode',pKodeNr,pBooking,'', pKrypt);
			}
			if (arrResult[0].toString() == "IKKEFUNDET" || arrResult[0].toString() == "BRUGT") {
				pBehandlet=true;
				$('#rabatkode').val('');
				var htmlRabat = "<i id='lukrabatRes' class='fa fa-close pull-right link transition' style='margin-right:-8px;' title='"+GetLangJS("luk", "close")+"'></i>"
				pKodeTxt="<span class='strong'>" + pKode + "</span>";
				if (arrResult[0].toString() == "IKKEFUNDET") {
					//kode ikke fundet
					htmlRabat += GetLangJS("rabatkoden er ikke valid", "the Discount Voucher is not valid") + " (" + pKodeTxt + ")."
				}
				if (arrResult[0].toString() == "BRUGT") {
					//kode brugt
					htmlRabat += GetLangJS("rabatkoden er allerede anvendt", "the Discount Voucher has already been used") + " (" + pKodeTxt + ")."
				}

				$('#rabatRes').removeClass().addClass('tooltip_ajax right_align ' + pKode).show().html(htmlRabat)
				$('#lukrabatRes').on('click', function() {
					$('#rabatRes.tooltip_ajax').hide();
				});

				setTimeout(function() {
					$('#rabatRes.'+pKode).fadeOut('slow');
				}, 5000);
			}
			if (!pBehandlet) {
				//så har vi fået en uventet returværdi
				$('.tooltip_ajax').show().html(GetLangJS("prøv venligt igen, og kontakt os hvis fejlen fortsætter", "an unexpected error occured. Please try agin, and contact us if the error continues"))
			}
		});
	} else {
		//angiv kode
	}
}





function blokkolklik(indeks, cbox, tildeling)
{

var ix
for (ix=0; ix<=document.multiform.linantal.value; ix++)
   {
   var st = "B" + indeks + "E" + ix
   var obj = document.getElementById(st)
   var obj2 = document.getElementById('td' + st)
   if (obj!=null) {
      if ((obj.value != "BOOK" ))
         {
         if (( obj.value != "off" ))
            {
            obj.checked = cbox.checked;
            if ((obj.checked == true))
              {

              if (tildeling == 1) {
              document.getElementById('span'+st).innerHTML="<b>" +  GetLangJS("aflyses", "cancelled").toUpperCase() +"</b>"
              obj2.style.backgroundColor = "red"
              }
              else
              {
              obj2.style.backgroundColor = "#8FBC8B"
              }
              }
            else
              {
              if (tildeling == 1) {
              document.getElementById('span'+st).innerHTML=GetLangJS("tildelt tid", "assigned Time")
              obj2.style.backgroundColor = "#8FBC8B"
              }
              {
              obj2.style.backgroundColor = "#FFFFFF"
              }
              }
            }
         }
     }
   }
}


function blocklick(para, cbox, tildeling)
{
var obj = document.getElementById(para.name)
var obj2 = document.getElementById('td' + para.name)

if (obj!=null) {

   if ((cbox.checked == true))
  {
  if (tildeling == 1) {
  document.getElementById('span'+para.name).innerHTML="<b>" + GetLangJS("aflyses", "cancelled").toUpperCase() +"</b>"
  obj2.style.backgroundColor = "red"
  }
  else
  {
  obj2.style.backgroundColor = "#8FBC8B"
  }
  }
   else
  {
  if (tildeling == 1) {
  document.getElementById('span'+para.name).innerHTML=GetLangJS("tildelt tid", "assigned Time")
  obj2.style.backgroundColor = "#8FBC8B"
  }
  else
  {
  obj2.style.backgroundColor = "#FFFFFF"
  }
  }
 }
}

function bloklinklik(indeks, cbox, tildeling)
{

var ix
for (ix=1; ix<=document.multiform.kolantal.value; ix++)
   {
   var st = "B" + ix + "E" + indeks
   var obj = document.getElementById(st)
   var obj2 = document.getElementById('td' + st)

   if (obj!=null) {
   if ((obj.value != "BOOK" ))
         {
         if (( obj.value != "off" ))
            {
            obj.checked = cbox.checked;
            if ((obj.checked == true))
              {
              if (tildeling == 1) {
              document.getElementById('span'+st).innerHTML="<b>" +  GetLangJS("aflyses", "cancelled").toUpperCase() +"</b>"
              obj2.style.backgroundColor = "red"
              }
              else
              {
              obj2.style.backgroundColor = "#8FBC8B"
              }
              }
            else
              {
              if (tildeling == 1) {
              document.getElementById('span'+st).innerHTML=GetLangJS("tildelt tid", "assigned Time")
              obj2.style.backgroundColor = "#8FBC8B"
              }
              else
              {
              obj2.style.backgroundColor = "#FFFFFF"
              }

              }
            }
          }
       }
   }
}

function checkmulti(pPage, pFunk)
{
     if ( isBlank(multiform.booktekst.value) ) {multiform.booktekst.value=GetLangJS("reserveret", "reserved")}
     sende(pPage,pFunk,'','','','');

}

function fjernmedlem(pPage)
{
    if ( multiform.medlemnavn.value == multiform.booktekst.value )
    { multiform.booktekst.value = "" }
    sende(pPage,'multi1','','','','')
}


function redirect (pLink,pDelay) {
	setTimeout(function() {
		window.location.href = pLink;
	}, pDelay);
}

function copyToClipboardV(copy) {
    var text = document.getElementById(copy).innerText;
    var elem = document.createElement("textarea");
    document.body.appendChild(elem);
    elem.value = text;
    elem.select();
    document.execCommand("copy");
    document.body.removeChild(elem);

}

function copyToClipboard(copy, id) {
    var text = document.getElementById(copy).innerText;
    var elem = document.createElement("textarea");
    document.body.appendChild(elem);
    elem.value = text;
    elem.select();
    document.execCommand("copy");
    document.body.removeChild(elem);
    $('#copymessage'+id).removeClass("hide");
    $('#copymessagelink'+id).addClass("hide");
    $('#copymessage'+id).fadeIn().delay(2000).fadeOut();
    setTimeout( function(){ $('#copymessagelink'+id).removeClass("hide"); }, 3500 );
}

function plusminus(pTarget,pType) {
	var input = $("#" + pTarget);
	var currentVal = parseInt(input.val());
	if (!isNaN(currentVal)) {
		if(pType == 'minus') {
			if(currentVal > 0) {
				input.val(currentVal - 1);
			}
		} else if(pType == 'plus') {
			if(currentVal < 99) {
				input.val(currentVal + 1).change();
			}
		}
	} else {
		if (input.val().length==0 && pType == 'plus') {
			input.val(1);
		} else {
			input.val(0);
		}
	}
}

function opdatFraDato(pNyDato,pDecimalTegn,pAdmin,pValuta) {
	if ($('#nyPrisFraDato').length > 0) {

		//js vil have måned før dag mm-dd-yyyy
		pNyJSDato=pNyDato.split('-');

		pNyPrisPrDato=$('#nyPrisFraDato').val().split('-');


		strNyDato = new Date(pNyJSDato[1] + '-' + pNyJSDato[0] + '-' + pNyJSDato[2]);
		strNyPrisPrDato = new Date(pNyPrisPrDato[1] + '-' + pNyPrisPrDato[0] + '-' + pNyPrisPrDato[2]);
		if (pAdmin==0) {
			var pPris=$('#varepris').html();
			var visPris='';
			if (strNyDato >= strNyPrisPrDato) {
				visPris=$('#nyPris').val();
				if ($('#vareprisfradato').length > 0) {
					$('#vareprisfradato').hide();
				}
			} else {
				visPris=$('#glPris').val();
				if ($('#vareprisfradato').length > 0) {
					$('#vareprisfradato').show();
				}
			}
			var arrVis=pPris.split(" ");
			$('#varepris').html(arrVis[0] + ' ' + formnum(visPris,pDecimalTegn));
		} else {
			var visPris='';
			var pPris='';

			//js vil have måned før dag mm-dd-yyyy
			pNyFraJSDato=$('#nyPrisFraDato').val().split('-');

			pPrisPrDato = new Date(pNyFraJSDato[1] + '-' + pNyFraJSDato[0] + '-' + pNyFraJSDato[2]);
			for (i=1; i <= 5; i++) {
				visPris='';
				if ($('#varepris' + i).length > 0) {
					pPris=$('#varepris' + i).html().split(pValuta);
					if (strNyDato >= pPrisPrDato) {
						visPris=$('#nyPris' + i).val();
						$('#varepris' + i).html(pPris[0] + ' ' + pValuta + ' ' + formnum(visPris,pDecimalTegn));
						if ($('#antalklip' + i).is(':checked')) {
							$('#mf_specialpris').val(formnum(visPris,pDecimalTegn));
						}
					} else {
						visPris=$('#glPris' + i).val();
						$('#varepris' + i).html(pPris[0] + ' ' + pValuta + ' ' + formnum(visPris,pDecimalTegn));
						if ($('#antalklip' + i).is(':checked')) {
							$('#mf_specialpris').val(formnum(visPris,pDecimalTegn));
						}
					}
				}

			}
		}
	}
}


function periodeklik(event,para) {
	$('#vaelgperiode' + para).prop('checked',true);
	$('.tdperiode').removeClass('strong');
	$('.tdperiode' + para).addClass('strong');
	$('.btnopgraderplaceholder').addClass('hide');
	$('.btnopgrader').removeClass('hide');
}

function opgradervarevaelgdato(pDato,pVarenr,pAntalKlip,pVarekortAutonr) {
	//BCM387
	if (pDato=='') {
		$('.btnopgradervaretilkurvplaceholder').removeClass('hide');
		$('.btnopgradervaretilkurv').addClass('hide');
		$('#opgraderoverblik').addClass('hide');
	} else {
		$('#opgraderoverblik').removeClass('hide');
		$('#status_kreditvis').addClass('hide');

		$.post("ajax.asp", { funktion: 'getOpgraderOverblik', value1: pDato, value2: pVarenr, value3: pAntalKlip, value4: pVarekortAutonr }, function(result){

			if (result.length==0) {
				//fejl intet indhold
			} else {

				var arrResult=result.split(";#;");
				var pOpsigDato=arrResult[0];
				var pStartDato=arrResult[1];
				var pBekr=arrResult[2];
				var pKredit=arrResult[3];
				var pDebit=arrResult[4];
				var pKreditPeriode=arrResult[5];
				var pDebitPeriode=arrResult[6];
				var pHideVarekort=arrResult[7];

				$('.status_opsigprdato').html(pOpsigDato);
				$('#status_startprdato').html(pStartDato);


				//if (pKredit.length > 0) {
				//	$('#status_kreditvis').removeClass('hide');
				//	arrKredit=pKredit.split(";;");
				//	for (var ix = 0; ix < arrKredit.length; ix++) {

				//	}

				//	$('#status_kredit').html(pStartDato);
				//}
				var intKredit=parseInt(pKredit.split("_")[0]);
				var strKredit=pKredit.split("_")[1];
				if (intKredit != 0) {
					$('#status_kreditvis').removeClass('hide');
					$('#status_kredit').html(strKredit);
					$('#status_kredit_periode').html(pKreditPeriode);
				}

				var intDebit=parseInt(pDebit.split("_")[0]);
				var strDebit=pDebit.split("_")[1];
				if (intDebit != 0) {
					$('#status_debitvis').removeClass('hide');
					$('#status_debit').html(strDebit);
					$('#status_debit_periode').html(pDebitPeriode);
				}

				$('.btnopgradervaretilkurvplaceholder').addClass('hide');
				if (pBekr=='bekr') {
					$('.btnopgradervarebekraeft').removeClass('hide');
					$('.btnopgradervaretilkurv').addClass('hide');
				} else {
					$('.btnopgradervaretilkurv').removeClass('hide');
					$('.btnopgradervarebekraeft').addClass('hide');
				}

				$('.eksVarekort').show();
				if (pHideVarekort.length > 0) {
					var arrHideVK=pHideVarekort.split(",");
					for (var ix = 0; ix < arrHideVK.length; ix++) {
						$('#varekort' + arrHideVK[ix]).hide();
					}

				}


			}
		})
		.fail(function() {
			//fejl i ajax kald
		});

	}
}



