//////////////////////////////////// startbild
function close_startbild()
{
  fade('startbild', 1000.0);
  setTimeout("document.getElementById('startbild').style.visibility = \"hidden\"", 1000);
}

function fade_startbild()
{
  var startbild = document.getElementById('startbild');
  startbild.style.visibility = "visible";
  fade('startbild', 1000.0);
  setTimeout("fade('startbild', 1000.0)", 2000);
  setTimeout("document.getElementById('startbild').style.visibility = \"hidden\"", 3000);
}

//////////////////////////////////// load links

function load_galerien()
{
  var current = location.href;
  var split = current.split("/");
  var length = split.length;
  var page = split[length-1];
  
  if (page.substring(0, 9) == "index.php" ||
      page == "")
  {
    fade_title();
    setTimeout("window.location = \"galerien.php\"", 1000);
  }
  else if (page.substring(0, 11) == "galerie.php")
  {
    fade_kategorie();
    fade('galerie_text', 1000.0);
    setTimeout("window.location = \"galerien.php\"", 1000);
  }
  else if (page.substring(0, 13) == "impressum.php")
  {
    fade('impressum', 1000.0);
    setTimeout("window.location = \"galerien.php\"", 1000);
  }
  else if (page.substring(0, 8) == "vita.php")
  {
    fade('vita', 1000.0);
    setTimeout("window.location = \"galerien.php\"", 1000);
  }
  else if (page.substring(0, 9) == "links.php")
  {
    fade('links', 1000.0);
    setTimeout("window.location = \"galerien.php\"", 1000);
  }
}

function load_impressum()
{
  var current = location.href;
  var split = current.split("/");
  var length = split.length;
  var page = split[length-1];
  
  if (page.substring(0, 9) == "index.php" ||
      page == "")
  {
    fade_title();
    setTimeout("window.location = \"impressum.php\"", 1000);
  }
  else if (page.substring(0, 11) == "galerie.php")
  {
    fade_kategorie();
    fade('galerie_text', 1000.0);
    setTimeout("window.location = \"impressum.php\"", 1000);
  }
  else if (page.substring(0, 12) == "galerien.php")
  {
    fade_galerie();
    setTimeout("window.location = \"impressum.php\"", 1000);
  }
  else if (page.substring(0, 8) == "vita.php")
  {
    fade('vita', 1000.0);
    setTimeout("window.location = \"impressum.php\"", 1000);
  }
  else if (page.substring(0, 9) == "links.php")
  {
    fade('links', 1000.0);
    setTimeout("window.location = \"impressum.php\"", 1000);
  }
}

function load_galerie(url, eid)
{
  var current = location.href;
  var split = current.split("/");
  var length = split.length;
  var page = split[length-1];
  
  if (page.substring(0, 12) == "galerien.php")
  {
    //galerie text has to remain
    var element = document.getElementById(eid);
    element.removeAttribute("onmouseover");
    element.removeAttribute("onmouseout");
    fade_galerie();
    setTimeout("window.location = \"" + url + "\"", 1000);
  }
  if (page.substring(0, 9) == "index.php" ||
      page == "")
  {
    fade_title();
    setTimeout("window.location = \"" + url + "\"", 1000);
  }
}

function load_vita()
{
  var current = location.href;
  var split = current.split("/");
  var length = split.length;
  var page = split[length-1];
  
  if (page.substring(0, 9) == "index.php" ||
      page == "")
  {
    fade_title();
    setTimeout("window.location = \"vita.php\"", 1000);
  }
  else if (page.substring(0, 12) == "galerien.php")
  {
    fade_galerie();
    setTimeout("window.location = \"vita.php\"", 1000);
  } 
  else if (page.substring(0, 11) == "galerie.php")
  {
    fade_kategorie();
    fade('galerie_text', 1000.0);
    setTimeout("window.location = \"vita.php\"", 1000);
  }
  else if (page.substring(0, 13) == "impressum.php")
  {
    fade('impressum', 1000.0);
    setTimeout("window.location = \"vita.php\"", 1000);
  }
  else if (page.substring(0, 9) == "links.php")
  {
    fade('links', 1000.0);
    setTimeout("window.location = \"vita.php\"", 1000);
  }
}

function load_links()
{
  var current = location.href;
  var split = current.split("/");
  var length = split.length;
  var page = split[length-1];
  
  if (page.substring(0, 9) == "index.php" ||
      page == "")
  {
    fade_title();
    setTimeout("window.location = \"links.php\"", 1000);
  }
  else if (page.substring(0, 12) == "galerien.php")
  {
    fade_galerie();
    setTimeout("window.location = \"links.php\"", 1000);
  } 
  else if (page.substring(0, 11) == "galerie.php")
  {
    fade_kategorie();
    fade('galerie_text', 1000.0);
    setTimeout("window.location = \"links.php\"", 1000);
  }
  else if (page.substring(0, 13) == "impressum.php")
  {
    fade('impressum', 1000.0);
    setTimeout("window.location = \"links.php\"", 1000);
  }
  else if (page.substring(0, 8) == "vita.php")
  {
    fade('vita', 1000.0);
    setTimeout("window.location = \"links.php\"", 1000);
  }
}

