/************************************
  Useradministration
*************************************/
function SelectGroup( groupNameField, groupField, level )
{
  var groupField = document.getElementById( groupField ) ;
  var groupNameField = document.getElementById( groupNameField ) ;
  
  var url ;
  
  if( level != null && level != "undefined" )
  {
    url = "/sitecore modules/dpsd/editors/selectgroup.aspx?groupCode=" + groupField.value + "&level=" + level ;
  }
  else
  {
    url = "/sitecore modules/dpsd/editors/selectgroup.aspx?groupCode=" + groupField.value ;
  }
  
  var retval = window.showModalDialog( url, "", "dialogWidth: 600px; dialogHeight: 420px; status: no;" ) ;
  
  if( retval != null ) 
  {
    groupField.value = retval.split( "|" )[ 0 ] ;
    groupNameField.value = retval.split( "|" )[ 1 ] ;
  }
}


function SelectGroupOkButtonClicked( groupTreeId, level ) 
{
  var selectedGroupField = document.getElementById( groupTreeId + "_SelectedGroup" ) ;
  var groupCode = selectedGroupField.value ;
  
  if( groupCode == "" )
  {
    alert( "Vælg venligst en gruppe før du afslutter" ) ;
  }
  else 
  {
    var selectedGroupNameField = document.getElementById( groupTreeId + "_SelectedGroupName" ) ;
    var groupName = selectedGroupNameField.value ;
    
    if( level != null && level != "undefined" ) 
    {
      if( ( groupCode.length / 2 ) != level && groupCode != "0" ) 
      {
        switch( level )
        {
          case 1 :
          {
            alert( "Vælg venligst en region fra træet." ) ;
            return ;
          }
          case 2 :
          {
            alert( "Vælg venligst et sygehus fra træet." ) ;
            return ;
          }
          case 3 :
          {
            alert( "Vælg venligst en afdeling fra træet." ) ;
            return ;
          }
        }
      }
    }
    
    window.returnValue = groupCode + "|" + groupName ;
    window.close();
  }
}


function GroupClicked( groupTreeId, sksCode, name )
{
  var selectedGroupField = document.getElementById( groupTreeId + "_SelectedGroup" ) ;
  var selectedGroupNameField = document.getElementById( groupTreeId + "_SelectedGroupName" ) ;
  
  if( selectedGroupField.value != null && selectedGroupField.value.length != 0 )
  {
    if( document.getElementById( groupTreeId + "_Group_" + selectedGroupField.value ) != null )
    {
      var previouslySelectedCaptionContainer = document.getElementById( groupTreeId + "_Group_" + selectedGroupField.value ).childNodes[ 0 ] ;
      previouslySelectedCaptionContainer.className = "userGroupCaption";
    }
  }
  
  selectedGroupField.value = sksCode ;
  selectedGroupNameField.value = name ;
  
  var captionContainer = document.getElementById( groupTreeId + "_Group_" + sksCode ).childNodes[ 0 ] ;
  captionContainer.className = "userGroupCaptionSelected";
}


function GroupMouseOver( groupTreeId, sksCode )
{
  var captionContainer = document.getElementById( groupTreeId + "_Group_" + sksCode ).childNodes[ 0 ] ;
  
  if( captionContainer.className == "userGroupCaption" )
  {
    captionContainer.className = "userGroupCaptionHover" ;
  }
}


function GroupMouseOut( groupTreeId, sksCode )
{
  var captionContainer = document.getElementById( groupTreeId + "_Group_" + sksCode ).childNodes[ 0 ] ;
  
  if( captionContainer.className == "userGroupCaptionHover" )
  {
    captionContainer.className = "userGroupCaption" ;
  }
}


function UpdateChildGroups( groupTreeId, sksCode, isChecked, isEnabled )
{
  var childGroupContainer = document.getElementById( groupTreeId + "_ChildGroups_" + sksCode ) ;
  
  if( childGroupContainer.childNodes != null && childGroupContainer.childNodes.length != 0 )
  {
    for( var i = 0 ; i < childGroupContainer.childNodes.length ; i++ )
    {
      var childGroup = childGroupContainer.childNodes[ i ] ;
      var childGroupSksCode = childGroup.attributes[ "groupCode" ].value ;
      
      var childGroupCheckBox = childGroup.childNodes[ 0 ].childNodes[ 1 ] ;
      childGroupCheckBox.checked = isChecked ;
      childGroupCheckBox.disabled = !isEnabled ;
      
      UpdateChildGroups( groupTreeId, childGroupSksCode, isChecked, isEnabled ) ;
    }
  }
}


function GroupCheckBoxClicked( groupTreeId, sksCode )
{
  var checkBox = document.getElementById( groupTreeId + "_CheckBox_" + sksCode ) ;
  
  if( checkBox != null && checkBox != "undefined" )
  {
    if( checkBox.checked )
    {
      var expandImage = document.getElementById( groupTreeId + "_ExpandImage_" + sksCode ) ;
      
      if( expandImage.attributes[ "onclick" ].value != "" )
      {
        GroupExpandImageClicked( groupTreeId, sksCode, false ) ;
      }
    }
    else
    {
      UpdateChildGroups( groupTreeId, sksCode, false, true ) ;
    }
  }
  
  var checkedGroupsFieldId = groupTreeId + "_CheckedGroups" ;
  var checkedGroupsField = document.getElementById( checkedGroupsFieldId ) ;
  
  if( checkedGroupsField != null && checkedGroupsField != "undefined" )
  {
    var storedValues = "" ;
    
    for( var index = 0 ; index < document.forms[ 0 ].elements.length ; index++ )
    {
      var element = document.forms[ 0 ].elements[ index ] ;
      
      if( element.type == "checkbox" && element.className == "userGroupCheckBox" && element.checked )
      {
        if( storedValues != null && storedValues.length != 0 )
        {
          storedValues += "|" ;
        }

        storedValues += element.parentNode.parentNode.attributes[ "groupCode" ].value ;
      }
    }
    
    checkedGroupsField.value = storedValues ;
  }
}


