/* Rotation der Hedargrafiken */
function init_image_rotation() {
  // alle Bilder einfügen, über CSS absolut positioniert -> "Stapel"
  $("#rotator")
    .css("background-image","none")
    .append("<img src='layout/rotation/1.jpg' id='ri_1' alt='' />")
    .append("<img src='layout/rotation/2.jpg' id='ri_2' alt='' />")
    .append("<img src='layout/rotation/3.jpg' id='ri_3' alt='' />")
    .append("<img src='layout/rotation/4.jpg' id='ri_4' alt='' />")
    .append("<img src='layout/rotation/5.jpg' id='ri_5' alt=''' />")
    .append("<img src='layout/rotation/6.jpg' id='ri_6' alt='' class='rotator_image' />")
    .append("<img src='layout/rotation/7.jpg' id='ri_7' alt='' class='rotator_image' />")
    .append("<img src='layout/rotation/8.jpg' id='ri_8' alt='' class='rotator_image' />")
    .append("<img src='layout/rotation/9.jpg' id='ri_9' alt='' class='rotator_image' />")
  // Funktion zum tauschen alle 5 Sek. aufrufen
  switching = window.setInterval("switch_image()",5000);
}

/* Galerie-Funktion (Fancybox) */
function init_fancybox() {
  $(".fancybox").fancybox({
    'hideOnContentClick': true,
    'centerOnScroll': true,
    'hideOnOverlayClick': true,
    'titlePosition': 'over',
    'overlayOpacity': 0.75,
    'overlayColor': 'black'
    /*
    Titel nur bei Hover zeigen
    'onComplete': function() {
      $("#fancybox-wrap").hover(function() {
        $("#fancybox-title").show();
      }, function() {
        $("#fancybox-title").hide();
      });
    }
    */
  });
}

/* Accordeon */
function init_accordeon() {
  $(".accordeon div").slideUp("fast");

  $(".accordeon h4").css({
    "background": "url(layout/go-down.png) 2px center no-repeat transparent",
    "cursor": "pointer"
  }).bind("mouseover", function(){
    $(this).css({
      "background-color": "#DEDEDE",
      "background-position": "2px center",
      "color": "#D70"
    });
  }).bind("mouseout", function() {
    $(this).css({
      "color": "black",
      "background-position": "2px center"
    });
    var bgimg = $(this).css("background-image");
    if(bgimg.indexOf("down")!= -1) $(this).css("background-color", "transparent");
    else $(this).css("background-color","#DEDEDE");

  });

  $(".accordeon").css({
    "margin-bottom": 0,
    "padding-bottom": 0
  });

  $(".accordeon h4").bind("click", function() {
    var h4 = $(this).attr("id");
    $("#" + h4 + " ~ div").toggle("slow");

    var bgimg = $("#" + h4).css("background-image");
    if(bgimg.indexOf("down")!= -1) {
      // wurde soeben geöffnet
      $(this).css({"background": "url(layout/go-up.png) 2px center no-repeat #DEDEDE"});
    }
    else {
      // Element wurde geschlossen
      $(this).css({"background": "url(layout/go-down.png) 2px center no-repeat transparent"});
    }
  });
}

function switch_image() {
  // letztes (=oberstes) Bild ausblenden
  $("#rotator img:last").animate({
    opacity: 0.01
  }, 1500, function() {
    // Bild nach "hinten" im Stapel verschieben (an erste Position)
    var image = $(this);
    $(this).remove();
    $("#rotator").prepend(image);
    // Original-Deckkraft wiederherstellen
    $("#rotator img:first").css("opacity",1);
  });
}

function open_all_elements(tagname, start_id) {
  var counter = $(".accordeon " + tagname).length;
  for (i=1; i<=counter; i++) {
    var element = "#" + start_id + i;
    if($(element).css("background").indexOf("down") != -1) $(element).click();
  }
}

function close_all_elements(tagname, start_id) {
  var counter = $(".accordeon " + tagname).length;
  for (i=1; i<=counter; i++) {
    var element = "#" + start_id + i;
    if($(element).css("background").indexOf("up") != -1) $(element).click();
  }
}

/* Formmailer-Funktionen */
function init_formmailer() {
  $("#submit").val("Absenden");
}

function checkData() {
  if($("#name").val() == ""){
    alert("Bitte geben Sie Ihren Namen an.");
    return false;
  }
  if($("#message").val() == "") {
    alert("Bitte geben Sie eine Nachricht ein.");
    return false;
  }
  if($("#mail").val() != "") {
    var mail = $("#mail").val();
    if(!validEmail(mail)) {
      alert("Sie haben eine fehlerhafte Mailadresse angegeben.");
      return false;
    }
  }
  // wenn bisher kein Abbruch: alles ok, Formular senden
  $("#submit").val("bitte warten...").attr("disabled","disabled");
  return true;
}

 function validEmail(email) {
  var strReg = "^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$";
  var regex = new RegExp(strReg);
  return(regex.test(email));
}
