


// Used in the gallery -> full view to toggle file details on/off
function showdetails() {
  
  if(document.getElementById) {
    e = document.getElementById ("filedetails");
    if(e.style.display == "inline") {
      e.style.display = "none";
    } else {
      e.style.display = "inline";
    }
  }
}

// Automagically place focus on login box on page load 
function autoFocus() {
  
  if(loginbox = document.getElementById ("login_form")) {
    loginbox.frm_login_username.focus();
  }
}

// Maipulates the content of the textarea so text formatting and smilies can be added by clicking icons
function setBBCode(code) {
  
  if(txtarea = document.getElementById("editor")) {
    
    //IE 
    if (document.selection) {
      txtarea.focus();
      selection = document.selection.createRange();
      part2 = selection.text
    } else {  // MOZILLA 
      selected_txt = txtarea.value.substr(txtarea.selectionStart, (txtarea.selectionEnd - txtarea.selectionStart));
      text_length = txtarea.value.length;
      part1 = txtarea.value.substr(0, txtarea.selectionStart);
      part2 = selected_txt;
      part3 = txtarea.value.substr(txtarea.selectionEnd, text_length);
    }
    
    switch(code) {
      // Formatting
      case "bold" :
        new_part2 = "[b]" + part2 + "[/b]";
      break;
      case "italic" :
        new_part2 = "[i]" + part2 + "[/i]";
      break;
      case "underline" :
        new_part2 = "[u]" + part2 + "[/u]";
      break;
      case "list" :
        new_part2 = "[ul]" + part2 + "[/ul]";
      break;
      case "orderedList" :
        new_part2 = "[ol]" + part2 + "[/ol]";
      break;
      case "listItem" :
        new_part2 = "[li]" + part2 + "[/li]";
      break;
      case "url" :
        new_part2 = "[url]" + part2 + "[/url]";
      break;
      case "code" :
        new_part2 = "[code]" + part2 + "[/code]";
      break;
      case "quote" :
        new_part2 = "[quote]" + part2 + "[/quote]";
      break;
      case "img" :
        new_part2 = "[img]" + part2 + "[/img]";
      break;
      case "hr" :
        new_part2 = part2 + "[hr]";
      break;
      
      // Smilies
      case "s_happy" :
        new_part2 = part2 + ":)";
      break;
      case "s_arrow" :
        new_part2 = part2 + ":arrow:";
      break;
      case "s_confused" :
        new_part2 = part2 + ":?";
      break;
      case "s_cool" :
        new_part2 = part2 + "8)";
      break;
      case "s_cry" :
        new_part2 = part2 + ":cry:";
      break;
      case "s_eek" :
        new_part2 = part2 + ":eek:";
      break;
      case "s_evil" :
        new_part2 = part2 + ":evil:";
      break;
      case "s_exclaim" :
        new_part2 = part2 + ":!:";
      break;
      case "s_idea" :
        new_part2 = part2 + ":idea:";
      break;
      case "s_lol" :
        new_part2 = part2 + ":lol:";
      break;
      case "s_mad" :
        new_part2 = part2 + ":x";
      break;
      case "s_mrgreen" :
        new_part2 = part2 + ":mrgreen:";
      break;
      case "s_neutral" :
        new_part2 = part2 + ":neutral:";
      break;
      case "s_question" :
        new_part2 = part2 + ":?:";
      break;
      case "s_razz" :
        new_part2 = part2 + ":P";
      break;
      case "s_redface" :
        new_part2 = part2 + ":oops:";
      break;
      case "s_rolleyes" :
        new_part2 = part2 + ":roll:";
      break;
      case "s_sad" :
        new_part2 = part2 + ":(";
      break;
      case "s_smile" :
        new_part2 = part2 + ":-)";
      break;
      case "s_shock" :
        new_part2 = part2 + ":shock:";
      break;
      case "s_twisted" :
        new_part2 = part2 + ":twisted:";
      break;
    }
    
    // IE
    if (document.selection) {
      selection.text = new_part2;
    } else { // MOZILLA
      txtarea.value = part1 + new_part2 + part3;
    }
  
  }
  
}
  
// display formatted text as a preview 
function updatePreview()
{
  
  var txt = document.getElementById("editor");
  /*var p = document.getElementById("preview");
  p.value = txt.value;
  
  win = window.open("", "Preview", "width=600, height=300");
  win.document.write(txt.value);
  win.focus*/
  
}