
/**
 *
 * print function
 */  

function printer(){
      this.print();
      this.close();
}

var win;
function WinPrint(myVG){

      var wt=400;
      var ht=100;
      var lt=(screen.width/2)-(wt/2);
      var tp=(screen.height/2)-(ht/2);
      win=window.open("print/index.php?vg="+myVG, "id","status=yes, scrollbars=yes,menubars=no,resizable=yes,toolbars=no,height="+ht+",width="+wt+",top="+tp+",left="+lt)
      win.focus;
}


function ActionEditor(myType){

           $('#boxForumEditor').fadeIn(400);
}




function ActionIcon(myIcon){
      var oldVal = document.myFormForum.frmContent0.value
      var newVal = oldVal+myIcon;
      document.myFormForum.frmContent0.value= newVal;


}



function bold(myName,myForm){

      eingabe=prompt("Bitte hier den zu bearbeitenden Text eingeben (Fett)","")

      if(eingabe){ 
            if(eingabe!=""){
                var insTex=eingabe;
    
                var aTag = "[B]";
                var eTag = "[/B] ";
                 
                bbCode(myName,myForm,aTag,eTag,insTex,0);
            }
      }
}




function italic(myName,myForm){

      eingabe=prompt("Bitte hier den zu bearbeitenden Text eingeben (Italic)","")

      if(eingabe){ 
            if(eingabe!=""){
                var insTex=eingabe;
    
                var aTag = "[I]";
                var eTag = "[/I] ";
                 
                bbCode(myName,myForm,aTag,eTag,insTex,0);
            }
      }
}


function url(myName,myForm){
      eingabe=prompt("Bitte hier die URL( z.b. http://www.sbb.ch)  eingeben","")
      eingabel=prompt("Bitte hier den Namen eingeben","")

      if(eingabe && eingabel){
            if(eingabe!=""){

                  var aTag = "[URL="+eingabe+"]";
                  insTex=eingabel;
                  var eTag = "[/URL] ";
                  bbCode(myName,myForm,aTag,eTag,insTex,0);
            }
      }
}

function mail(myName,myForm){
      eingabe=prompt("Bitte hier die E-Mail Adresse( z.b. info@gmx.ch) eingeben","")
      eingabel=prompt("Bitte hier den Namen eingeben","")

      if(eingabe && eingabel){
            if(eingabe!=""){

                  var aTag = "[MAIL="+eingabe+"]";
                  insTex=eingabel;
                  var eTag = "[/MAIL] ";
                  bbCode(myName,myForm,aTag,eTag,insTex,0);
            }
      }
}


function quote()
{
old=document.myForm.frmContent.value
eingabe=prompt("Bitte hier das Zitat eingeben","")

if(eingabe)

{ if(eingabe!="")
{
fett="[quote]"+eingabe+"[/quote]";
document.myForm.frmContent.value=old+ " "+ fett
}
}}







/**
 *
 * bbCode
 * 
 *
 */ 
 

function bbCode(myName,myForm,aTag,eTag,insText,myInsertType) {


      var textareaelem = document.getElementById(myName);
      var textAreaScrollPosition = textareaelem.scrollTop;
      //lightbox
      //var input = document.myForm[myName];
      var input = document[myForm][myName];
      
      input.focus();
      if(typeof document.selection != 'undefined') {
      
          
            /* Einfügen des Formatierungscodes */
            var range = document.selection.createRange();
      
                  //--> direct insert
            if(myInsertType==1){
                  var stringTemp  = range.text;
                  stringTemp=stringTemp.replace(/(^\s+)(\s+$)/, "");
                  var insText = stringTemp;
          }
      	    range.text =aTag+insText+eTag;

    
      
            /* Anpassen der Cursorposition */
            range = document.selection.createRange();
            if (insText.length == 0) {
                  range.move('character', -eTag.length);
            } else {
                  range.moveStart('character', aTag.length + insText.length + eTag.length);      
            }
            range.select();
      }
      
      //--> für neuere auf Gecko basierende Browser 
      else if(typeof input.selectionStart != 'undefined')  {
    
            /* Einfügen des Formatierungscodes */
            var start = input.selectionStart;
            var end = input.selectionEnd;
            
            //--> direct insert
            if(myInsertType==1){
                  var stringTemp  = input.value.substring(start, end);
            
                  //--> delte white psace form end
                  while (stringTemp.substring(stringTemp.length-1, stringTemp.length) == ' '){
                        stringTemp = stringTemp.substring(0,stringTemp.length-1);

                  }
           
                  stringTemp=stringTemp.replace(/(^\s+)(\s+$)/, "");
                  var insText = stringTemp;
          
                
            }
            
            input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
            /* Anpassen der Cursorposition */
      
            var pos;
            if (insText.length == 0) {
                  pos = start + aTag.length;
            } else {
                  pos = start + aTag.length + insText.length + eTag.length;
            }
            input.selectionStart = pos;
            input.selectionEnd = pos;


            textareaelem.scrollTop = textAreaScrollPosition;
      }
      //--> für die übrigen Browser 
      else{
            /* Abfrage der Einfügeposition */
            var pos;
            var re = new RegExp('^[0-9]{0,3}$');
            while(!re.test(pos)) {
                  pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
            }
            if(pos > input.value.length) {
                  pos = input.value.length;
            }
            /* Einfügen des Formatierungscodes */
            var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
            input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
      }
}



