toggleCheckboxes = function(id, check) {
   formElements = $(id).getElements();
   for (var i = 0; i < formElements.size(); i++) {
        if(!formElements[i].disabled) {
            formElements[i].checked = check;
        }
   }
}

toggleCheckboxesID = function(id, check, region) {
    formElements = $(id).getElements();
    for (var i = 0; i < formElements.size(); i++) {
        if(formElements[i].id.indexOf(region) == 0) {
            if(!formElements[i].disabled) {
                formElements[i].checked = check;
            }
        }
    }
}

toggleCheckboxesIDR = function(id, check, region) {
    formElements = $(id).getElements();
    for (var i = 0; i < formElements.size(); i++) {
        laenge = formElements[i].id.indexOf(region) + region.length;
        if(formElements[i].id.length == laenge) {
            if(!formElements[i].disabled) {
                formElements[i].checked = check;
            }
        }
    }
}


var activeRegion = null;
var activeLink = null;

toggleRegion = function(id, a) {
   var region = $(id);
   var link = $(a);
   
   if (activeRegion != null) {
         activeRegion.hide();
         activeLink.removeClassName('toggleUp');
         activeLink.addClassName('toggleDown');
         if (activeRegion != region) {
            region.show();
            link.addClassName('toggleUp');
            activeRegion = region;
            activeLink = link;
         } else {
            activeRegion = null;
            activeLink = null;
         }
   } else {
      region.show();
      link.addClassName('toggleUp');
      activeRegion = region;
      activeLink = link;  
   }
}

var activeFormRegion = null;
var activeFormLink = null;

toggleFormRegion = function(id, a) {
   var region = $(id);
   var link = $(a);
   
   if (activeFormRegion != null) {
         activeFormRegion.hide();
         activeFormLink.removeClassName('toggleUp');
         activeFormLink.addClassName('toggleDown');
         if (activeFormRegion != region) {
            region.show();
            link.addClassName('toggleUp');
            activeFormRegion = region;
            activeFormLink = link;
         } else {
            activeFormRegion = null;
            activeFormLink = null;
         }
   } else {
      region.show();
      link.addClassName('toggleUp');
      activeFormRegion = region;
      activeFormLink = link;  
   }
}


var ajaxRequest;
setMailRead = function(e) {
   elementAncestors = e.ancestors();
   
   for (var i = 0; i < elementAncestors.size(); i++) {
      if (elementAncestors[i].hasClassName('new')) {
         elementAncestors[i].removeClassName('new');
         elementAncestors[i].addClassName('read');
         /* hier asynchronen Request abschicken */
        ajaxRequest = createAjaxRequest();
        ajaxRequest.onreadystatechange = processresult;
        ajaxRequest.open('GET','setmessageread.aspx?msgid=' + e.id);
        ajaxRequest.send(null); 
      }
   }
}

function createAjaxRequest() {
    try {
        return new XMLHttpRequest();
    } catch(e) {
        try {
            return new ActiveXObject("Microsoft.XMLHTTP");
        } catch(e) {
            return null;
        }
    }
}

function processresult() {
    if(ajaxRequest.readystate == 4 && ajaxRequest.status == 200) {
    } else {
        //Fehlerroutinen????
    }
}


showAllResponses = function(msgid) {
    var bereich = document.getElementById("d" + msgid);
    ajaxRequest = createAjaxRequest();
    ajaxRequest.onreadystatechange = function(){
            if(ajaxRequest.readyState == 4 && ajaxRequest.status == 200){
                bereich.innerHTML = ajaxRequest.responseText;
            }
    }
    ajaxRequest.open('GET','getallalertmsgstati.aspx?msgid=' + msgid);
    ajaxRequest.setRequestHeader("Content-type", "text/html");
    ajaxRequest.send(null);
}

showMsgPreview = function() {

    var bereich = document.getElementById("msgtext");
    ajaxRequest = createAjaxRequest();
    ajaxRequest.onreadystatechange = function(){
            if(ajaxRequest.readyState == 4 && ajaxRequest.status == 200){
                bereich.innerHTML = ajaxRequest.responseText;
            }
    }
    ajaxRequest.open('GET','getpreviewtext.aspx');
    ajaxRequest.setRequestHeader("Content-type", "text/html");
    ajaxRequest.send(null);
}