/* Menü */

var men;
var menShowStat = false;
var menShowTime = 0;
var menClick = new Array();
var menSource = new Array();

function shSub(i) {
 if($('m'+i)) {
  $('m'+i).style.display = 'block';
  menClick[i] = true;
 }
}

function hiSub(i) {
 if($('m'+i) && menSource[i] != "klick") {
  $('m'+i).style.display = 'none';
  menClick[i] = false;
 }
}

function toggleMenu(id) {
 if($('m'+id)) {
  if(menClick[id]) {
   menClick[id] = false;
   //menClick = false;
   $('m'+id).style.display='none';
   menSource[id] = "over";
  } else {
   //menClick = true;
   menClick[id] = true;
   menSource[id] = "klick";
   $('m'+id).style.display='block';
  }
 }
}

function toggleVisibility(i) {
 var now = new Date()
// alert((menShowTime+2)+" "+now.getTime());
 menShowStat = true;

 if((menShowTime+6)<now.getTime()) {
  if($('m'+i).style.display == 'none') $('m'+i).style.display='block';
  else $('m'+i).style.display='none';
 }
 menShowTime = now.getTime();
}

function menSub(i) {
 if($('m'+i).style.display =='none') $('m'+i).style.display='block';
 else $('m'+i).style.display='none';
 return true;
}

/* TIMEOUT */
function timeout(zeit, id) {
 runterzaehler = new PeriodicalExecuter(function(pe) { $(id).innerHTML = ""; $(id).style.display = 'none'; pe.stop(); }, zeit);
}

function timeoutHide(zeit, id) {
 if(!menShowStat) {
  men = setTimeout(function timeo() { hiSub(id); clearTimeout(men); }, zeit);
 }
}

function timeoutStop(id) {
 clearTimeout(men);
}

/*  MEnü rechts */
function rightTooltip() {
 new Effect.Appear('rightTooltip', {duration: 1});
}


/* AJAX READ */
function getPost(id, t, usr, action) {
 $('load').style.display = 'block';
 today = new Date()
 url = 'glAddon/ajaxRead.php?'+today+'&usr='+usr+'&id='+id+'&action='+action;
 new Ajax.Request(url, { method: 'get', requestHeaders: ['Content-Type', 'application/x-www-form-urlencoded'], encoding: 'UTF-8',
 onSuccess: function(transport){
  $('load').style.display = 'none';
   if(transport.responseText) $(t).innerHTML = transport.responseText;
   else $(t).innerHTML = "Error";
   if(action == 'pms_read') new Effect.BlindDown('message'+id, {duration:0.5});
   else if(t == 'lastArticles') {
    new Effect.Appear('lastArticles', {duration: 0.1, from: 0.0, to: 1.0});
    new Effect.SlideLeftIn('lastArticles', {duration: 1.0, beforeSetup: function(effect){ $(t).innerHTML = transport.responseText } });
   }
 },
 onFailure: function(){ $('load').style.display = 'none';  $(t).innerHTML = "Ein Fehler ist aufgetreten!"; if(action == 'pms_read') new Effect.BlindDown('message'+id, {duration:0.5}); }});
}

/* AJAX SEND */
function sendPost(name, id, usr) {
 $('load').style.display = 'block';
 today = new Date()
 url = 'glAddon/ajax.php?'+today+'&action='+name+'&was='+id+'&usr='+usr;
 new Ajax.Request(url, {method: 'get', requestHeaders: ['Content-Type', 'application/x-www-form-urlencoded'], encoding: 'UTF-8',
 onSuccess: function(transport){
  $('load').style.display = 'none';
  if(name == 'note') note(transport.responseText, usr);
 },
 onFailure: function(){ $('load').style.display = 'none'; $('ajaxResult').innerHTML = 'Konnte Daten nicht speichern!'; $('ajaxResult').style.display = 'block'; timeout('5', 'ajaxResult');   }});
}

/* AJAX SEND Result */
function note(txt, usr) {
 if(txt == 'Gespeichert') {
  getPost('notiz', 'note', usr, 'notiz');
  getPost('notiz_time', 'noteTime', usr, 'notiz');
 } else if(txt == 'leer') {
  $('note').innerHTML = "Keine Notiz";
  $('noteTime').innerHTML = "";
 } else {
  $('ajaxResult').innerHTML = txt;
  $('ajaxResult').style.display = 'block';
  timeout('5', 'ajaxResult');
 }
}
