var fcname;
var scriptname = "skinblog.cgi";

document.write('<style type="text/css">.bt_f1{font-size:0.8em;} .bt_f2{font-size:0.9em;} .bt_f3{font-size:1em;} .bt_f4{font-size:1.1em;} .bt_f5{font-size:1.2em;} .bt_f6{font-size:1.4em;}</style>');
function tag(v) {
    if (!document.selection) return;
    var str =
        document.selection.createRange().text;
    if (!str) return;
    document.selection.createRange().text =
            '<' + v + '>' + str + '</' + v + '>';
    preview();
    fcname = "";
}

function font_size() {
    if (!document.selection) return;
    var str =
        document.selection.createRange().text;
    if (!str) return;

    if(document.getElementById){
      var blogfontsize = document.getElementById("blogfontsize");
    }else{
      var blogfontsize = document.all("blogfontsize");
    }
    v = blogfontsize.options[blogfontsize.selectedIndex].value;
    document.selection.createRange().text =
            '<span class="bt_f' + v + '">' + str + '</span>';
    preview();
    fcname = "";
}

function font_color() {
    if (!document.selection) return;
    var str =
        document.selection.createRange().text;
    if (!str) return;
    
    if(document.getElementById){
      var blogfontcolor = document.getElementById("blogfontcolor");
    }else{
      var blogfontcolor = document.all("blogfontcolor");
    }
    v = blogfontcolor.options[blogfontcolor.selectedIndex].value;
    document.selection.createRange().text =
            '<span style="color:' + v + '">' + str + '</span>';
    preview();
    fcname = "";
}

function linkPrompt() {
    if (!document.selection) return;
    var str = document.selection.createRange().text;
    if (!str) return;
    var default_url = "http://";
    regex = "^s?https?://[-_.!~*'()a-zA-Z0-9;/?:\@&=+\$,%#]+\$";
    var cbText = clipboardData.getData("Text");
    if(cbText && cbText.match(regex))
        default_url = cbText;
    var my_link = prompt('URL: ', default_url);
    if (my_link != null)
        document.selection.createRange().text = '<a href="' + my_link + '" target="_blank">' + str + '</a>\n';
    preview();
    fcname = "";
}

function adPrompt() {
    if (!document.selection) return;
    var str = document.selection.createRange().text;
    if (!str) return;
    var default_url = "http://";
    regex = "^s?https?://[-_.!~*'()a-zA-Z0-9;/?:\@&=+\$,%#]+\$";
    var cbText = clipboardData.getData("Text");
    if(cbText && cbText.match(regex))
        default_url = cbText;
    var ADID = prompt('AD_ID: ');
    var my_link = prompt('URL: ', default_url);
    if (my_link != null)
        document.selection.createRange().text = '<a href="/util.cgi?c&'+ ADID + "&" + my_link + '" target="_blank">' + str + '</a><img src="/util.cgi?p&'+ADID+'" width="1" height="1">\n';
    preview();
    fcname = "";
}

function tagclear(){
    if (!document.selection) return;
    var str = document.selection.createRange().text;
    if (!str) return;
    while(str.match(/<(?:(?!<).)*>/)){
      str = str.replace(/<(?:(?!<).)*>/,"");
    }
    document.selection.createRange().text = str;
    
    preview();
    fcname = "";
}
function preview(){
  if(document.getElementById){
    var blogtextarea = document.getElementById("blogtextarea");
    var blogpreview = document.getElementById("blogpreview");
  }else{
    var blogtextarea = document.all('blogtextarea');
    var blogpreview = document.all('blogpreview');
  }
  bodytext = blogtextarea.value.split("\n").join('<br>');
  blogpreview.innerHTML = bodytext;
}

function uploadPrompt(){
  win=window.open(scriptname+"?mode=uploadprompt&id=$id","sub","toolbar=no,scrollbars=yes,width=350,height=400");
  win.focus();
}

function imginsert(img_file,zoom,w,h,type,place){
  if(type == "img"){
    if(zoom == 1){
      thumb_file = img_file.replace("/thumb","");
      
      imgline = '\n\n<a href="'+thumb_file+'" target="_blank"><img src="'+img_file+'" width="'+w+'" height="'+h+'"></a>\n\n';
    }else{
      imgline = '\n\n<img src="'+img_file+'" width="'+w+'" height="'+h+'">\n\n';
    }
  }else{
    imgicon = "dat";
    if(img_file.match(/\.(xls|csv)$/i)){imgicon = "xls";}
    if(img_file.match(/\.(txt)$/i)){imgicon = "txt";}
    if(img_file.match(/\.(pdf)$/i)){imgicon = "pdf";}
    if(img_file.match(/\.(doc)$/i)){imgicon = "doc";}
    if(img_file.match(/\.(txt)$/i)){imgicon = "txt";}
    imgline = '\n\n<a href="'+img_file+'" target="_blank"><img src="images/'+imgicon+'.gif" border="0"></a>\n\n';
  }
  if(document.getElementById){
    var blogtextarea = document.getElementById("blogtextarea");
  }else{
    var blogtextarea = document.all('blogtextarea');
  }
  if(place == "head"){
    blogtextarea.value += imgline;
  }else{
    blogtextarea.value += imgline;
  }
    preview();
    fcname = "";
}
