/*  #####################################################
**  Domain:    www.tourismus.saarland.de
**  Datei:     folgeseite.js
**  Funktion:  exklusiver JavaScriptCode für Folgeseiten

**  Erstellt:  11.03.2009

**  Autor:     Axel Güldner
**  copyright: infomax websolutions GmbH
##################################################### */

$(document).ready(function(){

  //Animation der RatingStars
  $(".aufmacherTop .ratingTop").find(".ratingStars").live("click", function(){
    $(".aufmacherTop .ratingDown").glow(3);
  });
  $(".aufmacherTop .ratingDown").find(".ratingStar:not([rel=nogo])").live("click", function(){
    ratingValue = $(this).attr("rel");
    $(".ratingDown .ratingHelper").slideUp("slow", function(){
      getRatingStars("method=rateNow&objectGUID="+objectGUID+"&ratingValue="+ratingValue+"&lang="+lang, "Down", "refresh");
    });
  });
  getRatingStars("method=buildTop&objectGUID="+objectGUID+"&lang="+lang, "Top");
  getRatingStars("method=buildBottom&objectGUID="+objectGUID+"&lang="+lang, "Down");
    
  //AJAXFunktionen für die RatingStars
  function getRatingStars(params, style, afterAction){
    var requestURL = globalLink+"/portal/ratingStars.php";
    $.ajax({
      type: "POST",
      url: requestURL,
      dataType: "html",
      data: params,
      error: function (XMLHttpRequest, textStatus, errorThrown){
      },
      success: function(xhtml){
        if(afterAction == "refresh") getRatingStars("method=buildTop&objectGUID="+objectGUID, "Top");
        $("div.rating"+style).children(".ratingHelper").empty().append(xhtml).slideDown("slow", function(){
          $(".aufmacherTop .ratingDown .ratingStars").find(".ratingStar").bind("mouseenter", function(){
            var currentIndex = $(this).attr("rel");
            for(i=1;i<=currentIndex;i++){
              $(this).parent().children(".ratingStar[rel="+i+"]").css({
                backgroundPosition:"0 -12px"
              });
            }
            for(i=++currentIndex;i<=$(this).parent().children(".ratingStar").size();i++){
              $(this).parent().children(".ratingStar[rel="+i+"]").css({
                backgroundPosition:"0 0"
              });
            }
          });

          $(".aufmacherTop .ratingDown").find(".ratingStars").bind("mouseleave", function(){
            for(i=1;i<=5;i++){
              if($(this).children(".ratingStar[rel="+i+"]").hasClass("active"))$(this).children(".ratingStar[rel="+i+"]").css({
                backgroundPosition:"0 -12px"
              });
              else $(this).children(".ratingStar[rel="+i+"]").css({
                backgroundPosition:"0 0"
              });
            }
          });
        });
      }
    });
  }


  //imxSearch Tabnavigation
  $("#tabNavi li:not(.last, .headline)").click(function(){
    if(!$(this).hasClass("active")){
      
      var label = '';
      label = $(this).attr('class');
      $('.listArea form.sortImxSearch:visible').hide();
      if ($('.listArea form.' + label).length > 0){
        $('.listArea form.' + label).show();
      }
      
      $(this).parent().children(".active").removeClass("active").animate({
        height:"2.5em"
      });
      $(this).addClass("active").animate({
        height:"7.5em"
      });
    }
  });

  $('form.sortImxSearch select').change(function(){
    $(this).parent('form').submit();
  });

  //GoogleMaps/AlpRegio Scripte
  if (window.initmapSmall) initmapSmall();
  if (window.initmapLarge) initmapLarge();
	
  //Öffnen/Schließen 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","");
      });
    }
  });
    
  //Navigation der großen Karte
  //Level1
  $(".mapNavi .level1").find("a").click(function(){
    //Angeklickten Punkt aktiv schalten
    if(!$(this).parent().hasClass("active")){
      $(".mapNavi").children(".level2").slideUp();
      $(".mapNavi .level1").children(".active").removeClass("active");
      $(this).parent().addClass("active");
      if($(this).hasClass("subPoints")){
        $(".mapNavi").children(".level2.mapSet"+$(this).attr("id").substr(6)).slideDown();
      }else{
        var params = new Array();
        params["id"] = $(this).attr("id").substr(6);
        params["environment"] = $(this).attr("rel");
        params["lookUpId"] = $(this).parent().attr("id").substr(6);
        ajax_loadMapPOIs(params, 'set', function(){});
      }
    }
    //Angeklickten Punkt wieder inaktiv schalten
    else{
      $(this).parent().removeClass("active");
      if($(this).hasClass("subPoints")){
        $(".mapNavi").children(".level2.mapSet"+$(this).attr("id").substr(6)).slideUp();
      }else{
        var params = new Array();
        params["id"] = $(this).attr("id").substr(6);
        params["environment"] = $(this).attr("rel");
        params["lookUpId"] = $(this).parent().attr("id").substr(6);
        ajax_loadMapPOIs(params, 'unset',function(){});
      }
    }
  });
  //Level2
  $(".mapNavi .level2").find("a").click(function(){
    //Angeklickten Punkt aktiv schalten
    if(!$(this).parent().hasClass("active")){
      var params = new Array();
      params["id"] = $(this).attr("id").substr(6);
      params["environment"] = $(this).attr("rel");
      params["lookUpId"] = $(this).parent().attr("id").substr(6);
      ajax_loadMapPOIs(params, 'set',function(id){
        $('#gMapP_' + id).parent().addClass("active");
      });
    }
    //Angeklickten Punkt wieder inaktiv schalten
    else{
      var params = new Array();
      params["id"] = $(this).attr("id").substr(6);
      params["environment"] = $(this).attr("rel");
      params["lookUpId"] = $(this).parent().attr("id").substr(6);
      ajax_loadMapPOIs(params, 'unset',function(id){
        $('#gMapP_' + id).parent().removeClass("active");
      });
    }
  });
    
});

$(window).load(function(){

  });