function GroupExpandImageClicked( groupTreeId, sksCode, expand )
{
  var expandImage = document.getElementById( groupTreeId + "_ExpandImage_" + sksCode ) ;
  
  if( expandImage != null )
  {
    if( expand == null || expand == "undefined" )
    {
      if( String( expandImage.src ).substring( String( expandImage.src ).length, String( expandImage.src ).length - 10 ) == "expand.gif" )
      {
        expand = true ;
      }
      else
      {
        expand = false ;
      }
    }
    
    var childGroupContainer = document.getElementById( groupTreeId + "_ChildGroups_" + sksCode ) ;
    
    if( expand == 1 )
    {
      childGroupContainer.style.display = "block" ;
      
      expandImage.src = "/sitecore/client/themes/standard/collapse.gif" ;
      
      childGroupContainer.innerHTML = GetChildGroups( groupTreeId, sksCode ) ;
    }
    else
    {
      childGroupContainer.style.display = "none" ;
      
      expandImage.src = "/sitecore/client/themes/standard/expand.gif" ;
    }
  }
}


function GetChildGroups( groupTreeId, sksCode )
{
  try
  {
    // Firefox, Opera 8.0+, Safari, IE7.
    xmlHttp = new XMLHttpRequest() ;
  }
  catch( e )
  {
    // Old IE.
    xmlHttp = new ActiveXObject( "Microsoft.XMLHTTP" ) ;
  }
  
  var checkedGroupsFieldId = groupTreeId + "_CheckedGroups" ;
  var checkedGroupsField = document.getElementById( checkedGroupsFieldId ) ;
  
  var isSubTreeEnabled = 1 ;
  
  var showCheckBoxesField = document.getElementById( groupTreeId + "_ShowCheckBoxes" ) ;
  var showCheckBoxes = 0 ;
  
  if( showCheckBoxesField.value == "1" )
  {
    showCheckBoxes = 1 ;
  }
  
  if( showCheckBoxes == 1 )
  {
    if( document.getElementById( groupTreeId + "_CheckBox_" + sksCode ).checked )
    {
      isSubTreeEnabled = 0 ;
    }
    else 
    {
      if( sksCode.length = 4 )
      {
        if( document.getElementById( groupTreeId + "_CheckBox_" + String( sksCode ).substring( 0, 2 ) ).checked )
        {
          isSubTreeEnabled = 0 ;
        }
      }
    }
  }
  
  var url = "/sitecore modules/dpsd/components/groupsubtree.aspx" ;
  var parameters = "?rootGroupSksCode=" + sksCode + "&clientIdPrefix=" + groupTreeId + "&showCheckBoxes=" + showCheckBoxes + "&isSubTreeEnabled=" + isSubTreeEnabled + "&checkedGroups=" + checkedGroupsField.value ;
  
  xmlHttp.open( "GET", url + parameters, false ) ;
  xmlHttp.send( null ) ;
  
  return xmlHttp.responseText ;
}




  
  


function userGetSelectedID(treeid) {
  var selecteditemid = document.getElementById(treeid).attributes["selecteditemcontrol"].value;
  var txtSelectedItem = document.getElementById(selecteditemid);
  if (txtSelectedItem.value == "")
    return "";
  else
    return txtSelectedItem.value.split("|")[0];
}

function userSetSelectedID(treeid, value, groupid, groupcode, userid) {
  var selecteditemid = document.getElementById(treeid).attributes["selecteditemcontrol"].value;
  var txtSelectedItem = document.getElementById(selecteditemid);
  txtSelectedItem.value = value + "|" + groupid + "|" + userid + "|" + groupcode;
}                  

function userSetSelectedItem(treeid, itemid) {
  var selecteditemid = document.getElementById(treeid).attributes["selecteditemcontrol"].value;
  if (userGetSelectedID(treeid)) {
    var olduserdiv = document.getElementById(userGetSelectedID(treeid));
    if (olduserdiv != null)
    {                  
      if (olduserdiv.attributes["itemType"].value == "group")
        olduserdiv.childNodes[0].className = "userGroupCaption";
      else if (olduserdiv.attributes["itemType"].value == "user")
        olduserdiv.className = "userUserCaption";
    }
  }
  
  var newuserdiv = document.getElementById(itemid);
  if (newuserdiv.attributes["itemType"].value == "group") {
    newuserdiv.childNodes[0].className = "userGroupCaptionSelected";
    userSetSelectedID(treeid, itemid, newuserdiv.attributes["groupid"].value, newuserdiv.attributes["groupcode"].value, "");
  }
  else if (newuserdiv.attributes["itemType"].value == "user") {
    newuserdiv.className = "userUserCaptionSelected";
    if (newuserdiv.attributes["groupid"] != null)
      userSetSelectedID(treeid, itemid, newuserdiv.attributes["groupid"].value, newuserdiv.attributes["groupcode"].value, newuserdiv.attributes["userid"].value);
    else
      userSetSelectedID(treeid, itemid, "", "", newuserdiv.attributes["userid"].value);
  }
}

