/*  #####################################################
**  Domain:    www.lenggries.de
**  Datei:     basic.js
**  Funktion:  grundlegender JavaScript Code für alle Unterseiten

**  Erstellt:  10.09.2008

**  Autor:     Axel Güldner
**  copyright: infomax websolutions GmbH
##################################################### */

$(document).ready(function(){
	
  //Fontsizer initial aufrufen
  $("body").fontsizer("init");
	
  //Superbox-Plugin aktivieren
  if(jQuery.isFunction($.fn.superbox)){
    $.superbox.settings = {
      boxId: "superbox",
      boxClasses: "",
      overlayOpacity: .8,
      boxWidth: "600",
      boxHeight: "400",
      loadTxt: "Lade...",
      closeTxt: "Schließen",
      prevTxt: "zurück",
      nextTxt: "weiter"
    };
    $.superbox();
  }
  
  jQuery('.webcamOverlay').colorbox({photo:true, maxWidth:'1024px', maxHeight: '768px'});
    
});

$(document).ready(function(){

  $("*[rel='fontresizer']").click(function(){
    $("body").fontsizer($(this).attr("name"));
  });

  //Abgerundete Ecken für Keyvisual
  if(!$.browser.msie)$("#CONT_keyvisual").corner("top 10px cc:#999999");
  if(!$.browser.msie)$("#CONT_keyvisual").corner("bottom 10px cc:#C2C2C2");

  //Abgerundete Ecken für Subnavigation
  if(!$.browser.msie)$("#subnavi").corner("bottom 10px cc:#999999");
  //Abgerundete Ecken für Seitennavigation
  if(!$.browser.msie)$("#seitennavi").children(".top").corner("top 10px cc:#eeeeee");
  if(!$.browser.msie)$("#seitennavi").children(".bottom").corner("bottom 10px cc:white");

  //Abgerundete Ecken für Contentbereich
  if(!$.browser.msie)$("#contentarea").curvycorner({
    tl: {
      radius: 10
    },
    tr: {
      radius: 10
    },
    bl: {
      radius: 10
    },
    br: {
      radius: 10
    },
    antiAlias: true,
    autoPad: true
  });
  $("#contentarea").css("margin-bottom","1em");
  $("div#contentarea").css("margin-top","1em");

	
  //Abgerundete Ecken für Kontextteaser
  if(!$.browser.msie)$("div.kontextteaser").curvycorner({
    tl: {
      radius: 10
    },
    tr: {
      radius: 10
    },
    bl: {
      radius: 10
    },
    br: {
      radius: 10
    },
    antiAlias: true,
    autoPad: true
  });
  $("div.kontextteaser").css("margin-bottom","3em");
  $("div#teaserarea").css("margin-top","1em");
	
	
  //TagCloud generieren
  $("#cloudArea").tagCloud();
	
	
  //Kontextteaser auf- und zuklappen
  /*$(".kontextteaserbanner").click(function(){
		$(this).parent().children("*[rel=motionHelper]").animate({height:"toggle", opacity:"toggle"});		
	});*/
  //einige Kontextteaser bei Seitenaufruf zuklappen
  //$(".kontextteaser[rel='closed'] .transfiller").children("*[rel=motionHelper]").slideToggle();


  //Datepicker für Quartiersuche
  $("#quartiersucheT1").datePicker();
  $("#quartiersucheT1").dpSetPosition($.dpConst.POS_TOP, $.dpConst.POS_RIGHT);


  //Slidereffekt für die Sprachwahl
  $("#sprachwahl").accordion("6","v");
  $("#sprachwahl").bind("mouseenter", function(){
    if($("#sprachwahl").height() == "6"){
      $("#sprachwahl").accordion("55","v");
    }
  }).bind("mouseleave", function(){
    $("#sprachwahl").accordion("6","v");
  });


  //Slidereffekt für die Galerie
  if($("#galerie div").children("a[@rel=lightbox]").size() < 5){
    $("#galerie").width($("#galerie div").children("a[@rel=lightbox]").size() * 13 + .5 +"em");
  }else{
    $("#galerie").width("65em");
  }
  $("#vorschau_galerie").click(function(){
    if($("#galerie").height() == "0"){
      $("#galerie").accordion($("#galerie").children(0).height()+10, "v");
      $("#galerie").css("border","1px black solid");
    }else{
      $("#galerie").accordion("0", "v", "", function(){
        $("#galerie").css("border","0");
      });
    }
  });
  $("#galerie div a.close").click(function(){
    $("#galerie").accordion("0", "v", "", function(){
      $("#galerie").css("border","0");
    });
  });



  //Slidereffekt für Listen
  var currentPage = 1;
  var maxPage = $("div#listenrahmen").children(".inhaltsliste").size();
  if(currentPage == maxPage)$(".pageflipright").removeClass("activeright");
  //Sliden per Mausklick
  $(".pageflipright").click(function(){
    listSlideRight();
  });

  $(".pageflipleft").click(function(){
    listSlideLeft();
  });
  //Sliden mit Mausrad
  $("#listenrahmen").mousewheel(function(objEvent, intDelta){
    if (intDelta < 0)listSlideRight();
    else if (intDelta > 0)listSlideLeft();
    objEvent.stopPropagation();
    objEvent.preventDefault();
  });
  //Sliden per Direktsprung
  $(".pageflipcenter").children(".pager").click(function(){
    chosenPage = $(this).attr("rel").substr(5);
    $(".pageflipcenter").children("a[rel=pager"+currentPage+"]").removeClass("active");
    if(chosenPage < currentPage){
      for(i=currentPage;i>chosenPage;i--){
        $("#page"+i).accordion("0","h","slow");
        $("#page"+i).css("left","auto");
      }
    }else{
      for(i=currentPage;i<=chosenPage;i++){
        $("#page"+i).accordion("518","h","slow", function(){
          $("#page"+i).css("left","0");
        });
      }
    }
    currentPage = chosenPage;
    $(".pageflipcenter").children("a[rel=pager"+currentPage+"]").addClass("active");
    $("div#listenrahmen").accordion($("#page"+currentPage).height()+1,"v","slow");
    if(currentPage == 1)$(".pageflipleft").removeClass("activeleft");
    if(currentPage < maxPage)$(".pageflipright").addClass("activeright");
    if(currentPage == maxPage)$(".pageflipright").removeClass("activeright");
    if(currentPage > 1)$(".pageflipleft").addClass("activeleft");
  });
  //Eigentliche Sliderfunktionen
  function listSlideLeft(){
    if(currentPage >1){
      $("#page"+currentPage).accordion("0","h","slow");
      $(".pageflipcenter").children("a[rel=pager"+currentPage+"]").removeClass("active");
      $("#page"+currentPage).css("left","auto");
      currentPage--;
      $(".pageflipcenter").children("a[rel=pager"+currentPage+"]").addClass("active");
      $("div#listenrahmen").accordion($("#page"+currentPage).height()+1,"v","slow");
      if(currentPage == 1)$(".pageflipleft").removeClass("activeleft");
      if(currentPage < maxPage)$(".pageflipright").addClass("activeright");
    }
  }
  function listSlideRight(){
    if(currentPage < maxPage){
      $(".pageflipcenter").children("a[rel=pager"+currentPage+"]").removeClass("active");
      currentPage++;
      $(".pageflipcenter").children("a[rel=pager"+currentPage+"]").addClass("active");
      $("div#listenrahmen").accordion($("#page"+currentPage).height()+1,"v","slow");
      $("#page"+currentPage).accordion("518","h","slow", function(){
        $("#page"+currentPage).css("left","0");
      });
      if(currentPage == maxPage)$(".pageflipright").removeClass("activeright");
      if(currentPage > 1)$(".pageflipleft").addClass("activeleft");
    }
  }
	
	
  //SlidingForms	
  $("*[rel='slidingForm']").click(function slideForm(){
    $("#"+$(this).attr("name")).slideToggle("slow");
  });
	
	
  //Formular Examples
  $("*[name='bsuche']").example(getresource("form.search.intro"));
  $("#newsletterT1").example(getresource("form.standard.email"));
  $("#quartiersucheT2").example("2");
  $("#quartiersucheT3").example("5");
	
	
  //Prüfen ob im QuartiersucheTeaser ein ungültiges Datum eingetragen wurde
  $("#quartiersucheT1").change(function(){
    arrival = $("#quartiersucheT1").val().split(".");
    arrival = arrival[2] + "" + arrival[1] + "" + arrival[0];
    checkArrival = $("#quartiersucheT0").val().split(".");
    checkArrival = checkArrival[2] + "" + checkArrival[1] + "" + checkArrival[0];
    if(arrival < checkArrival){
      alert("Bitte tragen Sie ein gültiges Datum ein.\nDas Datum wurde auf den heutigen Tag zurückgesetzt.");
      $("#quartiersucheT1").val($("#quartiersucheT0").val());
    }
  });

});

