var imgLabel = "";
var imgAlign = "";
var imgSize = "";
var fileLabel = "";
var urlPortal = "";
var listElement = new Array();
var listaElement = new Array();
var list1Element = new Array();     

function bbcode(x,z){
    (z=s())?A('['+x+']'+z+'[/'+x+']'):alert('Nie zaznaczono tekstu.');           
}

function bbcodeNoText(x,z){
    A('['+x+']');           
}
function A(x){
    if(D.selection){
        F.focus();
        D.selection.createRange().text=x;                
    } else {
        if(F.selectionStart||F.selectionStart=='0'){
            var startSel=F.selectionStart;
            var endSel=F.selectionEnd;            
            F.value=F.value.substring(0,F.selectionStart)+x+F.value.substring(F.selectionEnd,F.value.length);
        } else {
            F.value+=x;
        }
        setSelRange(F,startSel,startSel+x.length);
    }                    
}
function s(){
    return D.selection?D.selection.createRange().text:F.value.substring(F.selectionEnd||0,F.selectionStart||0)
}

function setSelRange(inputEl, selStart, selEnd) { 
    if (inputEl.setSelectionRange) { 
        inputEl.focus(); 
        inputEl.setSelectionRange(selStart, selEnd); 
    } else if (inputEl.createTextRange) { 
        var range = inputEl.createTextRange(); 
        range.collapse(true); 
        range.moveEnd('character', selEnd); 
        range.moveStart('character', selStart); 
        range.select(); 
    } 
}

function sfc(l,t){
    A("["+t+"="+l.value+"]"+s()+"[/"+t+"]")
}

function imgput(){
    for(i=0;i<=10;i++){
        if(document.getElementById('imgSize['+i+']')!=null){
            if(document.getElementById('imgSize['+i+']').checked){
                imgSize=document.getElementById('imgSize['+i+']').value;
            }
        }    
        if(document.getElementById('imgAlign['+i+']')!=null){
            if(document.getElementById('imgAlign['+i+']').checked){
                imgAlign=document.getElementById('imgAlign['+i+']').value;
            }
        }
        if(document.getElementById('imgResize['+i+']')!=null){
            if(document.getElementById('imgResize['+i+']').checked){
                imgResize=document.getElementById('imgResize['+i+']').value;
            }
        }
    } 
    if(document.getElementById('imgAlt').value!=''){        
        var imgAlt=document.getElementById('imgAlt').value;        
        imgAlt=imgAlt.replace(">", "");
        imgAlt=imgAlt.replace("<", "");
        imgAlt=imgAlt.replace("]", "");
        imgAlt=imgAlt.replace("[", "");
        imgAlt=imgAlt.replace(":", "");
        imgAlt=imgAlt.replace("|", "");
        imgAlt="|"+imgAlt;                        
    } else {
        imgAlt="";
    }          
    if(document.getElementById('imgDesc').value!=''){        
        var imgDesc=document.getElementById('imgDesc').value;        
        imgDesc=imgDesc.replace(">", "");
        imgDesc=imgDesc.replace("<", "");
        imgDesc=imgDesc.replace("]", "");
        imgDesc=imgDesc.replace("[", "");
        imgDesc=imgDesc.replace(":", "");
        imgDesc=imgDesc.replace("|", "");
        if(imgResize!=''){ 
            A("[img:"+imgLabel+":"+imgAlign+","+imgSize+","+imgResize+":"+imgDesc+""+imgAlt+"]");
        } else {
            A("[img:"+imgLabel+":"+imgAlign+","+imgSize+":"+imgDesc+""+imgAlt+"]");
        }        
    } else {
        if(imgResize!=''){ 
            A("[img:"+imgLabel+":"+imgAlign+","+imgSize+","+imgResize+""+imgAlt+"]");            
        } else {
            A("[img:"+imgLabel+":"+imgAlign+","+imgSize+""+imgAlt+"]");
        }                 
    }  
}

function fileput(text){               
    if(text!=''){        
        put='attach='+fileLabel;
        A("["+put+"]"+text+"[/attach]");          
    } else {
        A("[attach]"+fileLabel+"[/attach]");
    }          
}

