//var jsReady = false;
var jsReady = true;
     var sab_mes_my_pk=0;
     var sab_mess_chat = 0;
     var sab_mes_my_name="";
     var sab_mes_buffer="";
     var ziel_name="";
     var ziel_pk=0;
     var sab_mes_pan;
     var sab_mes_aufruf_name="";
     var sab_mes_aufruf_nr=0;
     var sab_mes_tt1;
     var li=0;
     
     
  
     
        
     function isReady() {
         return jsReady; 
     }
     
      function sab_mess_chat_init(){
      	
      		 sab_mess_chat=1;
      	
      	
	}
    
    /*
     function pageInit() {
         jsReady = true;         
     }
     */
     function thisMovie(movieName) {
         if (navigator.appName.indexOf("Microsoft") != -1) {
             return window[movieName];
         } else {
             return document[movieName];
         }
     }
     function sendToActionScript(value) {
         thisMovie("ExternalInterfaceExample").sendToActionScript(value,44,9999);
     }
     
     function sab_mes_get_Weiter(){
     
     
     
     //Ziel suchen
     var sel_index=document.getElementById('sab_mes_rezp').selectedIndex;
     var sel_value= document.getElementById('sab_mes_rezp').options[sel_index].value;
     var sel_name= document.getElementById('sab_mes_rezp').options[sel_index].text;
    
    
    if(sel_value > 0){

	     
	     var raus_text=document.getElementById('sab_mes_out').value;
	     var laenge=raus_text.length;
	     if(laenge > 0){
	    
	     // Globales ersetzen, ansonsten wird das XML zerstört
	     
		     raus_text=raus_text.replace(/</g, "#666#");
		     raus_text=raus_text.replace(/>/g, "#999#");	
		     raus_text=raus_text.replace(/&/g, "#333#");	
		     
		     var raus='<doc><cmd>send</cmd><sender>';
		     raus +=sab_mes_my_pk;
		     raus +='</sender><sender_name>';
		     raus +=sab_mes_my_name;
		     raus +='</sender_name><to>';
		     raus +=sel_name;
		     raus +='</to><to_nr>';
		     raus +=sel_value;
		     raus +='</to_nr><news>';
		     raus +=raus_text;
		     raus +='</news></doc>';
		    
		     document.getElementById('sab_mes_out').value="";
		     sendToActionScript(raus);
		    }
	    }else{
	    
	    //alert('News an niemand .....');
	    document.getElementById('sab_mes_out').value="";
	    
	    
	    }
    }
     
 

     
     function sab_mes_news(sender, sender_name, to, to_nr, news, datum){
     
   
 
     news=news.replace(/#666#/g,"<");
    news=news.replace(/#999#/g, ">");	
    news=news.replace(/#333#/g, "&");	
     //alert(news);
     /* Suche nach Protokoll */
    var erg=news.search("href");
    if(erg > -1){
    	var erg2=news.search("http://");
    	 if(erg2 < 0){
    	 	erg=erg+6;
    	 	var anf1 = news.slice(0, erg);
    	 	//erg=erg+1;
    	 	var anf2 = news.slice(erg);
    	 	news=anf1;
    	 	news +="http://";
    	 	news +=anf2;

    	 	
    	}
    	
    }
     //alert(news);
     if(sender == sab_mes_my_pk){
     	
     	
     	var nachricht = datum;
     	nachricht +=': -> ';
     	nachricht +=to_nr;
     	nachricht +=': ';
     	nachricht +=news;
     	nachricht +='<br>';
     	
     
     	
     	
     	
     	sab_mes_buffer +=nachricht;     	
     	document.getElementById('sab_mes_in').innerHTML=sab_mes_buffer;
     	document.getElementById('sab_mes_in').scrollTop = document.getElementById('sab_mes_in').scrollHeight - document.getElementById('sab_mes_in').clientHeight;
     	
     	
     	sab_mes_zeigen(0);
     	}else{
     	
     	
     	//alert('news von aussen');
     	
     	var nachricht = datum;
     	nachricht += ' ';
     	if(sender != 6){
	     	nachricht += '<a ';
	     	nachricht += 'id="ul_';
	     	nachricht += li;
	     	nachricht += '" href="Javascript: void(0)" ';
	    
	     	nachricht +='onClick="show_tooltip(event,';
	     	nachricht +=sender;
	     	nachricht +=',';
	     	nachricht +=to;
	     	nachricht +='); return false"';
	     
	     	nachricht += '>';
      }
     	nachricht += sender_name;
     	nachricht += '</a>';
     	nachricht += ': ';
     	nachricht += news;
     	nachricht += '<br>';
     	
     	//alert(nachricht);
     	
  
     li++;
     	
     	sab_mes_buffer +=nachricht; 
     	
     	
     	
     	
     	document.getElementById('sab_mes_in').innerHTML=sab_mes_buffer;
     	document.getElementById('sab_mes_in').scrollTop = document.getElementById('sab_mes_in').scrollHeight - document.getElementById('sab_mes_in').clientHeight;
     	
     	
    
       
   	
    	  var tool_txt ='sssss <a href="#kk">testy</a><br>';
     tool_txt +='<a href="#" ';
     tool_txt +='onclick="show_tooltip(';
     tool_txt +=sender;
     tool_txt +=')">News an ';
     tool_txt +=sendername;
     tool_txt +=' senden</a>';
     	v1='il_';
     	v1 +=sender;
     	v1 +='';
     
  	
  	
  	
  	
			
			
		
        	

     	
     	}
     }
     
    function show_tooltip(e, sender, wohin){
     
     
     
     var posx = 0;
	var posy = 0;
	
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	
     pal_x=posx+40;
    
     
     //tool_txt ='<a href="#" ';
     var tool_txt = '<a href="Javascript: void(0)" ';
     tool_txt +='onclick="sab_mes_unmane_link(';
     tool_txt +=sender;
     tool_txt +=')"> Antworten';
     tool_txt +='</a>';
     tool_txt +='<br>';
     tool_txt +='<a href="Javascript: void(0)" ';
     tool_txt +='onclick="sab_mes_ignor_link(';
     tool_txt +=sender;
     tool_txt +=',';
     tool_txt +=wohin;
     tool_txt +=')"> Ignorieren';
     tool_txt +='</a>';
     	v1='il_';
     	v1 +=sender;
     	v1 +='';
   

        sab_mess_tt1 =  
	        new YAHOO.widget.Panel("sab_mess_tt1",   
	            { width:"80px",  
	              close:true,  
	              draggable:false,  
	              x:pal_x,
	              y:posy,
	              zindex:360, 
	              visible:false 
	            }  
	        ); 
	 
	
	sab_mess_tt1.setBody(tool_txt); 
	sab_mess_tt1.render(document.body); 
	sab_mess_tt1.show();
	
	


    
    
    }
    
    
     function sab_mes_unmane_link(was){
     
     sab_mes_user_status_holen_short(was);
     		
     		 for (i = 0; i < document.getElementById('sab_mes_rezp').length; i++){
	    if (document.getElementById('sab_mes_rezp').options[i].value == was){
	    	
		
		document.getElementById('sab_mes_rezp').options[i].selected = true;
	     	document.getElementById('sab_mes_rezp').selectedIndex = i;
		
		} 	
    	
    	}
        sab_mess_tt1.hide();
     
     }
     
     function sab_mes_ignor_link(sender,  to_nr){
     
     	 raus='<doc><cmd>ignor</cmd><dm>';
	     raus +=to_nr;
	     raus +='</dm><wer>';
	     raus +=sender;
	     raus +='</wer></doc>'; 
	     
	  
	     
	       	    
	     sendToActionScript(raus);
     	
     	
     	sab_mess_tt1.hide();
     
     }
     
     
     function sab_mes_get_buddy_liste(){
     
     	 var raus='<doc><cmd>buddy_liste</cmd><sender>';
	     raus +=sab_mes_my_pk;
	     raus +='</sender><sender_name>';
	     raus +=sab_mes_my_name;
	     raus +='</sender_name></doc>'; 
	       	    
	     sendToActionScript(raus);
     
     
     
     
     }
     
     function sab_mes_user_status_holen(name,nr){
       var raus='<doc><cmd>sab_mes_user_status</cmd><sender>';
	     raus +=sab_mes_my_pk;
	     raus +='</sender><sender_name>';
	     raus +=sab_mes_my_name;
	     raus +='</sender_name><user>';
	     raus +=nr;
	     raus +='</user><user_name>';
	     raus +=name;
	     raus +='</user_name></doc>'; 
	     //alert(raus);
	     sendToActionScript(raus);
	     
     
     }
     
     
     function sab_mes_user_status_holen_short(nr){
       var raus='<doc><cmd>sab_mes_user_status_short</cmd><sender>';
	     raus +=sab_mes_my_pk;
	     raus +='</sender><sender_name>';
	     raus +=sab_mes_my_name;
	     raus +='</sender_name><user>';
	     raus +=nr;
	     raus +='</user></doc>'; 
	     //alert(raus);
	     sendToActionScript(raus);
	     
     
     }
     
     
     
     function sab_mes_nachricht_an(name, nr){
     
     
     
	     
	     ziel_name=name;
	     ziel_pk=nr;
	    // head_text='<b>myBVB:</b> Nachrichten';
	    
	    // head_text +=' schreiben';
	     
	     if(sab_mes_pan){
	     	     
	     	    document.getElementById('warten').style.display = "none";
	     	   // sab_mes_pan.setHeader(head_text);	    
            sab_mes_pan.show();

		     
	     }else{
	       
	     	    document.getElementById('warten').style.display = "block";
	     	    sab_mes_aufruf_name=name;
	     	    sab_mes_aufruf_nr=nr;
	     
	     }
	     
	     
	}
         
    /*
    
     function sab_mes_user_status(sender, sender_name,ziel, ziel_name,status){
     	
     	alert('sab_mes_user_status mit fünf');
     	
     	for (i = 0; i < document.getElementById('sab_mes_rezp').length; i++){
	    if (document.getElementById('sab_mes_rezp').options[i].value == ziel)
	      document.getElementById('sab_mes_rezp').options[i].text += status ;
	} 	
     	
     }
     
     */
     
     function sab_mes_user_status(ziel, ziel_name, status){
     	
     
      	//alert('sab_mes_user_status mit drei');
     var test=0;
       
       for (i = 0; i < document.getElementById('sab_mes_rezp').length; i++){
	    if (document.getElementById('sab_mes_rezp').options[i].value == ziel){
	    	test=1;
		 if(status == 0)
		 	document.getElementById('sab_mes_rezp').options[i].text = ziel_name + ' (offline)' ;
		 else
		 	document.getElementById('sab_mes_rezp').options[i].text =  ziel_name + ' (online)' ;
		
		document.getElementById('sab_mes_rezp').options[i].selected = true;
	     	document.getElementById('sab_mes_rezp').selectedIndex = i;
		
		} 	
    	
     }
     if(test == 0){
     	ein=ziel_name;
     	if(status == 0)
     		ein +=' (offline)';
     	else
     		ein +=' (online)';
     	NeuerEintrag = new Option(ein, ziel, true, true);
    	        document.getElementById('sab_mes_rezp').options[document.getElementById('sab_mes_rezp').length] = NeuerEintrag;	     
     
     
     }
}
    
    
    
    
      function away(sender, sender_name,news,datum){
     	

     
 
     


     
       news=news.replace(/#666#/g,"<");
    news=news.replace(/#999#/g, ">");	
    news=news.replace(/#333#/g, "&");	
    
    
    
   
   
   
    if(sender != 6){
    
     var erg=news.search("href");
    if(erg > -1){
    	  var erg2=news.search("http://");
    	 if(erg2 < 0){
    	 	erg=erg+6;
    	 	var anf1 = news.slice(0, erg);
    	 	erg=erg+1;
    	 	var anf2 = news.slice(erg);
    	 	news=anf1;
    	 	news +="http://";
    	 	news +=anf2;

    	 	
    	}
    	
    }
  }
  
    
   // news=news.replace(/href/g, "href="http://");	
    
  
    
     	
     	nachricht = datum;	
     	nachricht +=': -> ';
     	nachricht +=sender_name;
     	nachricht +=': ';
     	nachricht +=news;
     	nachricht +='<br>';
     	
     
     	
     	sab_mes_buffer +=nachricht;
     	
     	
     	document.getElementById('sab_mes_in').innerHTML=sab_mes_buffer;
     	document.getElementById('sab_mes_in').scrollTop = document.getElementById('sab_mes_in').scrollHeight - document.getElementById('sab_mes_in').clientHeight;
  }
         
     
     
     
    function sab_mes_buddys(anzahl,b_name,b_pk, status,select){
     
     
     // alert('buddy-list');
  
       
       
        var sel=-1;
     var tlan=document.getElementById('sab_mes_rezp').options.length;
     	
     	for( var u=0; u < tlan; u++){
     	 if (document.getElementById('sab_mes_rezp').options[u].selected == true) {
     	 	sel=u;
     	 	}
     	 }

     	
     	
     	
     	
     	document.getElementById('sab_mes_rezp').options.length  = 0;

     	for(var i=0;i<anzahl;i++){
     	
     		if(status[i] == 0){
     			var on_name=b_name[i];
     			on_name +=' (offline)';
     		}else{
     			var on_name=b_name[i];
     			on_name +=' (online)';
     		
     		}
     		if(select[i] == 1)
     			sel=i;
     		
     		if(select[i] == 1){
     			var NeuerEintrag = new Option(on_name, b_pk[i], true, true);
     		}else{
     			var NeuerEintrag = new Option(on_name, b_pk[i], false,false);
     		}
    	        document.getElementById('sab_mes_rezp').options[document.getElementById('sab_mes_rezp').length] = NeuerEintrag;	     
    	        
    	      
    	 }
    	  
	     		
	   if(anzahl == 0){
	   	var NeuerEintrag = new Option("Kein Buddy online", 0, true, true);
	   	document.getElementById('sab_mes_rezp').options[document.getElementById('sab_mes_rezp').length] = NeuerEintrag;	  
	   
	   }
     }
     
    
    
    
     function sab_mes_zeigen(val){
     	
     	 
     	
     	 
     	 if(sab_mes_pan){
	     	   	
	     	   	
	     	   	sab_mes_get_buddy_liste();
     			sab_mes_pan.show();
		     
	     }else{
	     
	     	    
	     	    if(sab_mes_my_pk == 1){
	     	    	alert('nicht bereit');
	     	    	}
	     	    
	     	    document.getElementById('warten').style.display = "block";
	     	    sab_mes_aufruf_name="";
	     	    sab_mes_aufruf_nr=-1;
	     
	     }
     	
     	
     	
     
     
     }
     
     
     
     function sab_mes_sab_mes_buffer_loeschen(){
    	sab_mes_buffer ='';
    }
     
     
     
     
     
     function sab_mess_init(login, id,value) {
        
        
        sab_mes_my_pk=id;
         sab_mes_my_name=login;
         
        // sab_mes_my_name=status;
         sab_mes_pan = new YAHOO.widget.Panel("panel2", {width:"316px", height:"258px", visible:false, constraintoviewport:true,zIndex:350 } );
         
        
         sab_mes_pan.hideEvent.subscribe(sab_mes_sab_mes_buffer_loeschen);
	
	 
	   inhalt ='<div style="position:absolute; width:319px; height:9px; left:-1px; top:22px; background-color:#CCCCCC;"></div>';  
	   inhalt +='<div style="position:absolute; top:30px; left:-2px; height:110px; width: 13px; background-color:#F5F5F5;"></div>'; 
      
	  
	
	// Ausgabe-Bereich
	
	   inhalt +='<div id="sab_mes_in" style="position:absolute; left:10px; top:30px; right:0px; height: 110px; width: 301px; padding-left: 5px; overflow: auto; background-color:#EAEAEA; border:none;">'; 
           inhalt +='</div>';
         
        
         
           inhalt +='<div style="position:absolute; height:9px; width:318px; top:140px; left:-1px; background-color:#CCCCCC;">';
           inhalt +='<div style="position:absolute; top:9px; left:0px; height:72px; width: 13px; background-color:#F5F5F5;"></div>'; 
         
         
	  
	// Eingabe-Bereich  
	   inhalt +='<div style="position:absolute; height:40px; width:306px; top:10px; left:14px; align: bottom; border:none; background-color: #FFFFFF;">'; 
	   inhalt +='<textarea id="sab_mes_out" class="terms" style="position:absolute; height:50px; width:290px; top:1px; left:0px; background-color:#FFFFFF;" onkeypress="return text_test(event)">';
	   inhalt +='</textarea>';
	   inhalt +='</div>';
	   inhalt +='</div>';
	 
	
	 
	
	 //Steuer-Bereich
	  inhalt +='<div style="position:absolute; height:40px; width:319px; top:220px; left:-1px; background-color:#CCCCCC;">';
	
	 inhalt +='<div style="position:absolute; left:13px; top:13px; width: 30px; float:left;"><img src="/images/im/an.gif"></div> '; 
	 inhalt +='<div style="position:absolute; left:48px; top:13px; width: 30px; float:left;">';
	 inhalt +='<select name="sab_mes_rezp" id="sab_mes_rezp" size="1">';
      	 inhalt +='</select>';
    	 inhalt +='</div>';
	 inhalt +='<div style="position:absolute; right:5px; top:13px; width:100px; float:right;">';
	 inhalt +='<img onclick="sab_mes_get_Weiter()" src="/images/im/absenden.gif">';
	 inhalt +='  </div>';
	
	 
	
	
	
	
	 

	 sab_mes_pan.setBody(inhalt); 
	
	 
         sab_mes_pan.setFooter("");
         head_text='<span style="font-size:12px;font-weight: bold;font-style:normal;position:relative;left:39px;float:left;" <b>Messenger</b></span>';
	     
	    
	     	    sab_mes_pan.setHeader(head_text);	 
         sab_mes_pan.render("sab_mes_container");
         
          sab_mes_pan.moveTo(700,290);
     
        
          
         // Bei eingen Aktionen zuerst verbergen ....
         
         if(value == 0){
         	sab_mes_pan.show();
         }
         
         
        
        
        // sab_mes_buffern vor Connect
           if(sab_mes_aufruf_nr > 0){
          
           sab_mes_pm_an(sab_mes_aufruf_name,sab_mes_aufruf_nr);
         
	 }else if(sab_mes_aufruf_nr == -1){
	 	sab_mes_zeigen(0);
	 
	 }
        
         
        
        
     }
     
     function sab_mes_chat(){
     	
     	if( sab_mess_chat == 1){
     	
     		sab_chat_mess_ani();
 		
 	
     	}else{
     	
     		
	}
}
     
     
     function sab_mes_pm_an(name,p){
     	
     	if(p > 0 && p != sab_mes_my_pk){
     	
	     	sab_mes_nachricht_an(name,p);
	     	sab_mes_user_status_holen(name,p);
	     	
	}else{
	
		if(sab_mes_pan){
	            sab_mes_pan.show();
	        }
	}
    }
     	
     	
     	function text_test(evt){

evt=(evt)?evt:event;
charCode=(evt.which)?evt.which:evt.keyCode;
var alles=document.getElementById('sab_mes_out').value;
// Wagenruecklauf durch das Absenden filtern ....
alles = alles.replace(/\n/g, "");
document.getElementById('sab_mes_out').value=alles;

input_lang=alles.length;

// Nachricht absenden
if(charCode==13  && input_lang > 0){
	sab_mes_get_Weiter();





}else{
}
}
     	
     	
  