var group;
var iRegion;
var bSave;
var iTyp;
var iAntalMin;

var oldobj;
var oldstyle;

var ie4 = (document.all && !document.getElementById);
var ie5 = (document.all && document.getElementById);
var nn6 = (document.getElementById && !document.all);

try {
  document.execCommand('BackgroundImageCache', false, true);
} catch(e) {}

if (screen.width > 800 && screen.height > 600) {
	var yoffset = 50;
}
else {
	var yoffset = 20;
}

function loadSource(id,url) {
	if (ie4) parent.bufferFrame.document.location = url;
	else if (ie5 || nn6) document.getElementById("bufferFrame").src = url;
}

function loadSourceFinish(id,load) {
	if (ie4) document.all[id].innerHTML = parent.bufferFrame.document.innerbody.innerHTML;
	else if (nn6 || ie5) document.getElementById(id).innerHTML = window.frames.bufferFrame.document.getElementById('innerbody').innerHTML;
	if (load == 1) {
		var o = new WebFXColumnList();
		var rc = o.bind(document.getElementById('container'), document.getElementById('head'), document.getElementById('body'));
		o.multiple = false;
		o.sort(0);
	}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_dragLayer(objName,x,hL,hT,hW,hH,toFront,dropBack,cU,cD,cL,cR,targL,targT,tol,dropJS,et,dragJS) { //v4.01
  //Copyright 1998 Macromedia, Inc. All rights reserved.
  var i,j,aLayer,retVal,curDrag=null,curLeft,curTop,IE=document.all,NS4=document.layers;
  var NS6=(!IE&&document.getElementById), NS=(NS4||NS6); if (!IE && !NS) return false;
  retVal = true; if(IE && event) event.returnValue = true;
  if (MM_dragLayer.arguments.length > 1) {
    curDrag = MM_findObj(objName); if (!curDrag) return false;
    if (!document.allLayers) { document.allLayers = new Array();
      with (document) if (NS4) { for (i=0; i<layers.length; i++) allLayers[i]=layers[i];
        for (i=0; i<allLayers.length; i++) if (allLayers[i].document && allLayers[i].document.layers)
          with (allLayers[i].document) for (j=0; j<layers.length; j++) allLayers[allLayers.length]=layers[j];
      } else {
        if (NS6) { var spns = getElementsByTagName("span"); var all = getElementsByTagName("div"); 
          for (i=0;i<spns.length;i++) if (spns[i].style&&spns[i].style.position) allLayers[allLayers.length]=spns[i];}
        for (i=0;i<all.length;i++) if (all[i].style&&all[i].style.position) allLayers[allLayers.length]=all[i]; 
    } }
    curDrag.MM_dragOk=true; curDrag.MM_targL=targL; curDrag.MM_targT=targT;
    curDrag.MM_tol=Math.pow(tol,2); curDrag.MM_hLeft=hL; curDrag.MM_hTop=hT;
    curDrag.MM_hWidth=hW; curDrag.MM_hHeight=hH; curDrag.MM_toFront=toFront;
    curDrag.MM_dropBack=dropBack; curDrag.MM_dropJS=dropJS;
    curDrag.MM_everyTime=et; curDrag.MM_dragJS=dragJS;
    curDrag.MM_oldZ = (NS4)?curDrag.zIndex:curDrag.style.zIndex;
    curLeft= (NS4)?curDrag.left:(NS6)?parseInt(curDrag.style.left):curDrag.style.pixelLeft; 
    if (String(curLeft)=="NaN") curLeft=0; curDrag.MM_startL = curLeft;
    curTop = (NS4)?curDrag.top:(NS6)?parseInt(curDrag.style.top):curDrag.style.pixelTop; 
    if (String(curTop)=="NaN") curTop=0; curDrag.MM_startT = curTop;
    curDrag.MM_bL=(cL<0)?null:curLeft-cL; curDrag.MM_bT=(cU<0)?null:curTop-cU;
    curDrag.MM_bR=(cR<0)?null:curLeft+cR; curDrag.MM_bB=(cD<0)?null:curTop+cD;
    curDrag.MM_LEFTRIGHT=0; curDrag.MM_UPDOWN=0; curDrag.MM_SNAPPED=false; //use in your JS!
    document.onmousedown = MM_dragLayer; document.onmouseup = MM_dragLayer;
    if (NS) document.captureEvents(Event.MOUSEDOWN|Event.MOUSEUP);
  } else {
    var theEvent = ((NS)?objName.type:event.type);
    if (theEvent == 'mousedown') {
      var mouseX = (NS)?objName.pageX : event.clientX + document.body.scrollLeft;
      var mouseY = (NS)?objName.pageY : event.clientY + document.body.scrollTop;
      var maxDragZ=null; document.MM_maxZ = 0;
      for (i=0; i<document.allLayers.length; i++) { aLayer = document.allLayers[i];
        var aLayerZ = (NS4)?aLayer.zIndex:parseInt(aLayer.style.zIndex);
        if (aLayerZ > document.MM_maxZ) document.MM_maxZ = aLayerZ;
        var isVisible = (((NS4)?aLayer.visibility:aLayer.style.visibility).indexOf('hid') == -1);
        if (aLayer.MM_dragOk != null && isVisible) with (aLayer) {
          var parentL=0; var parentT=0;
          if (NS6) { parentLayer = aLayer.parentNode;
            while (parentLayer != null && parentLayer.style.position) {             
              parentL += parseInt(parentLayer.offsetLeft); parentT += parseInt(parentLayer.offsetTop);
              parentLayer = parentLayer.parentNode;
          } } else if (IE) { parentLayer = aLayer.parentElement;       
            while (parentLayer != null && parentLayer.style.position) {
              parentL += parentLayer.offsetLeft; parentT += parentLayer.offsetTop;
              parentLayer = parentLayer.parentElement; } }
          var tmpX=mouseX-(((NS4)?pageX:((NS6)?parseInt(style.left):style.pixelLeft)+parentL)+MM_hLeft);
          var tmpY=mouseY-(((NS4)?pageY:((NS6)?parseInt(style.top):style.pixelTop) +parentT)+MM_hTop);
          if (String(tmpX)=="NaN") tmpX=0; if (String(tmpY)=="NaN") tmpY=0;
          var tmpW = MM_hWidth;  if (tmpW <= 0) tmpW += ((NS4)?clip.width :offsetWidth);
          var tmpH = MM_hHeight; if (tmpH <= 0) tmpH += ((NS4)?clip.height:offsetHeight);
          if ((0 <= tmpX && tmpX < tmpW && 0 <= tmpY && tmpY < tmpH) && (maxDragZ == null
              || maxDragZ <= aLayerZ)) { curDrag = aLayer; maxDragZ = aLayerZ; } } }
      if (curDrag) {
        document.onmousemove = MM_dragLayer; if (NS4) document.captureEvents(Event.MOUSEMOVE);
        curLeft = (NS4)?curDrag.left:(NS6)?parseInt(curDrag.style.left):curDrag.style.pixelLeft;
        curTop = (NS4)?curDrag.top:(NS6)?parseInt(curDrag.style.top):curDrag.style.pixelTop;
        if (String(curLeft)=="NaN") curLeft=0; if (String(curTop)=="NaN") curTop=0;
        MM_oldX = mouseX - curLeft; MM_oldY = mouseY - curTop;
        document.MM_curDrag = curDrag;  curDrag.MM_SNAPPED=false;
        if(curDrag.MM_toFront) {
          eval('curDrag.'+((NS4)?'':'style.')+'zIndex=document.MM_maxZ+1');
          if (!curDrag.MM_dropBack) document.MM_maxZ++; }
        retVal = false; if(!NS4&&!NS6) event.returnValue = false;
    } } else if (theEvent == 'mousemove') {
      if (document.MM_curDrag) with (document.MM_curDrag) {
        var mouseX = (NS)?objName.pageX : event.clientX + document.body.scrollLeft;
        var mouseY = (NS)?objName.pageY : event.clientY + document.body.scrollTop;
        newLeft = mouseX-MM_oldX; newTop  = mouseY-MM_oldY;
        if (MM_bL!=null) newLeft = Math.max(newLeft,MM_bL);
        if (MM_bR!=null) newLeft = Math.min(newLeft,MM_bR);
        if (MM_bT!=null) newTop  = Math.max(newTop ,MM_bT);
        if (MM_bB!=null) newTop  = Math.min(newTop ,MM_bB);
        MM_LEFTRIGHT = newLeft-MM_startL; MM_UPDOWN = newTop-MM_startT;
        if (NS4) {left = newLeft; top = newTop;}
        else if (NS6){style.left = newLeft; style.top = newTop;}
        else {style.pixelLeft = newLeft; style.pixelTop = newTop;}
        if (MM_dragJS) eval(MM_dragJS);
        retVal = false; if(!NS) event.returnValue = false;
    } } else if (theEvent == 'mouseup') {
      document.onmousemove = null;
      if (NS) document.releaseEvents(Event.MOUSEMOVE);
      if (NS) document.captureEvents(Event.MOUSEDOWN); //for mac NS
      if (document.MM_curDrag) with (document.MM_curDrag) {
        if (typeof MM_targL =='number' && typeof MM_targT == 'number' &&
            (Math.pow(MM_targL-((NS4)?left:(NS6)?parseInt(style.left):style.pixelLeft),2)+
             Math.pow(MM_targT-((NS4)?top:(NS6)?parseInt(style.top):style.pixelTop),2))<=MM_tol) {
          if (NS4) {left = MM_targL; top = MM_targT;}
          else if (NS6) {style.left = MM_targL; style.top = MM_targT;}
          else {style.pixelLeft = MM_targL; style.pixelTop = MM_targT;}
          MM_SNAPPED = true; MM_LEFTRIGHT = MM_startL-MM_targL; MM_UPDOWN = MM_startT-MM_targT; }
        if (MM_everyTime || MM_SNAPPED) eval(MM_dropJS);
        if(MM_dropBack) {if (NS4) zIndex = MM_oldZ; else style.zIndex = MM_oldZ;}
        retVal = false; if(!NS) event.returnValue = false; }
      document.MM_curDrag = null;
    }
    if (NS) document.routeEvent(objName);
  } return retVal;
}

function centerObj() { //v4.1.1
	if (document.layers || document.all || document.getElementById){
		var winWidth, winHeight, i, horz, vert, width, height, offsetX, offsetY, negX, negY, group, x, y, args;
		args = centerObj.arguments;
	
		winWidth = (document.all)?document.body.clientWidth:window.innerWidth;
		winHeight = (document.all)?document.body.clientHeight:window.innerHeight;
				
		for (i=0; i<(args.length-9); i+=10) {
			horz    = args[i+1];
			vert    = args[i+2];
			width   = parseInt(args[i+3]);
			height  = parseInt(args[i+4]);
			offsetX = parseInt(args[i+5]);
			offsetY = parseInt(args[i+6]);
			negX    = args[i+7];
			negY    = args[i+8];
		
			x = ((winWidth - width)/2) + offsetX;
			y = ((winHeight - height)/2) + offsetY;
						
			x = (negX=='false' && (x < 0))?0:x;
			y = (negY=='false' && (y < 0))?0:y;
				
			layerObj = (document.getElementById)?document.getElementById(args[i]):MM_findObj(args[i]);
			
			if (layerObj!=null) {
				layerObj = (layerObj.style)?layerObj.style:layerObj;
				layerObj.left = (horz=="true")?x:layerObj.left;
				layerObj.top = (vert=="true")?y:layerObj.top;
			}
		}
	}
}

function logout() {
	top.document.location.href = 'default.asp?logout=true';
}

function cL(obj) {
	MM_showHideLayers(obj,'','hide')
}

function oL(obj) {
	closeAll();
	scrollDiv(obj, 465);
	MM_showHideLayers(obj,'','show')
}

function givefocus(field) {
	var objField = MM_findObj(field);
	eval("objField.focus()");
	if ((objField.type == "text" || objField.type == "password" || objField.type == "textarea") && (document.all)) { 
  		eval("objField.blur()");
  		eval("objField.select()");
	}
}

function chooseRegion(grupp, admin, region, title) {
	loadSource('container','forvaltning_inner_inc.asp?grupp=' + grupp + '&admin=' + admin + '&region=' + region + '&titel=' + title);
}

function scrollDiv(name, height) {
	var theElement;
	if (document.getElementById) { theElement = document.getElementById(name).style;
	} else if (document.all) { theElement = document.all[name].style; }
	if (theElement) {
		var pos = (parseInt(document.body.scrollTop) + (screen.availHeight - height)/2);
		if (pos < 0) { pos = 0;}
		theElement.top = pos + "px";
	}
}

function selectrow(obj) {
	document.getElementById(obj).className = 'selected';
}

function deselectrow(obj) {
	document.getElementById(obj).className = 'deselected';
}

function cellLight(obj, style, mystyle) {
	if (document.getElementById(oldobj)) {
		document.getElementById(oldobj).className = oldstyle;
	}
	if (document.getElementById(obj)) {
		document.getElementById(obj).className = mystyle;
		oldobj = obj;
		oldstyle = style;
	}
}

function checkLogin() {
	var frmLoggain = document.loggain.frmLoggain;
	frmLoggain.disabled = true;
	return true;
}

function openMenu(grupp, region) {
	top.frmAdmin.location = 'menu_inc.asp?grupp=' + grupp + '&region=' + region;
	top.visFrame('frmAdmin','block');
}

function fakeTab() {
 if (window.event.keyCode == 13 && window.event.srcElement.getAttribute("submit") && (window.event.srcElement.tagName == "INPUT" || window.event.srcElement.tagName == "SELECT"))
 	return true;
 else if (window.event.keyCode == 13 && (window.event.srcElement.tagName == "INPUT" || window.event.srcElement.tagName == "SELECT"))
    window.event.keyCode = 9;
 else if (window.event.keyCode == 27)
 	closeAll();
}

if (document.all) {
	document.onkeydown = fakeTab;
}

function writeIt(id, text) {
	if (document.getElementById) {
	document.getElementById(id).innerHTML = text; }
	else if (document.all) {
	document.all[id].innerHTML = text; }
}

var sGrupp;
var sAdmin
var sDate;
var sWeektext;
var sPeriod;
var sYear;
var sWeek;
var sRegion;
var sTitel

function updateTop(grupp, admin, date, weektext, period, year, week, region, titel, visagrupp) {
	
	sGrupp = grupp;
	sAdmin = admin;
	sDate = date;
	sWeektext = weektext;
	sPeriod = period;
	sYear = year;
	sWeek = week;
	sRegion = region;
	sTitel = titel;
	
	if (visagrupp == 1) {
		centerObj('divForvaltning','true','true','296','300','0','0','false','false','true');
		MM_dragLayer('divForvaltning','',4,4,288,19,true,false,-1,-1,-1,-1,false,false,0,'',false,'');
		loadSource('container','forvaltning_inner_inc.asp?grupp=' + sGrupp + '&admin=' + sAdmin + '&region=' + sRegion + '&titel=' + sTitel);
		if (sGrupp.length == 0) { showForvaltning(); }
	}
	
	if (parent.frames[0].document.navigate.frmDate) {
		parent.frames[0].document.navigate.frmDate.value = sDate;
		parent.frames[0].writeIt('week',sWeektext);
		parent.frames[0].writeIt('period',sPeriod);
		
		for(i = 0; i < parent.frames[0].document.navigate.frmYear.length;i++) {
			if (parent.frames[0].document.navigate.frmYear.options[i].value == sYear) {
				parent.frames[0].document.navigate.frmYear.options[i].selected = true;
			}
		}
		
		for(i = 0; i < parent.frames[0].document.navigate.frmWeek.length;i++) {
			if (parent.frames[0].document.navigate.frmWeek.options[i].value == sWeek) {
				parent.frames[0].document.navigate.frmWeek.options[i].selected = true;
			}
		}
	}
	else {
		setTimeout('updateTop(sGrupp, sAdmin, sDate, sWeektext, sPeriod, sYear, sWeek, sRegion)',500);
	}
}

function editRes(iTyp) {
	var reservation = top.frames.frmReservation.document.reserve;
	var note = top.frames.frmNote.document.notering;
	if (reservation.frmDestination) { reservation.frmDestination.value = note.frmDestination.value };
	if (reservation.frmAktivitet1) { reservation.frmAktivitet1.value = note.frmAktivitet1.value };
	if (reservation.frmNotering) { reservation.frmNotering.value = note.frmNotering.value };
	reservation.frmAnvandare.value = note.frmAnvandare.value;
	reservation.frmUpdateID.value = note.frmUpdateID.value;
	reservation.frmObjektID.value = note.frmObjektID.value;
	reservation.frmStartDatum.value = note.frmStartDatum.value;
	reservation.frmSlutDatum.value = note.frmSlutDatum.value;
	reservation.frmStartTid.value = note.frmStartTid.value;
	reservation.frmSlutTid.value = note.frmSlutTid.value;
	if (reservation.frmServTid) { reservation.frmServTid.value = note.frmServTid.value; }
	if (reservation.frmPresAntalMin) { reservation.frmPresAntalMin.value = note.frmPresAntalMin.value; }
	if (reservation.frmRubrik) { reservation.frmRubrik.value = note.frmRubrik.value; }
	if (reservation.frmAnsvar) { reservation.frmAnsvar.value = note.frmAnsvar.value; }
	if (reservation.frmSlag) { reservation.frmSlag.value = note.frmSlag.value; }
	if (reservation.frmVerksamhet) { reservation.frmVerksamhet.value = note.frmVerksamhet.value; }
	if (reservation.frmAktivitet) { reservation.frmAktivitet.value = note.frmAktivitet.value; }
	if (reservation.frmProjekt) { reservation.frmProjekt.value = note.frmProjekt.value; }
	if (reservation.frmFri) { reservation.frmFri.value = note.frmFri.value; }
	if (reservation.frmMotpart) { reservation.frmMotpart.value = note.frmMotpart; }
	if (reservation.frmDI) { reservation.frmDI.value = note.frmDI.value; }
	if (reservation.frmObjekt) { reservation.frmObjekt.value = note.frmObjekt.value; }
	top.frmReservation.writeIt('title',note.frmTitel.value);
	if (iTyp == '5') { top.frames.frmReservation.loadSource('divValjInner','artiklar_inc.asp?id=' + reservation.frmUpdateID.value + '&grupp=' + note.frmArtikelgrupp.value); }
	top.visFrame('frmNote','none');
	top.visFrame('frmReservation','block');
}

function deleteRes() {
	if (confirm('Vill du radera denna bokning?')) {
		document.notering.frmDelete.value = document.notering.frmUpdateID.value;
		document.notering.submit();
	}
}

function deleteIntervall() {
	if (confirm('Vill du radera denna intervallbokning?')) {
		document.notering.frmDeleteIntervall.value = document.notering.frmIntervallID.value;
		document.notering.submit();
	}
}

function closeAll() {
	if (document.reserve) { document.reserve.reset(); }
	if (top.window.frames.frmMain) { top.window.frames.frmMain.focus(); }
	top.window.frames.frmMain.frames[1].cellLight();
	top.visFrame('frmReservation','none');
	top.visFrame('frmNote','none');
	if (top.frmAdmin) { top.visFrame('frmAdmin','none'); }
	top.window.frames.frmMain.frames[1].MM_showHideLayers('divForvaltning','','hide');
}

function rS(id, style, selected, object, title, user, date, starttime, endtime, artgrupp, ansvar, slag, verksamhet, aktivitet, projekt, fri, motpart, di, objekt) {
	top.visFrame('frmNote','none');
	cellLight(id, style, selected);
	var form = top.frames.frmReservation.document.reserve;
	form.frmAnvandare.value = user;
	form.frmObjektID.value = object;
	form.frmStartDatum.value = date;
	form.frmSlutDatum.value = date;
	form.frmStartTid.value = starttime;
	form.frmSlutTid.value = endtime;
	if (form.frmAnsvar) { form.frmAnsvar.value = ansvar; }
	if (form.frmSlag) { form.frmSlag.value = slag; }
	if (form.frmDI) { form.frmDI.value = di; }
	if (form.frmVerksamhet) { form.frmVerksamhet.value = verksamhet; }
	if (form.frmAktivitet) { form.frmAktivitet.value = aktivitet; }
	if (form.frmProjekt) { form.frmProjekt.value = projekt; }
	if (form.frmFri) { form.frmFri.value = fri; }
	if (form.frmMotpart) { form.frmMotpart.value = motpart; }
	if (form.frmObjekt) { form.frmObjekt.value = objekt; }
	if (top.frmReservation.document.reserve.frmServTid) { top.frmReservation.document.reserve.frmServTid.value = starttime; }
	top.frmReservation.writeIt('title',title);
	if (top.frmReservation.document.reserve.frmTyp.value == '5' || top.frmReservation.document.reserve.frmTyp.value == '6') { top.frames.frmReservation.loadSource('divValjInner','artiklar_inc.asp?grupp=' + artgrupp); }
	top.visFrame('frmReservation','block');
	if (form.frmDestination) { form.frmDestination.select(); }
	else { form.frmStartDatum.select(); }
}

function rN(id, object, name, anvandare, startar, slutar, rubrik, destination, intervall, user, admin, startdatum, slutdatum, starttid, sluttid, aktivitet, notering, servtid, ansvar, slag, verksamhet, aktivitetkonto, projekt, fri, motpart, di, objekt, artikelgrupp, antalmin) {
	var note;
	var noteringen;
	var typ = top.frmNote.document.notering.frmTyp.value;
	top.visFrame('frmReservation','none');
	if (rubrik.length == 0) { rubrik = '(ingen angiven)' }
	if (destination.length == 0) { destination = '(ingen angiven)' }
	
	top.frmNote.writeIt('title',name);
	top.frmNote.writeIt('startar',startar);
	top.frmNote.writeIt('slutar',slutar);
	top.frmNote.writeIt('bokadav',user);
	
	if (typ == '3' || typ == '4' || typ == '5' || typ == '6') {
		if (notering.length > 0) { note = document.getElementById(notering).value } else { note = ''; } 
		top.frmNote.writeIt('aktiviteten',aktivitet);
		top.frmNote.writeIt('noteringen',note);
		top.frmNote.document.notering.frmNotering.value = note.replace('<br>','\n');
	}
	else if (typ == '1') {
		top.frmNote.writeIt('rubrik',rubrik);
		top.frmNote.writeIt('destination',destination);
	}
	
	top.frmNote.document.notering.frmDestination.value = destination;
	top.frmNote.document.notering.frmRubrik.value = rubrik;
	top.frmNote.document.notering.frmAktivitet1.value = aktivitet;
	top.frmNote.document.notering.frmUpdateID.value = id;
	top.frmNote.document.notering.frmAnvandare.value = anvandare;
	top.frmNote.document.notering.frmObjektID.value = object;
	top.frmNote.document.notering.frmIntervallID.value = intervall;
	top.frmNote.document.notering.frmStartDatum.value = startdatum;
	top.frmNote.document.notering.frmSlutDatum.value = slutdatum;
	top.frmNote.document.notering.frmStartTid.value = starttid;
	top.frmNote.document.notering.frmSlutTid.value = sluttid;
	top.frmNote.document.notering.frmTitel.value = name;
	top.frmNote.document.notering.frmServTid.value = servtid;
	top.frmNote.document.notering.frmArtikelgrupp.value = artikelgrupp;
	top.frmNote.document.notering.frmAktivitet1.value = aktivitet;
	top.frmNote.document.notering.frmAnsvar.value = ansvar;
	top.frmNote.document.notering.frmSlag.value = slag;
	top.frmNote.document.notering.frmVerksamhet.value = verksamhet;
	top.frmNote.document.notering.frmAktivitet.value = aktivitetkonto;
	top.frmNote.document.notering.frmProjekt.value = projekt;
	top.frmNote.document.notering.frmFri.value = fri;
	top.frmNote.document.notering.frmMotpart.value = motpart;
	top.frmNote.document.notering.frmDI.value = di;
	top.frmNote.document.notering.frmObjekt.value = objekt;
	top.frmNote.document.notering.frmPresAntalMin.value = antalmin;
	
	if (admin == true) {
		top.frmNote.document.notering.frmRadera.disabled = false;
		top.frmNote.document.notering.frmRedigera.disabled = false;
	} else {
		top.frmNote.document.notering.frmRadera.disabled = true;
		top.frmNote.document.notering.frmRedigera.disabled = true;
	}
	
	if (intervall.length > 0 && admin == true) { top.frmNote.document.getElementById("RI").style.display = 'inline'; }
	else { top.frmNote.document.getElementById("RI").style.display = 'none'; }
	
	top.visFrame('frmNote','block');
}

function chooseGroup(grupp, region, save, typ, antalmin) {
	var iWidth = 175; var iHeight = 0;
	if (document.all) { iHeight = 218 } else { iHeight = 208 }
	if (antalmin == 1) { iHeight = iHeight + 37 }
	if (typ == 1) { if (document.all) { iHeight = iHeight + 76 } else { iHeight = iHeight + 73 } }
	if (typ == 3 || typ == 4 || typ == 5 || typ == 6) { if (document.all) { iHeight = iHeight + 120 } else { iHeight = iHeight + 119 } }
	if (typ == 4 || typ == 5) { iWidth = iWidth + 215; iHeight = iHeight + 25 }
	if (typ == 5) { iWidth = iWidth + 126 }
	if (typ == 6) { iWidth = iWidth + 145; iHeight = iHeight + 25 }
	var form = top.window.frames.frmMain.frames[0].document.navigate;
	var reservefrm = top.document.getElementById("frmReservation");
	var notefrm = top.document.getElementById("frmNote");
	var forvaltning = form.action;
	var nyforvaltning = 'navigate.asp' + form.action.substr(form.action.indexOf('?'),form.action.length);
	form.frmForvaltning.value = grupp;
	form.frmRegionID.value = region;
	form.frmSaveGroup.value = save;
	form.submit();
	form.frmSaveGroup.value = '';
	form.action = nyforvaltning;
	form.target = 'topCalendar';
	form.submit();
	form.action = forvaltning;
	form.target = 'mainCalendar';
	if (reservefrm.src.substr(reservefrm.src.length - 1,reservefrm.src.length) == '=') {
		reservefrm.src = reservefrm.src.substr(0,reservefrm.src.length) + typ;
		notefrm.src = notefrm.src.substr(0,notefrm.src.length) + typ;
	} else {
		reservefrm.src = reservefrm.src.substr(0,reservefrm.src.length - 1) + typ;
		notefrm.src = notefrm.src.substr(0,notefrm.src.length - 1) + typ;
	}
	reservefrm.style.height = iHeight + 'px';
	reservefrm.style.width = iWidth + 'px';
	document.forvaltning.frmOk.disabled = true;
	top.document.getElementById("frmReservation").frameheight = iHeight;
	top.document.getElementById("frmReservation").framewidth = iWidth;
}

function prepareGroup(grupp, region, save, typ, antalmin) {
	document.forvaltning.frmOk.disabled = false;
	group = grupp;
	iRegion = region;
	bSave = save;
	iTyp = typ
	iAntalMin = antalmin
}

function showForvaltning() {
	closeAll();
	scrollDiv('divForvaltning', 584);
	MM_showHideLayers('divForvaltning','','show');
}

function selectDate() {
	document.navigate.frmSelect.value = 'True';
	document.navigate.submit();
	document.navigate.frmSelect.value = '';
}

function submitForm() {
	document.reserve.submit();	
}

function fillAnvID(val) {
	document.reserve.frmAnvandarID.value = val;
}

function destCallback(val) {
	document.reserve.frmDestination.value = val;
	document.reserve.submit();
}

function arendeCallback(val) {
	document.reserve.frmRubrik.value = val;
	document.reserve.submit();
}

function userCallback(val) {
	document.reserve.frmAnvandare.value = val;
	document.reserve.submit();
}

function slagCallback(val) {
	document.reserve.frmSlag.value = val;
	document.reserve.submit();
}

function ansvarCallback(val) {
	var arrValues = val.split("|");
	document.reserve.frmAnsvar.value = arrValues[0];
	if (document.reserve.frmMotpart) { document.reserve.frmMotpart.value = arrValues[1]; }
	document.reserve.submit();
}

function objectCallback(val) {
	
}

function rapportCallback(val) {
	
}

function timeExpired() {
	alert('Du saknar behörighet för att boka upp förfluten tid');
}

function noRights() {
	alert('Du saknar behörighet för att boka detta objekt');
}

function noObjects(title) {
	alert('Det finns inga objekt på denna ' + title);
}

function openReturnDialog(page, pwidth, pheight, btype) {
	
	if (window.showModalDialog) {
		pheight = parseInt(pheight) + 30;
		pwidth = parseInt(pwidth) + 12;
		var checknow = window.showModalDialog(page,destCallback,'dialogHeight: ' + pheight + 'px; dialogWidth: ' + pwidth + 'px; dialogTop: px; dialogLeft: px; edge: Raised; center: Yes; help: No; resizable: No; status: No;');
		if (checknow != undefined && btype == 0) { destCallback(checknow) }
		else if (checknow != undefined && btype == 1) { userCallback(checknow) }
		else if (checknow != undefined && btype == 2) { objectCallback(checknow) }
		else if (checknow != undefined && btype == 3) { arendeCallback(checknow) }
		else if (checknow != undefined && btype == 4) { rapportCallback(checknow) }
		else if (checknow != undefined && btype == 5) { slagCallback(checknow) }
		else if (checknow != undefined && btype == 6) { ansvarCallback(checknow) }
	}
	else {
		var xMax = window.outerWidth;
		var yMax = window.outerHeight;
		var xOffset = (xMax - pwidth)/2, yOffset = (yMax - pheight)/2;
		
		handle = window.open(page, 'dialog', 'width='+pwidth+',height='+pheight+',screenX='+xOffset+',screenY='+yOffset+', top='+yOffset+',left='+xOffset+',resizable=no,dialog=yes,modal=yes');
		if (!handle.opener)
         	handle.opener = self;
	}
}

function centerWindowResize(page, pwidth, pheight, pname) {
    if (screen.width){ var xMax = screen.width, yMax = screen.height; }
    else if (document.layers) { var xMax = window.outerWidth, yMax = window.outerHeight; }
    else { var xMax = 800, yMax = 600; }
    var xOffset = (xMax - pwidth)/2, yOffset = (yMax - pheight)/2;
    handle = window.open(page, pname, 'width='+pwidth+',height='+pheight+',screenX='+xOffset+',screenY='+yOffset+', top='+yOffset+',left='+xOffset+', status=yes,menubar=yes,scrollbars=yes,resizable=yes,dialog=yes,modal=yes');
	if (!handle.opener)
         handle.opener = self;
}

function swapcookie(obj) {
	var obj = MM_findObj(obj)
	if (obj.checked == true) {
		obj.checked = false;
	}
	else {
		obj.checked = true;
	}	
}

function visFrame(obj, state) {
	if (document.getElementById) {
		document.getElementById(obj).style.display = state;
	} 
	else if (document.all) {
		document.all[obj].style.display = state;
    }
	MM_showHideLayers('divForvaltning','','hidden');
}

function checkResFields() {
	var bVal = false;
	var form = document.reserve;
	if (form.frmDestination && form.frmDestination.value.length == 0) { bVal = true; }
	if (form.frmRubrik && form.frmRubrik.value.length == 0) { bVal = true; }
	if (form.frmAnvandare.value.length == 0) { bVal = true; }
	if (bVal == false) { form.frmOk.disabled = false; } else { form.frmOk.disabled = true; }
}

function loginCheck() {
	var frmUsername = document.loggain.frmUsername;
	var frmPassword = document.loggain.frmPassword;
	var frmLoggain = document.loggain.frmLoggain;
	
	if ((frmUsername.value != 0) && (frmPassword.value != 0)) {
		frmLoggain.disabled = false;
	}
	else {
		frmLoggain.disabled = true;
	}
}

function easyDate(obj,mydate) {

	var now = new Date();
	var year = now.getFullYear();
	var month
	var day
	
	switch (mydate.length) 
	{
		case 8:
			year = mydate.substr(0,4);
		   	month = mydate.substr(4,2);
		   	day = mydate.substr(6,2);
		break
		case 6:
			year = mydate.substr(0,2);
		   	month = mydate.substr(2,2);
		   	day = mydate.substr(4,2);
		break
		case 4:
		   	month = mydate.substr(0,2);
		   	day = mydate.substr(2,4);
		break
		case 3:
		   month = mydate.substr(0,1);
		   day = mydate.substr(1,3);
		break
		case 2:
		   month = now.getMonth() + 1;
		   day = mydate;
		break
		case 1:
		   month = now.getMonth() + 1;
		   day = mydate;
		break
	}
	
	month = parseFloat(month);
	day = parseFloat(day);
	
	if ((day < 33) && (day > 0 ) && (month < 13) && (month > 0)) {
		if (year.length == 2) {
			year = "20" + year;	
		}
		if (month < 10) {
			mm = "0" + month;
		}
		else {
			mm = month;
		}
		if (day < 10) {
			dd = "0" + day; 
		}
		else { 
			dd = day; 
		}
		mydate = year + '-' + mm + '-' + dd;
		obj.value = mydate;
	}
}

function easyTime(obj, mytime) {
	
	var hours;
	var minutes;
	var output;
	
	switch (mytime.length)
	{
		case 5:
			hours = mytime.substr(0,2);
			minutes = mytime.substr(3,5);
		break
		case 4:
			hours = mytime.substr(0,2);
			minutes = mytime.substr(2,4);
		break
		case 3:
			hours = '0' + mytime.substr(0,1);
			minutes = mytime.substr(1,3);
		break
		case 2:
			hours = mytime.substr(0,2);
			minutes = '00';
		break
		case 1:
			hours = '0' + mytime.substr(0,1);
			minutes = '00';
		break
	}
	if ((hours < 24) && (minutes < 60)) {
		output = hours + ':' + minutes;
		obj.value = output;
	}
}

