	function FensterOeffnen (Adresse, breite, hoehe, scroll) {
		MeinFenster = window.open(Adresse, "CardManager", "width=" + breite +",height=" + hoehe + ",top=100,left=100,scrollbars=" + scroll);
		MeinFenster.focus();
	}	
	
//fenster öffnen auf der seite kartenmotive	
function OpenNewWindow(Picture,Breit,Hoch)
{
	xsize = Breit;
	ysize = Hoch+45;
	    
	ScreenWidth = screen.width;
	ScreenHeight = screen.height;
	
	xpos = (ScreenWidth/2)-(xsize/2);
	ypos = (ScreenHeight/2)-(ysize/2);
		
	NewWindow=window.open("","Picture","height="+ysize+",width="+xsize+",scrollbars=no,resizable=no,top="+ypos+",left="+xpos+"");
	NewWindow.document.write ("<html><head><title>Kartenmotive");
	NewWindow.document.write ("</title></head>");
	NewWindow.document.write ("<body leftmargin='0' topmargin='0' marginwidth='0' marginheight='0' bgcolor='#ffffff' onload='focus()'>");
	NewWindow.document.write ("<table align='center' cellpadding='0' cellspacing='0' border='0'><tr>");
	NewWindow.document.write ("<td align='center' valign='top'>");
	NewWindow.document.write ("<a href='#' onClick='self.close()'><img border='0' src=");
	NewWindow.document.write (Picture);
	NewWindow.document.write (" alt='Fenster schliessen' /></a>");
	NewWindow.document.write ("</tr><tr></table>");
	NewWindow.document.write ("</body></html>");
	NewWindow.document.close();
	NewWindow.resizeTo(xsize,ysize); 
}	
	
	function showCalendar(feld, full)
	{
		document.getElementById("calender").src= 'calendar.php?feld=' + feld;
		if(full == true)
		   document.getElementById("calender").src += '&calendertyp=full';
		   
		if(document.getElementById(feld).value != '')
		{
		   myear = document.getElementById(feld).value.split('.');
		   myear.shift();
		   myear = myear.join('.');
         document.getElementById("calender").src += '&monthyear='+myear;
		}
		document.getElementById("calender").style.display = 'block';
	}
	function setCalendarDate(datevar, tagid)
	{		
		parent.document.getElementById(tagid).value = datevar;
		parent.document.getElementById("calender").style.display = 'none';
		if(tagid == 'datum_von')
		   parent.document.forms[0].submit();
	}
	function closeCalendar()
	{
		parent.document.getElementById("calender").style.display = 'none';
	}
	function calendarYearnav(yearnav)
	{
	   tmp = document.form1.monthyear.value.split('.');
	   tmp[1] = Number(tmp[1]);
	   if(yearnav == 'back')
	      tmp[1] -= 1;
	   if(yearnav == 'next')
	      tmp[1] += 1;
	   
	 
	   document.form1.monthyear.options.length = 1;
	   document.form1.monthyear.options[0].value = tmp.join('.');
	   document.form1.monthyear.selectedIndex = 0;
	   
	  
	   document.form1.submit();
	}
	function setSelectColors()
	{
	   farbenOptions = document.myform.abschnitt_vorn_farbe.options;
      for( i = 0; i < farbenOptions.length; i++)
      {
         farbenOptions[i].style.backgroundColor = farbenOptions[i].value ;
      }
      window.frames.mce_editor_0.document.body.style.backgroundColor = document.myform.abschnitt_vorn_farbe.value;
	}
	
	function lockpage()
	{
	   var sperrendiv;
	   var ladebalkendiv;
	   
	   sperrendiv = document.getElementById('sperrendiv');
	   ladebalkendiv = document.getElementById('ladebalkendiv');	  
	   
	   if(document.all)
	   {
	      sperrendiv.style.width = document.all.tags('body')[0].offsetWidth + 'px';
	      sperrendiv.style.height = document.all.tags('body')[0].offsetHeight + 'px';
	      ladebalkendiv.style.left = document.body.scrollWidth/2 - 150 + 'px';
         ladebalkendiv.style.top = document.body.scrollHeight/2 -100 +'px'
	   }
	   else
	   {
	      sperrendiv.style.width = window.outerWidth + 'px';
	      sperrendiv.style.height = window.outerHeight + 'px';
	      ladebalkendiv.style.left = window.innerWidth/2 - 150 + 'px';
         ladebalkendiv.style.top = window.innerHeight/2 - 100 +'px'
	   }
	   	    
	   sperrendiv.style.zIndex = 5;	   
	   sperrendiv.style.background = "url('images/semi_transparent.gif')";	 
	   sperrendiv.style.display = 'block';
	   
	   
	   ladebalkendiv.style.zIndex = 6;
      
      ladebalkendiv.style.width = '300px';
      ladebalkendiv.style.height = '200px';
	   ladebalkendiv.style.background = "url('images/loader.gif')";	
	   ladebalkendiv.style.display = 'block';
	}
	
	function showLargePic(imagesrc)
	{
	   var sperrendiv;

      fullimage = new Image();
      fullimage.src = imagesrc;
      	   
	   sperrendiv = document.getElementById('sperrendiv');
	   
	   if(document.all)
	   {
	      sperrendiv.style.width = document.all.tags('body')[0].offsetWidth + 'px';
	      sperrendiv.style.height = document.all.tags('body')[0].offsetHeight + 'px';
	   }
	   else
	   {
	      sperrendiv.style.width = window.outerWidth + 'px';
	      sperrendiv.style.height = window.outerHeight + 'px';
	   }
	   	    
	   sperrendiv.style.zIndex = 5;	   
	   sperrendiv.style.background = "url('images/semi_transparent.gif')";	 
	   sperrendiv.style.display = 'block';
	   
	   
	   ////////////////////////7
	   var largepicdiv;
      largepicdiv = document.getElementById('largepicdiv');
      
      largepicdiv.style.width = 126+'px';
      largepicdiv.style.height = 22+'px';
	   largepicdiv.style.background = "url('images/loaderPic.gif')";
	   
	   if(document.all)
	   {
	      largepicdiv.style.left = document.body.scrollWidth/2 - 63 + 'px';
         largepicdiv.style.top = document.body.scrollHeight/2 - 11 +'px'
      }
	   else
	   {
	      largepicdiv.style.left = window.innerWidth/2 - 63 + 'px';
         largepicdiv.style.top = window.innerHeight/2 - 11 +'px'
      }
      
      largepicdiv.style.zIndex = 6;            
	   largepicdiv.style.display = 'block';
	   /////////////
	   checkloadPic(fullimage);	   
	}
   
   function checkloadPic(fullimage)
   {
      if(fullimage.complete != true)
         window.setTimeout("checkloadPic(fullimage)", 1000);
      else
         showlargePic(fullimage)
   }
   
   function showlargePic(fullimage)
   {
      var largepicdiv;
      largepicdiv = document.getElementById('largepicdiv');
      
      largepicdiv.style.width = fullimage.width+'px';
      largepicdiv.style.height = fullimage.height+'px';
	   largepicdiv.style.background = "url("+fullimage.src+")";
	   
	   if(document.all)
	   {
	      largepicdiv.style.left = document.body.scrollWidth/2 - (fullimage.width/2) + 'px';
         largepicdiv.style.top = document.body.scrollHeight/2 - (fullimage.height/2) +'px'
      }
	   else
	   {
	      largepicdiv.style.left = window.innerWidth/2 - (fullimage.width/2) + 'px';
         largepicdiv.style.top = window.innerHeight/2 - (fullimage.height/2) +'px'
      }
      
      largepicdiv.style.zIndex = 6;            
	   largepicdiv.style.display = 'block';
   }
   	
	function closeLargePic(largepicdiv)
	{
	   
	   largepicdiv.style.display = 'none';
	   sperrendiv = document.getElementById('sperrendiv');
	   sperrendiv.style.display = 'none';
	}
	
	function toggleTagByID(tagID)
	{
	   toggleTag = document.getElementById(tagID);
	   toggleTag.style.display =  (toggleTag.style.display == 'none') ? 'block' : 'none';
	}
	
	function toggleAdress(minmaxbutton, tagID)
	{
	   toggleTagByID(tagID);
	   minmaxbutton.value = (minmaxbutton.value == 'details') ? 'schließen' : 'details';
	}
	
	function reloadAdressSelects(selectTag)
	{
	   // selectTag.options[selectTag.selectedIndex].disabled = false;
	   //IE Workaround
	   if (navigator.appName == 'Microsoft Internet Explorer')
	      restore(selectTag);
	      
      var currentvalues = new Array();
      var currSelectTag;
       //disable 
	   for(i=0; i < document.getElementsByTagName('select').length; i++)
	   {
	      
	      currSelectTag = document.getElementsByTagName('select')[i];
         if(currSelectTag.value != '')	      
	         currentvalues[i] = currSelectTag.value;
	      
	      
	      for(z=0; z <= currSelectTag.options.length-1; z++)
	      {
	         currSelectTag.options[z].disabled = '';
	      }
	   }
	   var s;
	   s = document.getElementsByTagName('select');
	   var found;
	   
	   for(i=0; i < s.length; i++)
	   {
	      currSelectTag = s[i];
	      for(z=0; z < currSelectTag.options.length; z++)
	      {
	          if( currSelectTag.name == selectTag.name  && selectTag.selectedIndex == z)
	          {
	             continue;
	          }
	          
	         found = '';
            for(b=0; b<currentvalues.length; b++)	         
	            if(currSelectTag.options[z].value == currentvalues[b] )
               {   
                  found = currentvalues[b];break }
            
            
            if(found != '')
            {   
               if(currSelectTag.value != found)
                  currSelectTag.options[z].disabled = 'disabled';
               
	         }
	                    
	      }
	   }
	}
   
   //Die 'options' der select felder müssen wieder aktiviert werden,
   // da sonst das select feld nicht beim abschicken übergeben wird
   function adresslistenUpload()
   {
   /*
      var selecttags = document.getElementsByTagName('select');
      for(i=0; i < selecttags.length; i++)
	   {	      
	      for(z=0; z <= selecttags[i].options.length-1; z++)
	      {
	         selecttags[i].options[z].disabled = '';
	      }
	   }
	 */
   }
   
   //IE Workaround für disabled select options
    window.onload = function() {
     if (navigator.appName == 'Microsoft Internet Explorer')
     {        
          if (document.getElementsByTagName) {
             var s = document.getElementsByTagName("select");
             if (s.length > 0) {
                window.select_current = new Array();
                for (var i=0, select; select = s[i]; i++) {
                   select.onfocus = function(){ emulate(this); window.select_current[this.name] = this.selectedIndex; }
                   //select.onchange = function(){ restore(this); }
                   emulate(select);
               }
            }
         }
     }
   }

   function emulate(e) {
      for (var i=0, option; option = e.options[i]; i++) {
         if (option.disabled) {            
            option.style.color = "gray";
         }
         else {
            option.style.color = "black";
         }
      }
   }
   
   function restore(e) {   
      if (e.options[e.selectedIndex].disabled) {
         e.selectedIndex = window.select_current[e.name];
      }
   }


   
   function aktualisiereSuche()
	{
	   
   	if (window.save_timeout) {
      clearTimeout(window.save_timeout);}
      save_timeout = window.setTimeout("ajaxSuche()", 200);
      
   }
   
	function ajaxSuche(suche)
	{	
	   if(suche == 'false')
	   {
	      document.getElementById('sucheNachname').value = '';
	      document.getElementById('sucheVorname').value = '';
	      document.getElementById('sucheOrt').value = '';
	   }
	   
	   var listenid;
	   var sucheNachname;
	   var sucheVorname;
	   var sucheOrt;
	   listenid = document.getElementById('listenid').value;
	   sucheNachname = document.getElementById('sucheNachname').value;
	   sucheVorname = document.getElementById('sucheVorname').value;
	   sucheOrt = document.getElementById('sucheOrt').value;
	   
	   
	   try {
        if( window.XMLHttpRequest ) {
          req = new XMLHttpRequest();
        } else if( window.ActiveXObject ) {
          req = new ActiveXObject( "Microsoft.XMLHTTP" );
        } else {
          alert( "Ihr Webbrowser unterstuetzt leider kein Ajax!" );
        }
        var params;
        params = '?listenid='+listenid+'&sucheNachname='+sucheNachname+'&sucheVorname='+sucheVorname;
        params = params+'&sucheOrt='+sucheOrt;
        req.open( "GET", 'adresssuche.php'+params, true );
        req.onreadystatechange = meineCallbackFkt;
        req.send( null );
      } catch( e ) {
        alert( "Fehler: " + e );
      }
	}
	
	function meineCallbackFkt()
	{
	   if( 4 == req.readyState ) {
        if( 200 != req.status ) {
          alert( "Fehler " + req.status + ": " + req.statusText );
        } else {
        var adressTabelle;
        adressTabelle = document.getElementById('adressListeTabelle');
        adressTabelle.innerHTML = req.responseText;

        var anker;
        anker = document.getElementById('anker').value;
        if(anker != '')
           location.href = '#'+anker;
            
        }
      }
	} 
