$(document).ready(function(){

  //Blur/Focus-Behavior of Formelements
  $('body').find('input[type="text"]:not(.date-pick):not(.ignore), textarea').each(function(){
    $(this).focus(function(){
      if(!$(this).attr("rel"))$(this).attr("rel", $(this).val());
      if($(this).val() == $(this).attr("rel")){
        $(this).val('');
      }
    });
    $(this).blur(function(){
      if($(this).val() == '')$(this).val($(this).attr("rel"));
    });
  });
  
  // keyvisuals
  setInterval( "images()", 6000 );

  //GoogleMaps Scripte
  if (window.initmapSmall) initmapSmall();
  if (window.initmapLarge) initmapLarge();
  if (window.initmapTravel) initmapTravel();
	
  //oeffnen/Schliessen der gro�en Karte
  $("[rel=mapOpener]").live("click", function(){
    if($("#overlayMap").hasClass("inactive")){
      $("#overlayMap").css("display","none").css("position","static");
      $("#overlayMap").animate({
        height:"toggle"
      },"slow",null,function(){
        $("#overlayMap").removeClass("inactive");
      });
    }
  });
  $("[rel=mapCloser]").click(function(){
    if(!$("#overlayMap").hasClass("inactive")){
      $("#overlayMap").animate({
        height:"toggle",
        opacity:"toggle",
        marginBottom:"0em"
      },"slow",null,function(){
        if($("#overlayMap").hasClass("firstrunOverride")){
          $("#overlayMap").removeClass("firstrunOverride");
        }
        $("#overlayMap").addClass("inactive");
        $("#overlayMap").attr("style","");
      });
    }
  });
	
  // karten-legende ein/ausfahren
  $("#map_navi a.button").click(function () {
    if ($("#map_navi div.legend").is(":visible")) {
      $("#map_navi div.legend").slideUp('normal');
      $("#map_navi a.button").removeClass('close');
      $("#map_navi a.button").addClass('open');
      $("#map_navi a.button").html("Legende &ouml;ffnen");
    }
    if ($("#map_navi div.legend").is(":hidden")) {
      $("#map_navi div.legend").slideDown('normal');
      $("#map_navi a.button").removeClass('open');
      $("#map_navi a.button").addClass('close');
      $("#map_navi a.button").html("Legende schlie&szlig;en");
    }
  });

  //Karte über Legendenpunkte neu laden
  $("#map_navi").find("input.mapper").click(function(){
    if($(this).attr("checked")){
      var params = new Array();
      params["id"] = $(this).attr("id").substr(6);
      params["environment"] = $(this).attr("value");
      params["lookUpId"] = "";
      ajax_loadMapPOIs(params, 'set', function(){});
    }else{
      var params = new Array();
      params["id"] = $(this).attr("id").substr(6);
      params["environment"] = $(this).attr("value");
      params["lookUpId"] = "";
      ajax_loadMapPOIs(params, 'unset',function(){});
    }
  });
	
	
  // setzt Klasse bei gesammelten Angeboten aus Liste
  $(".listentry a.save").click(function () {
    if ($(this).hasClass("save_item")) {
      $(this).removeClass("save_item").addClass("saved_item");
    }
    UpdatePlanner(null, null);
  });
	  
  $("a[rel='gallery']").colorbox({
    transition:"elastic"
  });
  $("a[rel='gallery1']").colorbox({
    transition:"elastic"
  });
  $("a[rel='gallery2']").colorbox({
    transition:"elastic"
  });
  $("a[rel='gallery3']").colorbox({
    transition:"elastic"
  });
  $("a[rel='gallery4']").colorbox({
    transition:"elastic"
  });
  $("a[rel='gallery5']").colorbox({
    transition:"elastic"
  });
	
  // call update planner by opening the site, to be always up to date
  UpdatePlanner(null, null);
  $('a.html').click(function(){
    UpdatePlanner(null, null);
  });
  $('a.html').colorbox({
    inline:"true",
    href:"#clipboard",
    transition:"elastic",
    width:"500px",
    height:"600px"
  });

  // setzt Klasse bei gesammelten Artikeln
  $("#tools li a.addArticle").live("click", function () {
    UpdatePlanner($(this).attr("rel"),$(this).attr("class"));
  });

  // setzt Klasse bei gesammelten Artikeln
  $("a.saved_item").live("click", function () {
    UpdatePlanner($(this).attr("rel"),"addArticle");
  });

  $("#list input").live("click", function() {
    if($(this).is(':checked') == false){
      var id = $(this).val();
      UpdatePlanner(id, "deleteArticle");
      $("#clipboard p strong").html(parseInt($("#clipboard p strong").html()) - 1);
      $("#board p span strong").html(parseInt($("#board p span strong").html()) - 1);
      $('a[rel="' + id + '"]').removeClass('saved_item').addClass('save_item');
    } else {
      UpdatePlanner($(this).val(), "addArticle")
      $("#clipboard p strong").html(parseInt($("#clipboard p strong").html()) + 1);
    }
  })

  $("#clipboard a.help").click(function () {
    $("div#help").slideToggle("normal");
  });

});
