function showAlbenListe(typ, seite)
{
  getAJAX('/ajax/fotoalbum.php?t=' + Math.random() + '&action=albenliste&typ=' + typ + '&seite=' + seite, '', 'albenliste');
}

function showAlbum(albumid, seite)
{
  getAJAX('/ajax/fotoalbum.php?t=' + Math.random() + '&action=album&id=' + albumid + '&seite=' + seite, '', 'showalbum');
}

function showVerlinkungen(userid, seite)
{
  getAJAX('/ajax/fotoalbum.php?t=' + Math.random() + '&action=verlinkungen&user=' + userid + '&seite=' + seite, '', 'showalbum');
}

jQuery(document).ready(function()
{
  $("#klickfoto").click(function(e)
  {
    var x = e.pageX - this.offsetLeft;
  	var y = e.pageY - this.offsetTop;
    $('#klickX').val(x);
    $('#klickY').val(y);

    if (document.getElementById('verlinkenAktiv').value == 1)
    {
      document.getElementById('personsuche').value = '';
      if (document.getElementById('person').options.selectedIndex >= 0)
      {
        document.getElementById('person').options[document.getElementById('person').options.selectedIndex].selected = '';
      }
      visiblePerson(null, '');
      document.getElementById('verlinken').style.marginLeft = (x - 16).toString() + 'px';; //(x + ((610 - $('#klickfoto').width()) / 2 ) + 8).toString() + 'px';
      document.getElementById('verlinken').style.marginTop  = (y - 16).toString() + 'px';; //(y - 16).toString() + 'px';
      document.getElementById('verlinken').style.display    = 'block';
      document.getElementById('personsuche').focus();
    }
   });
})

function buyFoto(foto)
{
  getAJAX('/ajax/fotoalbum.php?t=' + Math.random() + '&action=buy&foto=' + foto, '', 'alert');
}


String.prototype.ltrim = function (clist)
{
  if (clist)
  {
    return this.replace (new RegExp ('^[' + clist + ']+'), '');
  }
  return this.replace (/^\s+/, '');
}


String.prototype.rtrim = function (clist)
{
  if (clist)
  {
    return this.replace (new RegExp ('[' + clist + ']+$'), '');
  }
  return this.replace (/\s+$/, '');
}


String.prototype.trim = function (clist)
{
  if (clist)
  {
    return this.ltrim (clist).rtrim (clist);
  }
  return this.ltrim ().rtrim ();
};


function visiblePerson(e, suche)
{
  if (e)
  {
    var KeyID = e.keyCode;
  }

  suche = suche.trim();
  if (suche.match(' '))
  {
    sucharray = new Array();
    sucharray = suche.split(' ');
  }
  else
  {
    sucharray = new Array(suche);
  }
  var matched;
  var matchedcount = 0;
  var lastMatch = 0;
  for (i = 0; i < document.getElementById('person').length; i++)
  {
    matched = true;
    for (j = 0; j < sucharray.length; j++)
    {
      myRE = new RegExp(sucharray[j], 'i');
      if (document.getElementById('person').options[i].text.match(myRE) == null)
      {
        matched = false;
      }
    }
    if (matched == true)
    {
      matchedcount++;
      lastMatch = i;
      document.getElementById('person').options[i].style.display = 'block';
    }
    else
    {
      document.getElementById('person').options[i].style.display = 'none';
    }
  }
  if (matchedcount == 1)
  {
    document.getElementById('person').options[lastMatch].selected = 'selected';
  }
  if (KeyID == 13)
  {
    Verlinken();
  }
}

function DelVerlinkung(user)
{
  showAjaxAbfrage('Willst du diese Verlinkung wirklich löschen?', '/ajax/verlinken.php?foto=' + (document.getElementById('FotoID').value * 1) + '&user=' + user + '&action=delverlinkung\'); window.setTimeout(\'aktuVerlinkung()\', \'500');
}

function Verlinken()
{
  if (document.getElementById('person').selectedIndex >= 0)
  {
    document.getElementById('verlinken').style.display = 'none';
    getAJAX('/ajax/verlinken.php?foto=' + (document.getElementById('FotoID').value * 1) + '&user=' + (document.getElementById('person').options[document.getElementById('person').selectedIndex].value * 1) + '&x=' + (document.getElementById('klickX').value * 1) + '&y=' + (document.getElementById('klickY').value * 1), '', 'alert');
    window.setTimeout("aktuVerlinkung()", 500);

    document.getElementById('personsuche').value = '';
    document.getElementById('person').options[document.getElementById('person').options.selectedIndex].selected = '';

    endVerlinkung();
  }
  else
  {
    if (document.getElementById('personsuche').value != '')
    {
      alert('Du musst eine Person auswählen, wenn du verlinken möchtest.');
    }
  }
}

function aktuVerlinkung()
{
  getAJAX('/ajax/fotoalbum.php?foto=' + (document.getElementById('FotoID').value * 1) + '&action=verlink2', '', 'verlinkt');
  getAJAX('/ajax/fotoalbum.php?foto=' + (document.getElementById('FotoID').value * 1) + '&action=verlink1', '', 'verlinkttext');
}

function addVerlinkung()
{
  document.getElementById('verlinkenAktiv').value = 1;
  document.getElementById('vbutton1').style.display = 'none';
  document.getElementById('verlinkt').style.display = 'none';
  document.getElementById('vbutton2').style.display = 'block';
}

function endVerlinkung()
{
  document.getElementById('verlinkenAktiv').value = 0;
  document.getElementById('vbutton1').style.display = 'block';
  document.getElementById('vbutton2').style.display = 'none';
  document.getElementById('verlinken').style.display = 'none';
  document.getElementById('verlinkt').style.display = 'block';
}



function getKommentar(foto, seite, comment)
{
  var addcomment = '';
  if (typeof(comment) == 'string')
  {
    addcomment = '&addkommentar=' + comment;
  }
  getAJAX('/ajax/fotoalbum.php?t=' + Math.random() + '&foto=' + foto + '&seite=' + seite + addcomment, '', 'kommentare');
}

function deleteComment(foto, seite, deleteit)
{
  showAjaxLoadAbfrage('/ajax/fotoalbum.php?t=' + Math.random() + '&foto=' + foto + '&seite=' + seite + '&delete=' + deleteit + '&ask=1');
}
