var focused;

var link;
// Link hinzufügen
        function addlink(link)
        {
         var inhalt = prompt('Link eingeben','http://www.');
         if(inhalt =='')return 0;
         var ext = window.confirm("Externer Link?");
         if(ext == 1){
          link = "a href='"+inhalt+"' target='_blank'";
         }else{
          link = "a href='"+inhalt+"'";
         }
         return link;
        }
// Bild hinzufügen
        function addimg(img)
        {
         img = "img src='"+link+"'";
		 return img;
        }
// Datei hinzufügen
		function adddatei(datei)
        {
         datei = "href='"+link+"' target='_blank'";
         return datei;
        }
// E-Mail hinzufügen
        function addmail(mail){
         var inhalt = prompt('E-Mail eingeben','');
         if(inhalt =='')return 0;
         mail = "<a href='mailto:"+inhalt+"'>";
         return mail;
		}
// Ausrichtung hinzufügen
        function adddiv(div){
         if(div == "DivZ"){
          div = "<div align='center'>";
         }else if (div == "DivL"){
          div = "<div align='left'>"
		 }else if (div == "DivR"){
          div = "<div align='right'>"
         }
         return div;
        }
// Float hinzufügen
		function addfloat(div){
         if(div == "floatL"){
          div = "<div style='float:left;'>";
         }else if (div == "floatR"){
          div = "<div style='float:right;'>";
         }
         return div;
        }
// Liste hinzufügen
		function addlist(){
			var list = '';
			do{
			 var ext = prompt("Listenpunkt eingeben.","");
				if(ext != null)
				 list = list + '<li>' + ext + '</li>';
			}while(ext != null);
         return list;
		}

// Funktion zum markieren eines Textes und ergänzung von Emoticons
	    function setBBcodes(emo)
        {
         objEditor = focused;

         BBfIE     = document.selection;
         BBfFF     = (objEditor.selectionStart || objEditor.selectionStart == '0');

         if(emo=='link'){
                       var link=1;
                       emo = addlink(emo);
                       if(emo == 0)
                              return;

         }
         if(emo=='img')
         {
                       var link=2;
                       emo = addimg(emo);
                       if(emo == 0)
                              return;
         }

		 if(emo=='datei')
		 {
					var link=6; 
					emo = adddatei(emo);
                       if(emo == 0)
                              return;
		 }

		 if(emo=='DivZ')
         {
                       var link=3;
                       emo = adddiv(emo);
                       if(emo == 0)
                              return;
         }

		 if(emo=='Datei')
		 {
					var link=6; 
		 }
		 
         if(emo=='DivL')
         {
                       var link=3;
                       emo = adddiv(emo);
                       if(emo == 0)
                              return;
         }

         if(emo=='DivR')
         {
                       var link=3;
                       emo = adddiv(emo);
                       if(emo == 0)
                              return;
         }



         if(emo=='mail')
         {
                      var link=4;
                      emo = addmail(emo);
                      if(emo == 0)
                              return;
         }

		

		 if(emo == 'ul')
		 {
					var link=5;
					emo = addlist();
					altemo = 'ul';
					if(emo == 0)
						return;

		 }

		 if(emo == 'ol')
		 {
					var link=5;
					emo = addlist()
					altemo = 'ol';
					if(emo == 0)
						return;
		 }

		 if(emo=='floatL')
         {
                       var link=3;
                       emo = addfloat(emo);
                       if(emo == 0)
                              return;

         }

		 if(emo=='floatR')
         {
                       var link=3;
                       emo = addfloat(emo);
                       if(emo == 0)
                              return;
         }
		 
         if(BBfIE)
         {
                  objEditor.focus();
                  strTxt=document.selection.createRange().text;
                  if(strTxt=='' && link!=5)
                  {
                   strTxt = prompt('Text / Alternativtext eingeben','');
                   if(!strTxt||strTxt=='')return;
                  }

                 if(link==1)
                 {
                              document.selection.createRange().text='<'+emo+'>'+strTxt+'<\/a>';
                 }else if(link==2){
                     document.selection.createRange().text="<"+emo+" alt='"+strTxt+"' title='"+strTxt+"'>";
                 }else if(link==3){
                     document.selection.createRange().text=emo+strTxt+'<\/div>';
                 }else if(link==4){
                     document.selection.createRange().text=emo+strTxt+'<\/a>';
				 }else if(link==5){		
							 document.selection.createRange().text='<'+altemo+'>\r\n'+emo+'<\/'+altemo+'>';		
				 }else if(link==6){
                     document.selection.createRange().text='<a '+emo+'>'+strTxt+'<\/a>';
                 }else{
                     document.selection.createRange().text='<'+emo+'>'+strTxt+'<\/'+emo+'>';
                 }

                 document.selection.createRange().select();

         }else if (BBfFF){
                  intStart = objEditor.selectionStart;
                  intEnd = objEditor.selectionEnd;
                  strTxt=String(objEditor.value).substring(intStart,intEnd);

                  if(strTxt=='' && link!=5)
                  {
                      strTxt=prompt('Text / Alternativtext','');
                      if(!strTxt||strTxt=='')return;
                  }
                  if(link==1){

                      objEditor.value = String(objEditor.value).substring(0,intStart) + '<'+emo+'>'+strTxt+'<\/a>'+String(objEditor.value).substring(intEnd, objEditor.value.length);
                  }else if(link==2){
                      objEditor.value = String(objEditor.value).substring(0,intStart) + "<"+emo+" alt='"+strTxt+"' title='"+strTxt+"'>"+String(objEditor.value).substring(intEnd, objEditor.value.length);
                  }else if(link==3){
                      objEditor.value = String(objEditor.value).substring(0,intStart) + emo+strTxt+'<\/div>'+String(objEditor.value).substring(intEnd, objEditor.value.length);
                  }else if(link==4){
                      objEditor.value = String(objEditor.value).substring(0,intStart) + emo+strTxt+'<\/a>'+String(objEditor.value).substring(intEnd, objEditor.value.length);
                  }else if(link==5){
                      objEditor.value = String(objEditor.value).substring(0,intStart) +'<'+altemo+'>\r\n'+emo+'<\/'+altemo+'>'+String(objEditor.value).substring(intEnd, objEditor.value.length);
                  }else if(link==6){
                      objEditor.value = String(objEditor.value).substring(0,intStart) + '<a '+emo+'>'+strTxt+'<\/a>'+String(objEditor.value).substring(intEnd, objEditor.value.length);
                  }else{
						objEditor.value = String(objEditor.value).substring(0,intStart) + '<'+emo+'>'+strTxt+'<\/'+emo+'>'+String(objEditor.value).substring(intEnd, objEditor.value.length);                      

                  }
                  objEditor.focus();
         }else{
			if(strTxt=='' && link!=5 && link !=6){
				  strTxt=prompt('Text / Alternativtext','');
			   }
			   	 if(!strTxt||strTxt=='')return;

				  objEditor.value+='['+emo+']'+strTxt+'[\/'+emo+'] ';
         }
        }


