function show_photo(me)
{
  $.popup(me.href,'Photo Gallery',500,500);

  return false;
}

function refresh_page() {
  location.replace('?lang='+lang+'&page='+page);
}

function logout()
{
  $.get('?action=logout',refresh_page);

  return false;
}

function login_result(done)
{
	logging = false;
	if (done) {
    refresh_page();
  } else {
    alert((lang == 'sk') ? 'Zadali ste nesprávne heslo!' : 'You have entered a wrong password!');
  }
}

var logging = false;

function login()
{
  if (logging) {
    alert((lang == 'sk') ? 'Heslo sa kontroluje, čakajte prosím...' : 'The password is being checked, please wait...');
  } else {
		logging = true;
		$.post('?action=login',{password:$("#login_box").val()},login_result,'json');
  }

  return false;
}

function login_key(code)
{
  if (!code) code = event.keyCode;
  if (code == 13) login();
}

/* -------------------------------------------------------------------------- */

var mode = '';

function link_select(id)
{
  var mylink; i = 1;
  while (1) {
    mylink = document.getElementById('link_'+i);
    if (!mylink) break;

    mylink.className = (id == i) ? 'sel' : '';
    i++;
  }
}

function open_page(id)
{
  if (mode == 'move_page') {
    link_select(id);
    mode = '';
    $.get('?action=page_move&page='+page+'&where='+id,refresh_page);
    page = id;
		
    return false;
  }

  return true;
}

/* -------------------------------------------------------------------------- */

var empty = '|||';
var orig_page = empty;

function show_editor(text)
{
  var page = document.getElementById('page');
  if (orig_page == empty) orig_page = page.innerHTML;
  page.innerHTML = text;
}

function show_page(text)
{
  var page = document.getElementById('page');
  page.innerHTML = text;
  mode = '';
  orig_page = empty;
}

/* -------------------------------------------------------------------------- */

function update_page() {
	$.post('?action=page_edit&lang='+lang+'&page='+page,$("form.page").collect(),refresh_page);
}

function add_page() {
	$.post('?action=page_add&lang='+lang,$("form.page").collect(),refresh_page);
}

function revert_edit() {
  if (confirm('Do you really want to revert to the original page content?')) edit_page();
}

function cancel_edit() {
  show_page(orig_page);
}

/* -------------------------------------------------------------------------- */

function new_page()
{
  $.get('?action=page_add&lang='+lang,show_editor,'json');
  mode = 'new_page';

  return false;
}

function edit_page()
{
  $.get('?action=page_edit&lang='+lang+'&page='+page,show_editor,'json');
  mode = 'edit_page';

  return false;
}

function delete_page()
{
  if (confirm('Do you really want to delete this page?')) {
    $.get('?action=page_delete&page='+page,refresh_page);
    page = 1;
  }

  return false;
}

function move_page()
{
  mode = (mode != 'move_page') ? 'move_page' : '';

  return false;
}

/* -------------------------------------------------------------------------- */

function get_selected(all)
{
  var checks = document.getElementsByTagName('input');
  var ret = '';

  for (var i = 0;i < checks.length;i++) {
    if (checks[i].type == 'checkbox' && checks[i].checked) {
      if (ret != '') {
        if (!all) return '';
        ret += '|';
      }
      ret += checks[i].value;
    }
  }

  return ret;
}

var teacher_id;

function teacher_add_post() {
	$.post('?action=teacher_add&lang='+lang+'&page='+page,$("form.teacher").collect(),show_page,'json');
}

function teacher_edit_post() {
	$.post('?action=teacher_edit&lang='+lang+'&page='+page+'&id='+teacher_id,$("form.teacher").collect(),show_page,'json');
}

/* -------------------------------------------------------------------------- */

function teacher_add()
{
  $.get('?action=teacher_add',show_editor,'json');
  mode = 'teacher_add';
}

function teacher_edit()
{
  var id = get_selected(false);
  if (id == false) {
    alert('One teacher has to be selected to be edited!');
    return;
  }

  $.get('?action=teacher_edit&id='+id,show_editor,'json');
  mode = 'teacher_edit';
  teacher_id = id;
}

function teacher_remove(text)
{
  var id = get_selected(true);
  if (id == '') {
    alert('You have to select at least one teacher to remove!');
    return;
  }

  if (confirm('Do you really want to delete selected teachers?')) {
    $.get('?action=teacher_remove&lang='+lang+'&page='+page+'&id='+id,show_page,'json');
  }
}