function load_home()
{
  var current = location.href;
  var split = current.split("/");
  var length = split.length;
  var page = split[length-1];
  
  if (page.substring(0, 12) == "galerien.php")
  {
    fade_galerie();
    setTimeout("window.location = \"index.php\"", 1000);
  } 
  else if (page.substring(0, 11) == "galerie.php")
  {
    fade_kategorie();
    fade('galerie_text', 1000.0);
    setTimeout("window.location = \"index.php\"", 1000);
  }
  else if (page.substring(0, 13) == "impressum.php")
  {
    fade('impressum', 1000.0);
    setTimeout("window.location = \"index.php\"", 1000);
  }
  else if (page.substring(0, 8) == "vita.php")
  {
    fade('vita', 1000.0);
    setTimeout("window.location = \"index.php\"", 1000);
  }
  else if (page.substring(0, 9) == "links.php")
  {
    fade('links', 1000.0);
    setTimeout("window.location = \"index.php\"", 1000);
  }
}

//////////////////////////////// misc

function writeAddress(pos1, pos2)
{
  document.write("<a href=\"mailto:" + pos1 + "@" + pos2 + "\">" + pos1 + "@" + pos2 + "<\/a>");
}

function writeAddressFooter(pos1, pos2)
{
  document.write("<a style=\"cursor:default;\" href=\"mailto:" + pos1 + "@" + pos2 + "\">" + pos1 + "<label class=\"red\">@</label>" + pos2 + "<\/a>");
}

////////////////////////////////// upload galerien

function move_foto(position, type, kategorie_id, foto_id)
{ 
  window.location = "move_foto.php?position=" + position + "&type=" + type + "&kategorie_id=" + kategorie_id + "&foto_id=" + foto_id; 
}

function kategorie_loeschen()
{
  var ddl = document.getElementById('ddl_kategorien');
  if (ddl != null)
  {
    var selected = ddl.options[ddl.selectedIndex].value;
    window.location = "delete_galerie_kategorie.php?kategorie=" + selected;
  }
}

function foto_loeschen(foto_id)
{
  window.location = "delete_foto.php?foto=" + foto_id;
}

function ddl_kategorien_changed()
{
  var ddl = document.getElementById('ddl_kategorien');

  if (ddl != null)
  {
    var selected = ddl.options[ddl.selectedIndex].value; 
    window.location = "upload_galerien.php?kategorie=" + selected;
  }
}

function submit_kategorie_upload()
{
  var file = document.getElementById('file');
  var ddl_kategorien = document.getElementById('ddl_kategorien');
  var kategorie_text = ddl_kategorien.options[ddl_kategorien.selectedIndex].text;
  var kategorie_id = ddl_kategorien.options[ddl_kategorien.selectedIndex].value;
  var ddl_position = document.getElementById('ddl_position');
  var position = ddl_position.options[ddl_position.selectedIndex].text;
  var galerie_name = document.getElementById('galerie_name');

  //new galerie
  if (kategorie_text == "-Frei-")
  {
    if (galerie_name.value == null || 
        galerie_name.value == "")
    {
      alert("Bitte gib einen Namen für die Galerie ein.");
    }
    else if (file.value == null || 
             file.value == "")
    {
      alert("Bitte gib eine Vorschau für die Galerie an.");
    }
    else
    {
      var name = galerie_name.value;
      name = name.replace("&", "&amp;").replace("<", "&lt;").replace(">", "&gt;").replace("\"", "&quot;");
      document.getElementById('upload_kategorie_form').action = "upload_file.php?type=2&galerie=" + escape(name) + "&position=" + position + "&kategorie_id=" + kategorie_id;
      document.getElementById('upload_kategorie_form').submit();
    }
  }
  //change galerie
  else
  {
    if (galerie_name.value == null || 
        galerie_name.value == "")
    {
      alert("Bitte gib einen Namen für die Galerie ein.");
    }
    else
    {
      var name = galerie_name.value;
      name = name.replace("&", "&amp;").replace("<", "&lt;").replace(">", "&gt;").replace("\"", "&quot;");
      document.getElementById('upload_kategorie_form').action = "upload_file.php?type=1&galerie=" + escape(name) + "&position=" + position + "&kategorie_id=" + kategorie_id;
      document.getElementById('upload_kategorie_form').submit();
    }
  }
}