function userGetSelectedUserID(treeid) {
  var selecteditemid = document.getElementById(treeid).attributes["selecteditemcontrol"].value;
  var txtSelectedItem = document.getElementById(selecteditemid);
  if (txtSelectedItem.value == "")
    return "";
  else
    return txtSelectedItem.value.split("|")[2];
}

function userGetSelectedGroupID(treeid) {
  var selecteditemid = document.getElementById(treeid).attributes["selecteditemcontrol"].value;
  var txtSelectedItem = document.getElementById(selecteditemid);
  if (txtSelectedItem.value == "")
    return "";
  else
    return txtSelectedItem.value.split("|")[1];
}

function userGetSelectedGroupCode(treeid) {
  var selecteditemid = document.getElementById(treeid).attributes["selecteditemcontrol"].value;
  var txtSelectedItem = document.getElementById(selecteditemid);
  if (txtSelectedItem.value == "")
    return "";
  else
    return txtSelectedItem.value.split("|")[3];
}

function userGetSelectedName(treeid) {
  var selecteditemid = document.getElementById(treeid).attributes["selecteditemcontrol"].value;
  var txtSelectedItem = document.getElementById(selecteditemid);
  if (txtSelectedItem.value != "") {
    var div = document.getElementById(txtSelectedItem.value.split("|")[0]);
    if (div != null) {
      if (div.attributes["itemType"].value == "group")
        return div.childNodes[0].innerText;
      else if (div.attributes["itemType"].value == "user")
        return div.childNodes[1].innerText;
    }
  }
  return "";
}

function userStartupScript(textid) {
  var textbox = document.getElementById(textid);
  var selecteditem = (textbox.value == "" ? null : document.getElementById(textbox.value));
  
  if (selecteditem != null)
    selecteditem.scrollIntoView();
  userEnableButtons(textid);
}

function userCheckGroup(checkid, ownerid, checkctl, ownerctl) {
  var checkbox = checkctl;
  if (checkbox == null)
    checkbox = document.getElementById(checkid);
  var owner = ownerctl;
  if (owner == null)
    owner = document.getElementById(ownerid);
  var children = owner.childNodes[1].childNodes;

  for (var i = 0; i < children.length; i++) {
    if (children[i].attributes["itemType"].value == "group")
    {
      var childcheck = children[i].childNodes[0].childNodes[1];
      childcheck.checked = checkbox.checked;
      childcheck.disabled = checkbox.checked;
      userCheckGroup(childcheck.id, children[i].id, childcheck, children[i]);
    }
  }
}

function userExpandGroup(groupid, textid) {
  var groupdiv = document.getElementById(groupid);
  var txtExpand = document.getElementById(textid);
  if (txtExpand.value == "0") {
    groupdiv.childNodes[1].style.display = "";
    txtExpand.value = "1";
  }
  else {
    groupdiv.childNodes[1].style.display = "none";
    txtExpand.value = "0";
  }
  
  //Toggle expand image
  var altsrc = groupdiv.childNodes[0].childNodes[0].attributes["altsrc"].value;
  groupdiv.childNodes[0].childNodes[0].attributes["altsrc"].value = groupdiv.childNodes[0].childNodes[0].src;
  groupdiv.childNodes[0].childNodes[0].src = altsrc;

  event.cancelBubble = true;
}

function userItemEnter(itemid) {
  var userdiv = document.getElementById(itemid);
  if (userdiv.attributes["itemType"].value == "user")
  {
    if (userdiv.className == "userUserCaption")
      userdiv.className = "userUserCaptionHover"
  }
  else if (userdiv.attributes["itemType"].value == "group") 
  {
    if (userdiv.childNodes[0].className == "userGroupCaption")
      userdiv.childNodes[0].className = "userGroupCaptionHover";
  }
}

function userItemExit(itemid) {
  var userdiv = document.getElementById(itemid);
  if (userdiv.attributes["itemType"].value == "user")
  {
    if (userdiv.className == "userUserCaptionHover")
      userdiv.className = "userUserCaption"
  }
  else if (userdiv.attributes["itemType"].value == "group")
  {
    if (userdiv.childNodes[0].className == "userGroupCaptionHover")
      userdiv.childNodes[0].className = "userGroupCaption";
  }
}

function userOpenPopup(href) {
  var wnd = window.open(href, "UserEditor", "left=0,top=0,width=600,height=550,scrollbars=no,toolbar=no,menubar=no,status=yes,location=no,resizable=yes", true);
  wnd.focus();
}

function userAdminSelectTab(sender) {
  document.getElementById('page1').style.display = (sender.id == "tab1" ? "" : "none");
  document.getElementById('page2').style.display = (sender.id == "tab2" ? "" : "none");
  document.getElementById('page3').style.display = (sender.id == "tab3" ? "" : "none");
  document.getElementById('page4').style.display = (sender.id == "tab4" ? "" : "none");

  document.getElementById('tab1').className = (sender.id == "tab1" ? "userEditorTab userEditorTabSelected" : "userEditorTab");
  document.getElementById('tab2').className = (sender.id == "tab2" ? "userEditorTab userEditorTabSelected" : "userEditorTab");
  document.getElementById('tab3').className = (sender.id == "tab3" ? "userEditorTab userEditorTabSelected" : "userEditorTab");
  document.getElementById('tab4').className = (sender.id == "tab4" ? "userEditorTab userEditorTabSelected" : "userEditorTab");
}

