// II javascript functionality

function menu_left_click(menu_item_id) {
  var item = document.getElementById(menu_item_id);
  item.style.display = (item.style.display != 'block') ? 'block' : 'none';
}


function check_fb_form(frm) {
  var fb_name = frm.fb_name.value;
  var fb_email = frm.fb_email.value;
  var fb_text = frm.fb_text.value;
  
  if (fb_name.length == 0 && fb_email.length == 0 && fb_text.length == 0) {
    alert("Please submit at least one value.");
    return false;
  }
  
  return true;
}

function move_item(ev, item_id, pos_item_x_id, pos_item_y_id, focus_item_id) {
  var item = document.getElementById(item_id);
  var pos_item_x = document.getElementById(pos_item_x_id);
  var pos_item_y = document.getElementById(pos_item_y_id);
  var focus_item = document.getElementById(focus_item_id);
  var rel_x = 0, rel_y = 0;
  if(!ev) ev = window.event;
  if(ev.pageX || ev.pageY) {
    //alert('pageX');
    rel_x = ev.pageX - 185;
    rel_y = ev.pageY - 75;
  }
  else if(ev.x || ev.y) {
    //alert('ex.x');
    rel_x = ev.x - 10;
    rel_y = ev.y - 10;
  }
  else if(ev.clientX || ev.clientY) {
    // not tested!
    //alert('clientX');
    rel_x = ev.clientX + document.body.scrollLeft;
    rel_y = ev.clientY + document.body.scrollTop;      // IE kind of ignores "scrollTop"...
  }
  else {
    alert('Don\'t know how to get coordinates.');
  }
  //alert(rel_x + ' ' + rel_y);
  item.style.left = rel_x + 'px'; pos_item_x.value = rel_x;
  item.style.top = rel_y + 'px'; pos_item_y.value = rel_y;
  focus_item.focus();
}

function check_wb_form(frm) {
  var wb_msg = frm.wb_msg.value;
  var wb_file = frm.wb_file.value;

  // check that file description was provided (the entry wouldn't be stored by the server anyway)
  if (wb_file.length > 0 && wb_msg.length == 0) {
    alert("Please provide file description.");
    return false;
  }
  return true;
}

function really_delete(frm) {
  return confirm('Really really delete the whole "' + frm.table_name.value + '" table?');
}

function check_ds_form(descr, file) {
  var ds_msg = document.getElementsByName(descr)[0].value;
  var ds_file = document.getElementsByName(file)[0].value;
  
  // notify when something is missing (it still may be right - user may want to delete something)
  if (ds_file.length == 0 || ds_msg.length == 0) {
    return confirm('One or more values are missing. Do you only intent to delete something?');
  }
  return true;
}

function set_focus_and_select_login(frm) {
  var login_field = frm.lf_login;
  login_field.focus();
  login_field.select();
}

// END