function urlput(k, text){
    if(k==1){
        put="url:";    
        if(urlPortal!=''){
            urlPortal=urlPortal+':';
        }    
        for(i=1;i<=5;i++){
            if(document.getElementById('urlAction['+i+']')!=null){
                if(document.getElementById('urlAction['+i+']').checked){
                    urlAction=document.getElementById('urlAction['+i+']').value;
                }
            }        
        }
        if(urlAction!='raw'){
            put=put+urlPortal+urlAction+':'+document.getElementById('urlID').value;
        } else {
            put=put+urlAction+':'+urlPortal+document.getElementById('urlID').value;
        }
        if(text!=''){
            A("["+put+"]"+text+"[/url]");
        } else {
            A("["+put+"][/url]");
        }        
    } 
    if(k==2){
        str=document.getElementById('urlText2').value;
        if((str.indexOf("http://")!=0) && (str.indexOf("https://")!=0)){
            str="http://"+str;
        } 
        if(text!=''){
            put='url='+str;
            A("["+put+"]"+text+"[/url]");  
        } else {
            A("[url]"+str+"[/url]");
        }
    }
    if(k==3){
        str=document.getElementById('urlText3').value;
        if(text!=''){
            put='url=mailto:'+str;
            A("["+put+"]"+text+"[/url]");  
        } else {
            put='url=mailto:'+str;
            A("["+put+"]"+str+"[/url]");
        }
    }    
    if(k==4){        
        for(i=0;i<=10;i++){
            if(document.getElementById('imgSize['+i+']')!=null){
                if(document.getElementById('imgSize['+i+']').checked){
                    imgSize=document.getElementById('imgSize['+i+']').value;
                }
            }                
        } 
        put='url:showPhoto:'+imgLabel+','+imgSize;
        if(text!=''){            
            A("["+put+"]"+text+"[/url]");  
        } else {      
            imgput="[img:"+imgLabel+":center,t]";      
            A("["+put+"]"+imgput+"[/url]");
        }
    }                
}

function listadd(li){
    if(document.getElementById('list_view').style.display=='none'){
        document.getElementById('list_view').style.display='block';
    }
    listElement.push(li);    
    document.getElementById('list_view_ul').innerHTML=document.getElementById('list_view_ul').innerHTML+'<li>'+li+'</li>';   
    document.getElementById('list_li').value='';   
}

function listaadd(li){
    if(document.getElementById('lista_view').style.display=='none'){
        document.getElementById('lista_view').style.display='block';
    }
    listaElement.push(li);
    document.getElementById('lista_view_ul').innerHTML=document.getElementById('lista_view_ul').innerHTML+'<li>'+li+'</li>';   
    document.getElementById('lista_li').value='';   
}

function list1add(li){
    if(document.getElementById('list1_view').style.display=='none'){
        document.getElementById('list1_view').style.display='block';
    }
    list1Element.push(li);
    document.getElementById('list1_view_ul').innerHTML=document.getElementById('list1_view_ul').innerHTML+'<li>'+li+'</li>';   
    document.getElementById('list1_li').value='';   
}

function listput(){
    var el=0;
    var x='';        
    if(document.getElementById('listType[1]').checked){
        while(el<listElement.length){              
            x = x+'[*]'+listElement[el]+'[/*]\n';         
            el=el+1;         
        }  
        A('[list]\n'+x+'[/list]');
    } 
    if(document.getElementById('listType[2]').checked){
        while(el<list1Element.length){              
            x = x+'[*]'+list1Element[el]+'[/*]\n';         
            el=el+1;         
        }  
        A('[list=1]\n'+x+'[/list=1]');
    }
    if(document.getElementById('listType[3]').checked){
        while(el<listaElement.length){              
            x = x+'[*]'+listaElement[el]+'[/*]\n';         
            el=el+1;         
        }  
        A('[list=a]\n'+x+'[/list=a]');
    }        
}

function videoput(){
    put='VIDEO'; 
    if(document.getElementById('videoType[1]').checked){
      put=put+':YOUTUBE';
      put=put+':'+document.getElementById('videoCode').value;
    }
    if(document.getElementById('videoType[2]').checked){
      put=put+':FLV';
      put=put+':'+videoLabel;
    }                                                    
    A("["+put+"]");                        
}

function closeBBcode(text){
    tb_remove();       
    //document.getElementById('bbcode').innerHTML='<center><br><br><br>'+text+'</center>';          
}