function userAdminSelectGroup(groupnameid, groupid) {
  var selectedgroup = document.getElementById(groupid);
  var selectedgroupname = document.getElementById(groupnameid);
  var retval = window.showModalDialog("/sitecore modules/dpsd/editors/selectgroup.aspx?id=" + selectedgroup.value, "", "dialogWidth: 600px; dialogHeight: 420px; status: no;");
  if (retval != null) {
    selectedgroup.value = retval.split("|")[0];
    selectedgroupname.value = retval.split("|")[1];
  }
}

function userAdminSelectGroups(groups) {
  var retval = window.showModalDialog("/sitecore modules/dpsd/editors/selectgroup.aspx?id=" + groups + "&MultiSelect=1", "", "dialogWidth: 600px; dialogHeight: 420px; status: no;");
  if (retval != null) {
    alert(retval);
  }
}

function userAdminSelectGroupOk(treeid, level) {
  var selGroup = userGetSelectedGroupID(treeid);
  if (selGroup == "" || selGroup == "00000000-0000-0000-0000-000000000000")
    alert("Vælg venligst en gruppe før du afslutter")
  else {
    if (level != null) {
      var sellevel = 0;
      var selecteditemid = document.getElementById(treeid).attributes["selecteditemcontrol"].value;
      //Find the selected tree item
      var selitem = document.getElementById(selecteditemid);
      selitem = document.getElementById(selitem.value.split("|")[0]);
      while (selitem != document.getElementById(treeid)) {
        if (selitem.attributes["itemType"] != null && selitem.attributes["itemType"].value == "group")
          sellevel++;
        selitem = selitem.parentElement;
      }
      if (sellevel != level) {
        switch (level) {
          case 1:
            alert("Vælg venligst et amt fra træet.")
            return;
          case 2:
            alert("Vælg venligst et sygehus fra træet.")
            return;
          case 3:
            alert("Vælg venligst en afdeling fra træet.")
            return;
        }
      }
    }

    window.returnValue = selGroup + "|" + userGetSelectedName(treeid) + "|" + userGetSelectedGroupCode(treeid);
    window.close();
  }
}

function userConfirmDelete(treeid) {
  if (userGetSelectedUserID(treeid) == "" || userGetSelectedUserID(treeid) == "00000000-0000-0000-0000-000000000000")
    return false;  
  else
    return confirm("Er du sikker på at du ønsker at slette '" + userGetSelectedName(treeid) + "'?");
}

/************************************
  Login  
*************************************/
function LoginJumpFrame() {
  if (window.top != window) {
    window.top.document.location.reload();
  }
}

/************************************
  
*************************************/
function placeFooter() {
	var leftmenuHeight
	var contentHeight

  if (document.body.scrollHeight) {
		leftmenuHeight = document.getElementById("leftMenu").scrollHeight;		
		contentHeight = document.getElementById("main_content").scrollHeight;		

		if (leftmenuHeight>contentHeight) {
			document.getElementById("main_content").style.height = leftmenuHeight;
		}
	}
}

/************************************
  Inbox
*************************************/
function InboxViewChange() {
  if (event.srcElement.value == "")
    return;
  if (location.href.indexOf("?") > -1) {
    if (location.href.indexOf("&") > -1)
      location.href = location.href.substr(0, location.href.lastIndexOf("&")) + "&view=" + event.srcElement.value;
    else
      location.href = location.href.substr(0, location.href.lastIndexOf("?")) + "?view=" + event.srcElement.value;
  }
  else
    location.href = location.pathname + "?view=" + event.srcElement.value;
}
function InboxSamlesagChange() {   
  if (location.href.indexOf("showsamlesager") > 0) {  
     //Find last SortField
      var st = location.href.substr(0,location.href.indexOf("showsamlesager"))
      var enl = location.href.indexOf("showsamlesager")+16
      var en = location.href.substr(enl,location.href.length-enl);
      st = st + "showsamlesager=" + event.srcElement.value+en;      
      location.href = st; 
  }
  else if (location.href.indexOf("?") > -1) {
    location.href = location.href + "&showsamlesager=" + event.srcElement.value;
  }
  else
    location.href = location.pathname + "?showsamlesager=" + event.srcElement.value;
}
function ChangeSortOrder(SortField){
  var SortOrder = 1;  
  if (location.href.indexOf("SortField") > 0) {  
     //Find last SortField
      var tmpSf = location.href.substr(location.href.indexOf("SortField")+10,1);
     //Change same as last time
      if (SortField == tmpSf)
      {
       //Find last SortOrder
        var tmpSo = location.href.substr(location.href.indexOf("SortOrder")+10,1);        
        if (tmpSo == '1')
          SortOrder=2
        else
          SortOrder=1;
      }
      else
        SortOrder=1;
      
      var st = location.href.substr(0,location.href.indexOf("SortField"))
      var enl = location.href.indexOf("SortField")+23
      var en = location.href.substr(enl,location.href.length-enl);
      st = st + "SortField=" + SortField+ "&SortOrder="+SortOrder+en;      
      location.href = st;         
  }
  else if (location.href.indexOf("?") > -1) {
    location.href = location.href + "&SortField=" + SortField + "&SortOrder=2";
  }
  else
    location.href = location.pathname + "?SortField=" + SortField + "&SortOrder=2";

}
function printpage(file) {
  printWindow = open(file);
  printWindow.print();
}

