

var methods = [ 'admin_save_note', 'preview_comment', 'post_comment' ];

var jsonrpc = imprt('jsonrpc');
var service = new jsonrpc.ServiceProxy('/ajax.yaws', methods);


//  ajax functions


function admin_save_note() {
  try {
    note_form = document.getElementById('ta_admin_note');
    note_text = note_form.value;
    
    document.getElementById('format_results').innerHTML = 
      service.admin_save_note(note_text);
    
    note_form.focus();
  } catch(e) {
    alert(e);
  }
  return false;
}


function preview_comment(id_str) {
  try {
    comment_form = document.getElementById('ta_comment_'+id_str);
    comment_text = comment_form.value;
    
    document.getElementById('preview_'+id_str).innerHTML = 
      service.preview_comment(comment_text);
    
    comment_form.focus();
  } catch(e) {
    alert(e);
  }
  return false;
}


function post_comment(par_id, sub_id, id_str) {
  try {
    comment_text = document.getElementById('ta_comment_'+id_str).value;
    
    response = service.post_comment(par_id, sub_id, comment_text);
    
    if (response == 'is all good')
    {
      if (window['is_archives_show_page'])
      {
        window.location.reload();
      }
      else if (window['is_event_edit_page'])
      {
        document.the_big_event_edit_form.submit();
      }
      else if (sub_id == 0)
      {
        window.location.href = '/archives/show/'+par_id+'#main_com';
      }
      else
      {
        window.location.href = '/archives/show/'+par_id+'#se_'+sub_id+'_com';
      }
    }
    else
    {
      alert('oops!  not good:  '+response);
    }
  } catch(e) {
    alert(e);
  }
  return false;
}


//  other functions

function resize()
{
  var pw1 = document.getElementById('pageWidth1');
  var pw2 = document.getElementById('pageWidth2');
  var ih1 = pw1.offsetHeight;
  var ih2 = pw2.offsetHeight;
  if (ih2 < ih1)
  { pw2.style.height = ih1 + 'px'; }
  
  return false;
} 


function med_window_open(url, name, w, h)
{
    w += 32;
    h += 96;
    var win = window.open(url,
                  name,
                  'width='+w + ', height='+h + ', ' +
                  'location=no, menubar=no, ' +
                  'status=no, toolbar=no, scrollbars=no, resizable=yes');
    win.resizeTo(w, h);
    win.focus();
    
    return false;
} 


function swap(divID, expanding, focusID)
{
    if (expanding)
    {
        document.getElementById('s'+divID).style.display = 'none' ;
        document.getElementById('l'+divID).style.display = 'block';
    }
    else
    {
        document.getElementById('l'+divID).style.display = 'none' ;
        document.getElementById('s'+divID).style.display = 'block';
    }
    
    if (focusID)
    {
        document.getElementById(focusID).focus();
        document.getElementById(focusID).select();
    }
    
    return false;
}


function toggle_checkbox_group(ids)
{
    var all_checked = true;
    var i;
    
    for (i=0; i<ids.length; i++)
    {
        if(!document.getElementById(ids[i]).checked)
        {
          all_checked = false;
        }
    }
    
    for (i=0; i<ids.length; i++)
    {
        document.getElementById(ids[i]).checked = !all_checked;
    }
    
    return false;
}


function these_off_those_on(off_ids, on_ids)
{
    var i;
    
    for (i=0; i<off_ids.length; i++)
    {
        document.getElementById('place_node_div_'+off_ids[i]).style.display = 'none' ;
    }
    for (i=0; i<on_ids.length; i++)
    {
        document.getElementById('place_node_div_'+ on_ids[i]).style.display = 'block';
    }
    
    return false;
}


