  function incrementNotepadSize() {	  
    if (document.getElementById('notepadSize')) {
      var npSize = document.getElementById('notepadSize').innerHTML;
      npSize++;
      document.getElementById('notepadSize').innerHTML = npSize;  
    }
  }
  
  function getCurrentNotepadSize() {
    if (document.getElementById('notepadSize')) {
      return document.getElementById('notepadSize').innerHTML;
    } else {
      return "0";
    }
  }
  
  /**Fuegt (clientseitig) Teilnehmer aus Detailansicht dem Merkzettel hinzu.*/
  function addItemToNotepadJS(id, rzUrl, queryString, notepadUrl, cookieDomain, merkzettelMax0, merkzettelMax1, teilnehmerVorhanden) {
    var maxNotepadItems = 10;        
    if (!checkForNotepadItem(id)) {
      if ((parseInt(getCurrentNotepadSize())) < maxNotepadItems) {
        while (queryString.search(/\&/) > -1) {
          queryString = queryString.replace(/\&/, "%26");
        }
        var backUrl = rzUrl + "?" + queryString;
        notepadUrl += "&backUrl=" + backUrl;  
        var ablauf = new Date();
        var inNeunzigTagen = ablauf.getTime() + (90 * 24 * 60 * 60 * 1000);
        ablauf.setTime(inNeunzigTagen);    
        var cName = "oenp" + Math.ceil(Math.random()*546);                
        var cValue = id + "|" + backUrl; 
        if (isInternetExplorer()) {
          cName = "oenp";
          cValue = "";
		  if ( (getCookie(cName) != '') && (getCookie(cName) != null) ) {                  
            cValue += getCookie(cName) + "###";
          }      
          if (id.substring(0, 2) == "WS") {
            cValue += id + "|" + backUrl;
          } else {
            cValue += id + '|' + rzUrl + '?form_name=detail&id=' + id;
          }  
        }
        
        while (cValue.search(/\//) > -1) {
          cValue = cValue.replace(/\//, "%252F");
        }
        while (cValue.search(/\:/) > -1) {
          cValue = cValue.replace(/\:/, "%253A");
        }
        while (cValue.search(/\?/) > -1) {
          cValue = cValue.replace(/\?/, "%253F");
        }
        while (cValue.search(/\=/) > -1) {
          cValue = cValue.replace(/\=/, "%253D");
        }
        
        if (id.substring(0, 2) == "WS") {
		  cValue = cValue.replace(/%2c/, "%252C");
		}                
        setCookie(cName, cValue, cookieDomain, ablauf.toGMTString());         
        incrementNotepadSize();
        location.href = notepadUrl;
        
      } else {
        alert(merkzettelMax0 + " " + maxNotepadItems + " " + merkzettelMax1);
        location.href = notepadUrl;
      }
    } else {
      alert(teilnehmerVorhanden);
    }    
  }   
  
  function setCookie(name, wert, domain, expires) {
    var cook = name + "=" + unescape(wert);
    cook += (domain != null) ? "; domain=" + domain : "";
    cook += (expires != null) ? "; expires=" + expires : "";
    document.cookie = cook;
  }

  /** Sammelt alle angeklickten Trefferlisteneintraege und speichert sie im Merkzettel */
  function addItemsToNotepad(ci, kw, distr, rzUrl, queryString, notepadUrl, cookieDomain, noChoose, oneChoose, toBig1, toBig2) {

	  var maxNotepadItems = 10;
    var backUrl = rzUrl + "?" + encodeURIComponent(queryString);
	notepadUrl = notepadUrl + "&ci=" + escape(ci) + "&kw=" + escape(kw) + "&districtfilter=" + distr;
	notepadUrl += "&backUrl=" + backUrl;
    var items = document.getElementsByName('notepadItemsHitList');
    var itemsSerial = document.getElementsByName('notepadSerialItemsHitList');

    var countItems = 0;
    var checkboxesSerial = document.getElementsByName("check11");

    for(var i = 0;i < items.length; i++) {
      if(items.length > 1) {
        if(document.getElementsByName("check10")[i].checked == true) {
          countItems++;
        }
      } else {
        if(document.getElementsByName("check10")[i].checked == true) {
          countItems++;
        }
      }
    }
    
	for(n = 0; n < checkboxesSerial.length; n++) {
		/* wenn nur 1 Element auf der Seite, dann KEIN array !!! */
		if (checkboxesSerial.length == 1){
			if(document.getElementsByName("check11")[0].checked == true) {countItems++;}
		}
		else {
			if(document.getElementsByName("check11")[n].checked == true) {countItems++;}
		}
    }

    if (countItems == 0) {
      alert(noChoose);
    } else {
      countItems = countItems + parseInt(getCurrentNotepadSize());
      var ablauf = new Date();
      var inNeunzigTagen = ablauf.getTime() + (90 * 24 * 60 * 60 * 1000);
      ablauf.setTime(inNeunzigTagen);
      var id;
      var flagSomeIdsAlreadyPresent = false;
      if (countItems <= maxNotepadItems) {
        if(items.length > 1) {
          for(var i = 0;i < items.length; i++) {
            if(document.getElementsByName("check10")[i].checked == true) {
              id = items[i].value.substring(0, items[i].value.indexOf("|"));
              if (!checkForNotepadItem(id)) {                
                var cName = "oenp" + Math.ceil(Math.random()*546);                
                var cValue = items[i].value; 
                if (isInternetExplorer()) {
                  cName = "oenp";
                  cValue = "";
                  if ( (getCookie(cName) != null) && (getCookie(cName) != "") )  {                  
                    cValue += getCookie(cName) + "###";
                  }
                  if (id.substring(0, 2) == "WS") {
					cValue += items[i].value;
                  } else {
                    cValue += id + '|' + rzUrl + '?form_name=detail&id=' + id;
                  }
                } 
              
                while (cValue.search(/\//) > -1) {
                  cValue = cValue.replace(/\//, "%252F");
                }
              
                while (cValue.search(/\:/) > -1) {
                  cValue = cValue.replace(/\:/, "%253A");
                }
                while (cValue.search(/\?/) > -1) {
                  cValue = cValue.replace(/\?/, "%253F");
                }
                while (cValue.search(/\=/) > -1) {
                  cValue = cValue.replace(/\=/, "%253D");
                }
                
                if (id.substring(0, 2) == "WS") {
				  cValue = cValue.replace(/%2c/, "%252C");
				}                
                setCookie(cName, cValue, cookieDomain, ablauf.toGMTString());                      
                incrementNotepadSize();
              } else {
                flagSomeIdsAlreadyPresent = true;
              }
            }    
          }
        } else {
          if ( (document.getElementsByName("check10").checked == true) && (items.length == 1) ) {
            id = document.search_nat.notepadItemsHitList.value.substring(0, document.search_nat.notepadItemsHitList.value.indexOf("|"));
            if (!checkForNotepadItem(id)) {
              var cName = "oenp" + Math.ceil(Math.random()*546);
              var cValue = document.search_nat.notepadItemsHitList.value;
              if (isInternetExplorer()) {
                cName = "oenp";
                cValue = "";
                if ( (getCookie(cName) != '') && (getCookie(cName) != null) ) {
                  cValue += getCookie(cName) + "###";
                }
                if (id.substring(0, 2) == "WS") {
                  cValue += items[i].value;                  
                } else {
                  cValue += id + '|' + rzUrl + '?form_name=detail&id=' + id;
                }
              }

              while (cValue.search(/\//) > -1) {
                cValue = cValue.replace(/\//, "%252F");
              }
            
            
              while (cValue.search(/\:/) > -1) {
                cValue = cValue.replace(/\:/, "%253A");
              }
              while (cValue.search(/\?/) > -1) {
                cValue = cValue.replace(/\?/, "%253F");
              }
              while (cValue.search(/\=/) > -1) {
                cValue = cValue.replace(/\=/, "%253D");
              }
              
              if (id.substring(0, 2) == "WS") {
			    cValue = cValue.replace(/%2c/, "%252C");
  			  }                              
              setCookie(cName, cValue, cookieDomain, ablauf.toGMTString());
              incrementNotepadSize();
            } else {
              flagSomeIdsAlreadyPresent = true;
            }
          }
        }  
        
// Folgeeintraege
        if(itemsSerial.length > 1) {
            for(var i = 0;i < itemsSerial.length; i++) {
              if(document.getElementsByName("check11")[i].checked == true) {
                id = itemsSerial[i].value.substring(0, itemsSerial[i].value.indexOf("|"));
                if (!checkForNotepadItem(id)) {                
                  var cName = "oenp" + Math.ceil(Math.random()*546);                
                  var cValue = itemsSerial[i].value; 
                  if (isInternetExplorer()) {
                    cName = "oenp";
                    cValue = "";
                    if ( (getCookie(cName) != null) && (getCookie(cName) != "") )  {                  
                      cValue += getCookie(cName) + "###";
                    }
                    if (id.substring(0, 2) == "WS") {
  					cValue += items[i].value;
                    } else {
                      cValue += id + '|' + rzUrl + '?form_name=detail&id=' + id;
                    }
                  } 
                
                  while (cValue.search(/\//) > -1) {
                    cValue = cValue.replace(/\//, "%252F");
                  }
                
                  while (cValue.search(/\:/) > -1) {
                    cValue = cValue.replace(/\:/, "%253A");
                  }
                  while (cValue.search(/\?/) > -1) {
                    cValue = cValue.replace(/\?/, "%253F");
                  }
                  while (cValue.search(/\=/) > -1) {
                    cValue = cValue.replace(/\=/, "%253D");
                  }
                  
                  if (id.substring(0, 2) == "WS") {
  				  cValue = cValue.replace(/%2c/, "%252C");
  				}                
                  setCookie(cName, cValue, cookieDomain, ablauf.toGMTString());                      
                  incrementNotepadSize();
                } else {
                  flagSomeIdsAlreadyPresent = true;
                }
              }    
            }
          } else {
            if ( (document.getElementsByName("check11").checked == true) && (itemsSerial.length == 1) ) {
              id = document.search_nat.notepadItemsHitList.value.substring(0, document.search_nat.notepadItemsHitList.value.indexOf("|"));
              if (!checkForNotepadItem(id)) {
                var cName = "oenp" + Math.ceil(Math.random()*546);
                var cValue = document.search_nat.notepadItemsHitList.value;
                if (isInternetExplorer()) {
                  cName = "oenp";
                  cValue = "";
                  if ( (getCookie(cName) != '') && (getCookie(cName) != null) ) {
                    cValue += getCookie(cName) + "###";
                  }
                  if (id.substring(0, 2) == "WS") {
                    cValue += itemsSerial[i].value;                  
                  } else {
                    cValue += id + '|' + rzUrl + '?form_name=detail&id=' + id;
                  }
                }

                while (cValue.search(/\//) > -1) {
                  cValue = cValue.replace(/\//, "%252F");
                }
              
                while (cValue.search(/\:/) > -1) {
                  cValue = cValue.replace(/\:/, "%253A");
                }
                while (cValue.search(/\?/) > -1) {
                  cValue = cValue.replace(/\?/, "%253F");
                }
                while (cValue.search(/\=/) > -1) {
                  cValue = cValue.replace(/\=/, "%253D");
                }
                
                if (id.substring(0, 2) == "WS") {
  			    cValue = cValue.replace(/%2c/, "%252C");
    			  }                              
                setCookie(cName, cValue, cookieDomain, ablauf.toGMTString());
                incrementNotepadSize();
              } else {
                flagSomeIdsAlreadyPresent = true;
              }
            }
          }  
          
        if (flagSomeIdsAlreadyPresent) {
          alert(oneChoose);
        }
        location.href = notepadUrl;        
      } else {
        alert(toBig1 + maxNotepadItems + " " + toBig2);
      }
    }     
  }  
 

  /** Checkt, ob ein Teilnehmer schon im Merkzettel ist. */
  function checkForNotepadItem(id) {
    if (document.cookie.search(id) >= 1) {
        return true;    
    }
    return false;
  }
  
  function deleteCheckedItemsJS(url, eventId, cookieDomain, noChoose) {
    var items = document.getElementsByName("check10");
    var countItems = 0;
    
	for(j = 0; j < items.length; j++) {	
		if(items[j].checked == true) {
	    countItems++;
	  }
	}	
	if (countItems == 0) {
     alert(noChoose);
	} else {
	  
      if (isInternetExplorer()) { 
        var itemName = "oenp";
        for(j = 0; j < items.length; j++) {		  
          if(items[j].checked == true) {	
        	  eraseCookieIE(itemName, cookieDomain, items[j].value);
          }
        }
      } else {
        var ca = document.cookie.split(';');	
        for(var i = 0;i < ca.length; i++) {	
          //var c = decodeURIComponent(ca[i]);
          var c = ca[i];
          if(c.match(/oenp/)) {
	        var itemName = c.substring(0, c.indexOf("="));	
		    var id = c.substring(c.indexOf("=") + 1, c.indexOf("|"));		  
		    for(j = 0; j < items.length; j++) {		  
              if(items[j].checked == true) {		    
                if (items[j].value == id) {	
                  eraseCookie(itemName, cookieDomain);
                }
              }
            }           
          }		  
        }
      }
      location.reload();		
	}	
  }  
  
  /**
    Loescht einen Cookie. Der Name des Cookies muss bekannt sein. 
    Es wird die Auslaufzeit des Cookies auf 1 Sek. gesetzt, so dass der
    Browser ihn gleich loescht.
  */
  function eraseCookie(name, cookieDomain) {
	var date = new Date();
	var jetzt = date.getTime() + (1);
    date.setTime(jetzt);	
	document.cookie = name + "=leer; expires=" + date.toGMTString() + "; domain=" + cookieDomain;
  }
  
  function eraseCookieIE(itemName, cookieDomain, id) {
    var npCookieValue = getCookie(itemName);
    var begin = npCookieValue.indexOf(id); 
    var end = npCookieValue.indexOf("###", begin);
    var lastNpItem = (begin == 0 && end == -1) ? true : false;
    if (!lastNpItem) {
      if (end == -1) {
        end = npCookieValue.length;
      }
      var newCookieValue = npCookieValue.substring(0, begin) + npCookieValue.substr(end);
      
      while (newCookieValue.search(/\//) > -1) {
        newCookieValue = newCookieValue.replace(/\//, "%252F");
      }
      while (newCookieValue.search(/\:/) > -1) {
        newCookieValue = newCookieValue.replace(/\:/, "%253A");
      }
      while (newCookieValue.search(/\?/) > -1) {
        newCookieValue = newCookieValue.replace(/\?/, "%253F");
      }
      while (newCookieValue.search(/\=/) > -1) {
        newCookieValue = newCookieValue.replace(/\=/, "%253D");
      }
    
      var ablauf = new Date();
      var inNeunzigTagen = ablauf.getTime() + (90 * 24 * 60 * 60 * 1000);
      ablauf.setTime(inNeunzigTagen);
		setCookie(itemName, newCookieValue, cookieDomain, ablauf.toGMTString());
    } else {
      eraseCookie(itemName, cookieDomain);
    }
  }
  
  function pushCheckedItemsToVcard(rzUrl, id) {
  	//alert("ID:" + id);
    url = rzUrl + "&readCookie=1&vcard=1&selectedIds=" + id;
	location.href = url;	  
  }
  
  /** Selektiert alle Checkboxen im Merkzettel */
  function selectAllNotepad(sender) {
    var checkboxes = document.getElementsByName("check10");
    var checkboxesSerial = document.getElementsByName("check11");
    if (sender.checked) {
      document.getElementsByName("selectall2")[0].checked = true;
      document.getElementsByName("selectall2")[1].checked = true;
      if (checkboxes.length == 1) {
        document.forms[0].check10.checked = true;
      } else {
        for(i = 0; i < document.forms[0].check10.length; i++) {
          document.forms[0].check10[i].checked = true;
        }
      }
      if (checkboxesSerial.length == 1) {
        document.forms[0].check11.checked = true;
      } else {
        for(i = 0; i < document.forms[0].check11.length; i++) {
          document.forms[0].check11[i].checked = true;
        }   
      }
    } else {
      document.getElementsByName("selectall2")[0].checked = false;
      document.getElementsByName("selectall2")[1].checked = false;
      if (checkboxes.length == 1) {
        document.forms[0].check10.checked = false;
      } else {
        for(i = 0; i < document.forms[0].check10.length; i++) {
          document.forms[0].check10[i].checked = false;
        }
      }
      if (checkboxesSerial.length == 1) {
        document.forms[0].check11.checked = false;
      } else {
        for(i = 0; i < document.forms[0].check11.length; i++) {
          document.forms[0].check11[i].checked = false;
        }   
      }      
    }
  }
  
  function getCookie(name) {
   var i = 0;   
   var suche = name + "=";
   while (i < document.cookie.length) {
      if (document.cookie.substring(i, i + suche.length) == suche) {
         var ende = document.cookie.indexOf(";", i + suche.length);
         ende = (ende > -1) ? ende : document.cookie.length;
         var cook = document.cookie.substring(i + suche.length, ende);
         return unescape(cook);
      }
      i++;
   }
   return null;
}
  
  function isInternetExplorer() {
    ua = navigator.userAgent;
    if (ua.indexOf('MSIE') > 0) {
      // alert("Sie verwenden IE" + ua);
      return true;
    }
    // alert("Sie verwenden " + ua);
    return false;
  }