function winhelp(file) {
	helpWindow = open(file,"SecWin","scrollbars=yes,width=361,height=401");
}

function winpopup(file, size) {
  //alert( "winpopup called: file='" + file + "', size='" + size + "'" ) ;
  if (size == "" || size == null)
  {
    //alert( "no height and width supplied" ) ;
    size = "dialogWidth=601px;dialogHeight=450px";
  }
  var sURL = "/layouts/modaldialog.aspx?url=" + escape(file);
  
  var retval = window.showModalDialog(sURL, "", size + ";center=yes;status=yes;resizable=no;scroll=no");
  if (document.forms[0] != null)
    document.forms[0].submit();
  return retval;
/*
  if (size == "" || size == null)
    size = "width=601,height=200";
	popupWindow = open(file,"PopupWin","scrollbars=yes," + size);
*/	
}

function externalWinPopUp( file, size )
{
  if (size == "" || size == null)
  {
    //alert( "no height and width supplied" ) ;
    size = "dialogWidth=601px ; dialogHeight=450px ; " ;
  }
    
  var retval = window.showModalDialog( file, "", size + "center=yes ; status=yes ; resizable=no ; scroll=no" ) ;
  if( document.forms[ 0 ] != null )
  {
    document.forms[ 0 ].submit() ;
  }
  return retval ;
}

function winpopupNoPost( file, size ) 
{
  if (size == "" || size == null)
    size = "dialogWidth=601px;dialogHeight=450px";
  var sURL = "/layouts/modaldialog.aspx?url=" + escape(file);
    
  var retval = window.showModalDialog(sURL,self, size + ";center=yes;status=yes;resizable=no;scroll=no");
  return retval;	
}


function framePopUpNoPost( file, size )
{
  if( size == "" || size == null )
  {
    size = "dialogWidth=601px ; dialogHeight=450px ; " ;
  }
  
  var sUrl = "/layouts/modaldialog.aspx?url=" + escape( file ) ;
  
  var retVal = window.showModalDialog( sUrl, self, size + "center=yes ; status=no ; resizable=no ; scroll=no ; help=no ; unadorned=yes ;" ) ;
  return retVal;	
}

function activatehelp() 
{
  bttn = document.getElementById( "helpbutton" ) ;
  
  if( bttn == null || bttn.children[ 0 ] == null )
  {
    return true ;
  }
  bttn.children[ 0 ].click() ;
  return false ;
}

var senderId ;

function ActivateHelp2()
{
  bttn = document.getElementById( senderId ) ;
  
  if( bttn == null )
  {
    return true ;
  }
  else
  {
    bttn.click() ;
    
    return false ;
  }
}

//startup script
{
  document.onhelp = activatehelp;
}

function CloseSagsbehandlingPopup() {
  //Do postback
  if (opener != null)
  {
    /*
    alert( "Getting opener." ) ;
    var o1 = opener ;
    alert( "Getting document." ) ;
    var d1 = o1.document ;
    alert( "Getting forms collection." ) ;
    var f1 = d1.forms ;
    alert( "Getting form." ) ;
    var f2 = f1[0] ;
    alert( "Submitting opener form." ) ;
    f2.submit() ;
    */
    
    opener.document.forms[0].submit();
  }
  //alert( "Closing popup." ) ;
  close();
}

function ForcePostback() {
  //Do postback
  document.forms[0].submit();
}

function ClosePopup(reloadparent, returnValue) {
  if (reloadparent && opener != null)
    opener.document.location.assign(opener.document.location.href);
  window.returnValue = returnValue;
  close();
}

function SubmitPopup() {
  opener.document.forms[0].submit();
  close();
}

function CancelReport() {
  if (!confirm("Er du sikker på at du ønsker at annullere din rapportering?"))
    return;
  document.location = "/layouts/rapportering.annuller.aspx";
  
}

function menuOn(ID,status) {
  switch(status) {
    case "0":
      document.getElementById("fane"+ID).style.backgroundColor = "#F10041";
      document.getElementById("link"+ID).style.color = "#FFFFFF";
      break;
    case "1":
      document.getElementById("fane"+ID).style.backgroundColor = "#F10041";
      break;    
  }
}

function menuOff(ID,status) {
  switch(status) {
    case "0":
      document.getElementById("fane"+ID).style.backgroundColor = "#D1D1D2";
      document.getElementById("link"+ID).style.color = "#000000";
      break;
    case "1":
      document.getElementById("fane"+ID).style.backgroundColor = "#66676A";
      break;
  }
}

function OpenTransaction(idTransaction, idActivity, bReadonly)
{
  var windowname = idTransaction.replace(/(\-+)/g, "").replace("{", "").replace("}", "").replace(" ", "");
  if (!bReadonly)
  {
    var wnd = window.open("/layouts/Show.aspx?activityId=" + idActivity + "&transactionId=" + idTransaction.replace(" ", ""), windowname, "left=0,top=0,width=1000,height=700,scrollbars=no,toolbar=no,menubar=no,status=yes,location=no,resizable=no", true);
    wnd.focus();
  }
  else
  {
    var wnd = window.open("/modules/crossflows/dpsd/reports/sagsoplysninger.standard.aspx?transactionId=" + idTransaction.replace(" ", ""), windowname, "left=0,top=0,width=1000,height=700,scrollbars=yes,toolbar=no,menubar=no,status=yes,location=no,resizable=yes", true);
    wnd.focus();
  }
}

