// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults


function lockForm(formId)   {
   var form = $(formId);
   
   if(form != null)   {
      form.select(".fieldError").each( function(fieldError) {
         fieldError.innerHTML = "";
      });
      
      form.disable();
      formButtonsHide(formId);   
   }
}

function openForm(formId)   {
   var form = $(formId);

   if(form != null)   {
      form.enable();
      formButtonsShow(formId);
      
      var firstError = form.select(".fieldError").find( function(fieldError) {
         return fieldError.innerHTML != "";
      });

      if(firstError != null)   {
         new Effect.ScrollTo(firstError, { offset: -60 });  
      }
      
   }
}


function formButtonsHide(formId)   {
   $(formId + '_buttons').hide();
   $(formId + '_spinner').show();
}

function formButtonsShow(formId)   {
   $(formId + '_buttons').show();
   $(formId + '_spinner').hide();
}



function insert_fields(link, method, content) {
  var new_id = new Date().getTime();
  var regexp = new RegExp("new_" + method, "g")
  $(link).up().insert({
    before: content.replace(regexp, new_id)
  });
}

function remove_fields(link) {
  var hidden_field = $(link).previous("input[type=hidden]");
  if (hidden_field) {
    hidden_field.value = '1';
  }
  $(link).up(".fields").hide();
}

function disableTinyMCE(editorId){
   tinyMCE.execCommand("mceRemoveControl", false, editorId);
}

function enableTinyMCE(editorId){
   tinyMCE.execCommand("mceAddControl", false, editorId);
}

function initTextEditors()   {
   
   tinyMCE.init({
     	mode : "textareas",
     	theme : "advanced",
     	theme_advanced_buttons1 : "bold,italic,underline, strikethrough, separator,justifyleft, justifycenter,justifyright,justifyfull, separator, bullist, numlist, separator, cut, copy, paste, separator, undo, redo, separator, formatselect ",
     	theme_advanced_buttons2 : "",
     	theme_advanced_buttons3 :  "",
     	theme_advanced_toolbar_location : "top",
     	theme_advanced_toolbar_align : "left"
     });
}

