onerror = stopError;
function stopError () {
  return true;
}

function GetRandom( min, max ) {
  if( min > max ) {
      return( -1 );
  }
  if( min == max ) {
      return( min );
  }
  var r = parseInt( Math.random() * ( max+1 ) );
  return( r + min <= max ? r + min : r );
}

function rotate_sponsors2() {
  var container = $("sponsorenrotation").immediateDescendants();
  var count = container.length;
  var idx = 0;
  
  var idy = GetRandom(idx, count);
  
  if (container[idy].style.display != "none") {
    Effect.BlindUp(container[idy], {afterFinish: delete_sponsor});
    //idx++;
  }
  
  if (typeof container[idy] != "undefined") {
    window.setTimeout("rotate_sponsors();", 10000);
    Effect.BlindDown(container[idy]);
  }
  
//  if (count <= 2) {
//    new Ajax.Updater("sponsorenrotation", '/_ajax/sponsoren/rotation/', {insertion: Insertion.Bottom});
//  }

}

function rotate_sponsors() {
  var container = $("sponsorenrotation").immediateDescendants();
  var count = container.length;
  
  for(a=0; a<count; a++) {
    container[a].style.display = 'none';
  }
  
  var idx = GetRandom(0, count);
  container[idx].style.display = 'block'; 
  
  window.setTimeout("rotate_sponsors();", 10000);
}

function delete_sponsor(obj) {
  //obj.element.remove();
}

/*************************************************************************************/

function doQuickfinder(list)
{
  var idx = list.selectedIndex;
  var url = list[idx].value;
  
  list.selectedIndex = 0;
  
  if (!url || url == "")
  {
    return;
  }
  
  if (url.match(/^http:\/\//))
  {
    window.open(url);
  }
  else
  {
    document.location.href = url;
  }
}

function showTicketInfo(tid)
{
  var t_box = "ticketbox_" + tid;
  var t_txt = "tickettxt_" + tid;
  var t_lnk = "ticketlnk_" + tid;
  
  var visible = ($(t_box).className == "active");
  
  $(t_box).className = (!visible ? "active" : "");
  $(t_lnk).className = "arrow " + (!visible ? "up" : "down");
  $(t_lnk).title = "Ticketinfos " + (!visible ? "ausblenden" : "anzeigen");
  
  if (visible)
  {
    $(t_txt).style.display = "none";
    // new Effect.BlindUp(t_txt, {duration: 0.6});
  }
  else
  {
    if ($(t_txt).innerHTML != "")
    {
      $(t_txt).style.display = "block";
      // new Effect.BlindDown(t_txt, {duration: 0.6});
    }
    else
    {
      new Ajax.Updater(t_txt, "/_ajax/tickets/info/?id=" + tid + "&ajax=true", {
        onComplete: function() { $(t_txt).style.display = "block"; },
        asynchronous: true,
        method: "get"
        });
    }
  }
  
  return false;
}

function refreshOnlinelist(page)
{
  new Ajax.Updater("onlinelist", "/_ajax/meine_eintracht/online/?ajax=true&onlinelist_page=" + page, {
    asynchronous: true,
    method: "get"
    });
}

function showOnlineList()
{
  var visible = ($("onlinelist").className == "active");
  
  $("onlinelist").className = (!visible ? "active" : "");
  $("onlinelist_link").className = "arrow " + (!visible ? "up" : "down");
  $("onlinelist_link").title = "List " + (!visible ? "ausblenden" : "anzeigen");
  
  if (visible)
  {
    new Effect.BlindUp("onlinelist", {duration: 0.6});
  }
  else
  {
    if ($("onlinelist").innerHTML != "")
    {
      new Effect.BlindDown("onlinelist", {duration: 0.6});
    }
    else
    {
      new Ajax.Updater("onlinelist", "/_ajax/meine_eintracht/online/?ajax=true", {
        onComplete: function() { new Effect.BlindDown("onlinelist", {duration: 0.6}); },
        asynchronous: true,
        method: "get"
        });
    }
  }
  
  return false;
}

/*************************************************************************************/

/**
* Neuen Gästebucheintrag verfassen
*/
function openNewGuestbookWindow(sUserName) {
  var sUser = String(sUserName);
  
  if (!sUser.match(/%[a-f0-9]{2,}/gi)) {
    sUser = encodeURI(sUser);
  }
  
  var sLink = "/meine_eintracht/gaestebuch/schreiben.php?u=" + sUser;
  
  var sName = "newmsg" + String(sUser).replace(/_/gi, '0000000000000000000');
  sName = "newmsg" + sName.replace(/[^a-z0-9]/gi, '______');
  
  window.open(sLink, sName, "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=450,height=450");
  
  return false;
}

/**
* Neue Nachricht schreiben
*/
function openNewMsgWindow(sUserName) {
  var sUser = String(sUserName);
  
  if (!sUser.match(/%[a-f0-9]{2,}/gi)) {
    sUser = encodeURI(sUser);
  }
  
  var sLink = "/meine_eintracht/nachrichten/schreiben.php?u=" + sUser;
  
  var sName = "newmsg" + String(sUser).replace(/_/gi, '0000000000000000000');
  sName = "newmsg" + sName.replace(/[^a-z0-9]/gi, '______');
  
  window.open(sLink, sName, "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=340,height=340");
  
  return false;
}

/**
* Nachricht lesen
*/
function openMsgWindow(sId) {
  window.open("/meine_eintracht/nachrichten/lesen.php?id=" + sId, "msg" + sId,
        "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=340,height=380");
  
  return false;
}

function openPopUpWindow(url, width, height) {
   windata = "resizable=no,menubar=no,location=no,status=no,scrollbars=yes,directories=no";
   winsize = ",width=" + width + ",height=" + height;
   win = window.open(url, "1", windata + winsize);
   posX = (screen.availWidth - width)/2;
   posY = (screen.availHeight - height)/2;
   win.moveTo(posX,posY);
   win.window.focus();
}

/**
* Alle Checkbox Felder auswählen
*/
function selectAllCheckboxes(form, fieldname, on) {
  if (!form || form == null) return;
  
  with (form) {
    for (i = 0; i < length; i++) {
      if (elements[i].name == fieldname)
        elements[i].checked = on;
    }
  }
}