function OpenTransactionForLogAuditing(idTransaction, idActivity)
{
  var windowname = idTransaction.replace(/(\-+)/g, "").replace("{", "").replace("}", "").replace(" ", "");
  
  var wnd = window.open("/modules/crossflows/dpsd/reports/sagsoplysninger.log.aspx?transactionId=" + idTransaction.replace(" ", ""), windowname, "left=0,top=0,width=1000,height=700,scrollbars=yes,toolbar=no,menubar=no,status=yes,location=no,resizable=yes", true);
  wnd.focus();
}

function OpenSJATransaction(idTransaction, idActivity, bReadonly)
{
  var windowname = idTransaction.replace(/(\-+)/g, "").replace("{", "").replace("}", "").replace(" ", "");
  if (!bReadonly)
  {
    var wnd = window.open("/default.aspx?path=" + idActivity + "&transactionId=" + idTransaction.replace(" ", ""), windowname, "left=0,top=0,width=1000,height=700,scrollbars=no,toolbar=no,menubar=no,status=yes,location=no,resizable=no", true);
    wnd.focus();
  }
  else
  {
    var wnd = window.open("/modules/crossflows/dpsd/reports/sagsoplysninger.SJA.aspx?transactionId=" + idTransaction.replace(" ", ""), windowname, "left=0,top=0,width=1000,height=700,scrollbars=yes,toolbar=no,menubar=no,status=yes,location=no,resizable=yes", true);
    wnd.focus();
  }
}

function DeleteCaseCollection( caseCollectionId )
{
  window.showModalDialog( '/layouts/deletecasecollection.aspx?caseCollectionId=' + caseCollectionId + '&transactionId=' + caseCollectionId, '', 'dialogHeight=80px ; dialogWidth=250px ; center=yes ; status=no ; resizable=no ; scroll=no ; help=no ; unadorned=yes ;' ) ;
}

function SystemWorking(SystemWorkingContentID, SystemWorkingBoxID)
{
  if (event.returnValue == false)
    return;
  var elmBox = document.getElementById(SystemWorkingBoxID);
  var elmContent = document.getElementById(SystemWorkingContentID);
  if (elmBox != null && elmContent != null)
  {
    // width and height are found in css
    var height = 40;
    var width = 150;
    elmBox.style.top = (document.body.clientHeight - height)/2;
    elmBox.style.left = (document.body.clientWidth - width)/2;
    elmContent.style.visibility = "hidden";
    elmContent.style.display="none" ;
    elmBox.style.visibility = "";
    if (event.srcElement.type = "submit")
      event.srcElement.enabled = false;
  }
}


/*==========================================================================
 * Classification state functions
 *==========================================================================*/
var classState = 0;

function classToggleDetailedClassification()
{
  var detailedClassification = document.getElementById( chkDetailedClassification ) ;
  
  if( detailedClassification != null )
  {
    if( detailedClassification.checked )
    {
      classPrefix = "_1_" ;
      
      document.getElementById( "_1_StateContainer" ).style.visibility = "visible" ;
      document.getElementById( "_2_StateContainer" ).style.visibility = "hidden" ;
      
      //alert( "1 _1_StateContainer shown, _2_StateContainer hidden." ) ;
      
      classState = 0 ;
      //classState = classMoveState( 0, classStates, false ) ;
    }
    else
    {
      classPrefix = "_2_" ;
      
      document.getElementById( "_1_StateContainer" ).style.visibility = "hidden" ;
      document.getElementById( "_2_StateContainer" ).style.visibility = "visible" ;
      
      //alert( "2 _2_StateContainer shown, _1_StateContainer hidden." ) ;
      
      classState = 0 ;
      //classState = classMoveState( 0, classStates2, false ) ;
    }
  }
  else
  {
    classPrefix = "_1_" ;
    
    document.getElementById( "_1_StateContainer" ).style.visibility = "visible" ;
    document.getElementById( "_2_StateContainer" ).style.visibility = "hidden" ;
    
    //alert( "3 _1_StateContainer shown, _2_StateContainer hidden." ) ;
    
    classState = 0 ;
    //classState = classMoveState( 0, classStates, false ) ;
  }
}

function classShowState(state, states)
{
  // Always show first and last state
  if( state == 0 )
  {
    var detailedClassification = document.getElementById( chkDetailedClassification ) ;
    
    if( detailedClassification != null )
    {
      detailedClassification.style.display = "" ;
      document.getElementById( lblDetailedClassification ).style.display = "" ;
    }
    
    return true;
  }
  else
  {
    var detailedClassification = document.getElementById( chkDetailedClassification ) ;
    
    if( detailedClassification != null )
    {
      detailedClassification.style.display = "none" ;
      document.getElementById( lblDetailedClassification ).style.display = "none" ;
    }
  }
  
  if( state == states.length - 1 )
  {
    return true ;
  }
    
  var elmCheckbox = document.getElementById(classPrefix + '_show' + states[state]);
  if (elmCheckbox != null)
    return elmCheckbox.checked;
  else
    return false;
}

function classGetLastState(states)
{
  return states.length-1;
}

