var form_custom_serialize_methods = {
  serialize_form_with_editor: function(form, editor_textarea_id, editor_textarea_name){
    form = $(form);
		
    var input = new Element('input', { type: 'hidden', name: editor_textarea_name });    
    input.value = tinyMCE.getInstanceById(editor_textarea_id).getHTML()

    return Form.serializeElements( form.getElements().without($(editor_textarea_id)).concat(input) );
  }
};

Element.addMethods('FORM', form_custom_serialize_methods);


// funciones para cambiar el color en los mouseover/mouseout de los botones
function changeToDefaultColor(inp){
  inp.className += ' defaultColor';
}
function changeToOriginalColor(inp){
  inp.className = inp.className.replace('defaultColor','');
}


function activateExamStep(currentModule){
  $$('.exam_step').invoke('addClassName', 'modelE');
  $$('.exam_step').invoke('removeClassName', 'modelD');
  $$('.exam_step_bottom').invoke('addClassName', 'modelEbottom');
  $$('.exam_step_bottom').invoke('removeClassName', 'modelDbottom');
  
  $(currentModule).removeClassName('modelE');
  $(currentModule).addClassName('modelD');
  $(currentModule + 'Bottom').removeClassName('modelEbottom');
  $(currentModule + 'Bottom').addClassName('modelDbottom');
}

function activateExamStep2(currentModule){  
  $$('.exam_step').invoke('addClassName', 'modelG');
  $$('.exam_step').invoke('removeClassName', 'modelH');
  $$('.exam_step_bottom').invoke('addClassName', 'modelGbottom');
  $$('.exam_step_bottom').invoke('removeClassName', 'modelHbottom');
  
  $(currentModule).removeClassName('modelG');
  $(currentModule).addClassName('modelH');
  $(currentModule + 'Bottom').removeClassName('modelGbottom');
  $(currentModule + 'Bottom').addClassName('modelHbottom');
}

function open_course_resources_popup(url){
  var top = (screen.height-550) / 2;
  var left = (screen.width-407) / 2;
  window.open (url, '','menubar=0,resizable=0,status=0,toolbar=0,scrollbars=1,width=407px,height=500px,top=' + top + 'px,left=' + left + 'px');
}

function open_private_policy_popup(url){
  var top = (screen.height-400) / 2;
  var left = (screen.width-492) / 2;
  window.open (url, '','menubar=0,resizable=0,status=0,toolbar=0,scrollbars=1,width=600px,height=400px,top=' + top + 'px,left=' + left + 'px');
}


function open_system_required_popup(url){
  var top = (screen.height-400) / 2;
  var left = (screen.width-492) / 2;
  window.open (url, '','menubar=0,resizable=0,status=0,toolbar=0,scrollbars=1,width=600px,height=420px,top=' + top + 'px,left=' + left + 'px');
}

function show_inline(section)
{
  $(section).style.display = 'inline';
}

function show_and_hide_section(section)
{
  if ($(section).style.display == 'none') {
    $(section).style.display = 'inline';
  } else {
    $(section).style.display = 'none';
  }
}