function submit_foto_upload(suffix, new_foto)
{
  var ddl = document.getElementById('ddl_kategorien');
  var gross = document.getElementById('file_gross' + suffix);
  var vorschau = document.getElementById('file_vorschau' + suffix);
  var submit_form = document.getElementById('upload_foto_form' + suffix);
  
  //insert new photo
  if (new_foto == true)
  {
    if (gross != null && gross.value == "")
    {
      alert("Bitte gib ein großes Foto an.");
    } 
    else if (vorschau != null && vorschau.value == "")
    {
      alert("Bitte gib eine Vorschau an.");
    }  
    else if (ddl != null)
    {
      var selected = ddl.options[ddl.selectedIndex].value; 
      submit_form.action = "upload_file.php?type=3&kategorie_id=" + selected;
      submit_form.submit();
    }
      
  }
  //update photo
  else
  {
    if (ddl != null)
    {
      var selected = ddl.options[ddl.selectedIndex].value; 
      submit_form.action = "upload_file.php?type=4&kategorie_id=" + selected;
      submit_form.submit();
    }
  }
}

/////////////////////////////////////// upload startbild

function check_startbild(eid)
{
  var value = document.getElementById(eid).value
  
  if (value == "")
  {
    alert ("Bitte gib einen Dateinamen an.");
    return false;
  }
  else
  {
    return true;
  }
}

/////////////////////////////////////// upload vita

function ddl_vita_kategorien_changed()
{
  var ddl = document.getElementById('ddl_kategorien');
  if (ddl != null)
  {
    var selected = ddl.options[ddl.selectedIndex].value; 
    window.location = "upload_vita.php?kategorie=" + selected;
  }
}

//////////////////////////////////////// upload links

function ddl_links_kategorien_changed()
{
  var ddl = document.getElementById('ddl_kategorien');
  if (ddl != null)
  {
    var selected = ddl.options[ddl.selectedIndex].value; 
    window.location = "upload_links.php?kategorie=" + selected;
  }
}

//////////////////////////////////// change password

function change_password()
{
  var password = document.getElementById('password');
  if (password != null &&
      password.value != null &&
      password.value != "")
  {
    var form = document.getElementById('change_password_form');
    form.action = "change_password.php";
    form.submit(); 
  }
  else
  {
    alert("Bitte gib ein Passwort ein."); 
  } 
}

//////////////////////////////////// fading

function remove_filter(eid)
{
  //IE bug ... IE distorts font ... removeAttribute normally not a function
  var element = document.getElementById(eid);
  element.style.removeAttribute("filter");
  element.style.removeAttribute("opacity");
}

function fade_impressum()
{
  fade('impressum', 1000.0);
  setTimeout("remove_filter(\'impressum\')", 1050);
}

function fade_vita()
{
  fade('vita', 1000.0);
  setTimeout("remove_filter(\'vita\')", 1050);
}

function fade_links()
{
  fade('links', 1000.0);
  setTimeout("remove_filter(\'links\')", 1050);
}


function fade_title()
{
  fade('title_all', 1000.0);
  fade('title_ort', 1000.0);
  fade('title_link_1', 1000.0);
  fade('title_link_2', 1000.0);
  fade('title_link_3', 1000.0);
  fade('title_link_4', 1000.0);
}

function fade_element(eid)
{
  var element = document.getElementById(eid);
  fade(eid, 1000.0);
}

function fade_kategorie()
{
  for (i = 1; i <= 20; i++)
  {
    var galerie_bild5 = document.getElementById('kategorie_bild' + i);
    if (galerie_bild5 != null)
    {
      fade('kategorie_bild' + i, 1000.0);
    }
  }
}

function fade_galerie()
{ 
  for (i = 1; i <= 20; i++)
  {
    var galerie_bild5 = document.getElementById('galerie_bild' + i);
    if (galerie_bild5 != null)
    {
      fade('galerie_bild' + i, 1000.0);
    }
  }
}

function fade(eid, timetofade)
{
  var element = document.getElementById(eid);
  
  if(element == null)
    return;
   
  if(element.FadeState == null)
  {
    if(element.style.opacity == null ||
       element.style.opacity == '' ||
       element.style.opacity == '1')
    {
      element.FadeState = 2;
    }
    else
    {
      element.FadeState = -2;
    }
  }
   
  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = timetofade - element.FadeTimeLeft;
  }
  else
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = timetofade;
    setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "'," + timetofade + ")", 50);
  }
}

function animateFade(lastTick, eid, timetofade)
{  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;

  var element = document.getElementById(eid);
 
  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = ' + (element.FadeState == 1 ? '100' : '0') + ')';
    element.FadeState = element.FadeState == 1 ? 2 : -2;
    return;
  }
 
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/timetofade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  element.style.opacity = newOpVal;
  element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
 
  setTimeout("animateFade(" + curTick + ",'" + eid + "'," + timetofade + ")", 50);
}