function classMoveState(state, states, bNext)
{
  var oldstate = state;
  var newstate = state;
  var laststate = classGetLastState(states);
  var cont = true;
  while (cont)
  {
    // Increase and boundary check
    if (bNext) 
    {
      if (state < laststate)
      {
        state++;
      }
      else
      {
        cont = false;
      }
    }
    else
    {
      if (state > 0)
      {
        state--;
      }
      else
      {
        cont = false;
      }
    }
    
    if (classShowState(state, states))
    {
      //alert( "New state should be shown: " + state ); // ***
      newstate = state;
      cont = false;
    }
  }
  
  document.getElementById( states[ oldstate ] ).style.display = "none";
  document.getElementById( states[ newstate ] ).style.display = "";
  document.getElementById( states[ newstate ] ).scrollIntoView( true ) ;
  
  //alert( "New and old states shown and hidden, respectively." ) ;
  
  document.getElementById( divHelp ).innerHTML = document.getElementById( states[ newstate ] + "_help" ).innerHTML;
  //alert( states[ newstate ] + "_help" ) ;
  //alert( "help text set." ) ;
  
  var categoryTitle = document.getElementById(states[newstate] + "_CategoryTitle") ;
  
  if( categoryTitle != null )
  {
    categoryTitle.style.display = "" ;
  }
  
  var isFirst = (newstate == 0);
  var isLast = (newstate == laststate);
  
  var btnSubmit = document.getElementById(btnOk);
  if (btnSubmit != null)
  {
    if (isLast)
      btnSubmit.style.display = 'block';
    else
      btnSubmit.style.display = 'none';
  }
  
  if (isFirst)
    document.getElementById(btnPrev).style.display = 'none';
  else
    document.getElementById(btnPrev).style.display = 'block';

  if (isLast)
    document.getElementById(btnNext).style.display = 'none';
  else
    document.getElementById(btnNext).style.display = 'block';
  
  //alert( "Return new state: " + newstate ) ; // ***
  return newstate;
}


function classPrevState( state )
{
  var detailedClassification = document.getElementById( chkDetailedClassification ) ;
  
  if( detailedClassification != null )
  {
    if( detailedClassification.checked )
    {
      return classMoveState( state, classStates, false ) ;
    }
    else
    {
      return classMoveState( state, classStates2, false ) ;
    }
  }
  else
  {
    return classMoveState( state, classStates, false ) ;
  }
}


function classNextState( state )
{
  var noPrioShown = classShowNoPrio() ;
  
  var detailedClassification = document.getElementById( chkDetailedClassification ) ;
  
  if( detailedClassification != null )
  {
    if( detailedClassification.checked )
    {
      classPrefix = "_1_" ;
      return classMoveState( state, classStates, true ) ;
    }
    else
    {
      classPrefix = "_2_" ;
      return classMoveState( state, classStates2, true ) ;
    }
  }
  else
  {
    classPrefix = "_1_" ;
    return classMoveState( state, classStates, true ) ;
  }
}

function DebugShowSource(test)
{
  var stateContainer = document.getElementById( "_1_StateContainer" ) ;
  var stateContainer2 = document.getElementById( "_2_StateContainer" ) ;
  
  document.getElementById( "txtDebug" ).value = stateContainer.outerHTML + stateContainer2.outerHTML ;
}

function toggleCheckBox( checkBoxId, sourceCheckBoxId )
{
  //alert( 'toggleCheckBox called. checkBoxId = ' + checkBoxId + ', sourceCheckBoxId = ' + sourceCheckBoxId ) ;
  
  var checkBox = document.getElementById( checkBoxId ) ;
  
  //alert( checkBox.id ) ;
  
  var sourceCheckBox = document.getElementById( sourceCheckBoxId ) ;
  
  //alert( sourceCheckBox.id ) ;
  
  checkBox.checked = sourceCheckBox.checked ;
  
  //alert( 'checkBox.checked = ' + checkBox.checked ) ;
  //alert( 'sourceCheckBox.checked = ' + sourceCheckBox.checked ) ;
}


function classUpdateLastState( eventSourceId, sType, sState)
{
  var eventSource = document.getElementById( eventSourceId ) ;
  
  var priorityGroup = document.getElementById(eventSource.id + '_select_' + sType);
  var prioritySelect = document.getElementById(eventSource.id + '_priority');
  
  //alert( 'Entering classUpdateLastState. prioritygroupid = ' + event.srcElement.id + '_select_' + sType ) ;    // *** 
  
  //Uncheck all checkboxes in a state when the state in unchecked
  var groupcheck = classPrefix + eventSource;
  if (sState != null && !groupcheck.checked)
  {
    var checkgroup = document.getElementById(sState);
    if (checkgroup != null)
    {
      for (i = 3; i < checkgroup.children.length; i++) 
      {
        checkgroup.children[i].children[0].checked = false;
      }
    }
    //alert( 'Checkboxes all unchecked.' ) ;    // ***
  }
  
  if (priorityGroup != null)
  {
    if (event.srcElement.checked)
    {
      //alert( 'event.srcElement.checked = true' ) ;     // ***
      priorityGroup.style.display = '';
    }
    else
      priorityGroup.style.display = 'none';
   
    var noPrioShown = classShowNoPrio() ;
  }
}

function classShowNoPrio()
{
  var noprio = document.getElementById( classPrefix + "_select_noprio" ) ;
  var priorities = document.getElementById( classPrefix + "_select" ) ;
  var showNoPrio = true;
  for( var i = 0 ; i < priorities.children.length ; i++ ) 
  {
    //alert( 'Iterating through _select children. Currently considering child no. ' + i + '.' ) ;
    if( priorities.children[ i ] == noprio )
    {
      //alert( '1.1' ) ;
      continue ;
    }
    if( priorities.children[ i ].style.display == "" ) 
    {
      //alert( '1.2' ) ;
      showNoPrio = false ;
      break ;
    }
  }
  if( showNoPrio )
  {
    //alert( 'Showing' ) ;
    noprio.style.display = "" ;
  }
  else
  {
    //alert( 'Not showing' ) ;
    noprio.style.display = "none" ;
  }
  
  // var isValid = classValidate() ;
  
  return showNoPrio ;
}


function classValidate()
{
  var isValid = true ;
  var classSelectedValues = new Array ;
  
  var priorities = document.getElementById( classPrefix + "_select" ) ;
  
  for( var i = 0 ; i < priorities.children.length ; i++ )
  {
    var priority = priorities.children( i ) ;
    
    if( priority.id != classPrefix + '_select_noprio' )
    {
      for( var j = 0 ; j < priority.children.length ; j++ )
      {
        var priorityControl = priority.children( j ) ;
        
        if( priorityControl.className == 'classSelectedCheck' )
        {
          if( priorityControl.style.display == '' )
          {
            for( var k = 0 ; k < priorityControl.children.length ; k++ )
            {
              var prioritySubControl = priorityControl.children( k ) ;
              
              if( prioritySubControl.tagName == 'SELECT' )
              {
                if( classSelectedValues[ prioritySubControl.selectedIndex ] == 1 || 
                    ( prioritySubControl.selectedIndex == 0 && 
                      classSelectedValues[ 1 ] == 1 ) || 
                    ( prioritySubControl.selectedIndex == 1 && 
                      classSelectedValues[ 0 ] == 1 ) )
                {
                  if( prioritySubControl.options( prioritySubControl.selectedIndex ).text == '' )
                  {
                    alert( '1. prioritet og/eller ingen prioritet må ikke vælges flere gange.' ) ;
                  }
                  else
                  {
                    alert( prioritySubControl.options( prioritySubControl.selectedIndex ).text + ' må ikke vælges flere gange.' ) ;
                  }
                  window.event.cancelBubble = true ;
                  window.event.returnValue = false ;
                }
                else
                {
                  classSelectedValues[ prioritySubControl.selectedIndex ] = 1 ;
                }
              }
            }
          }
        }
      }
    }
  }
  
  return isValid ;
}

//function classAddPriority(sSelectID, sPriorityID)
//{
//  var elmSelect = document.getElementById(sSelectID);
//  var elmPriority = document.getElementById(sPriorityID);
//  elmSelect.style.display = 'none';
//  elmPriority.style.display = '';
//  
//  //alert('select ' + elmSelect.style.display);
//  //alert('priority ' + elmPriority.style.display);
//}

//function classRemovePriority(sSelectID, sPriorityID)
//{
//  var elmSelect = document.getElementById(sSelectID);
//  var elmPriority = document.getElementById(sPriorityID);
//  elmSelect.style.display = '';
//  elmPriority.style.display = 'none';
//  //alert('select ' + elmSelect.style.display);
//  //alert('priority ' + elmPriority.style.display);
//}

var imageChecked = null;
var imageDimmed  = null;
var imageRemove  = null;

function classLoadImages()
{
  imageChecked = new Image();
  imageDimmed  = new Image();
  imageRemove  = new Image();
  imageChecked.src = "/images/classificationChecked.gif";
  imageDimmed.src = "/images/classificationDimmed.gif";
  imageRemove.src = "/images/classificationRemove.gif";
}

function classChangeImage(sImage)
{
  if (imageChecked == null)
    classLoadImages();

  if (sImage == 'Checked')
    event.srcElement.src = imageChecked.src;
    
  if (sImage == 'Dimmed')
    event.srcElement.src = imageDimmed.src;

  if (sImage == 'Remove')
    event.srcElement.src = imageRemove.src;
}


function TiltagSletJaNej()
{
  
}

function SelectDateTime(DateTextBoxID,TimeTextBoxID)
{
	var date = document.getElementById(DateTextBoxID);
	var time = document.getElementById(TimeTextBoxID);
	
	var retval = winpopupNoPost( "/sitecore modules/dpsd/components/CalendarPopup.aspx?date=" + date.value+"&time="+ time.value , "dialogWidth=230px;dialogHeight=335px");   

	if(retval != null)
	{
    date.value = retval.split("|")[0];
    time.value = retval.split("|")[1];
	}
}

function SelectDate( dateTextBoxId )
{
	var dateTextBox = document.getElementById( dateTextBoxId ) ;
	
	var date = framePopUpNoPost( "/sitecore modules/dpsd/utilities/date picker/datepicker.aspx?date=" + dateTextBox.value, "dialogWidth = 246px ; dialogHeight = 225px ;" ) ;
  
	if( date != null )
	{
    dateTextBox.value = date ;
	}
}

function OpenUserRequest(RequestID, cmd)
{
 var wnd; 
 if (cmd==3)
  winpopup("/Bruger%20rekvisition/Godkend%20slettet%20bruger.aspx?mode=view&id=" + RequestID,"dialogWidth=800px;dialogHeight=350px");
 else
  winpopup("/Bruger%20rekvisition/godkend%20bruger.aspx?mode=view&id=" + RequestID,"dialogWidth=800px;dialogHeight=700px");
 wnd.focus(); 
}
function ExecuteUserRequests()
{
  winpopup("/sitecore%20modules/DPSD/DPSDna/layouts/ExecuteUserRequests.aspx","dialogWidth=450px;dialogHeight=200px");
}