var main = {

  menu_click_listener: function () {    
    var listener = function () {
      var elementClick = jQuery(this).attr("href");
      var destination = jQuery(elementClick).offset().top;
      if (jQuery.browser.webkit) {
        var scrollElement = jQuery("body");
      }  else {
        var scrollElement = jQuery("html");
      }
      scrollElement.animate({ scrollTop: destination}, 500, "easeInOutBack", function(){document.location.hash = elementClick;});
      return false;
    };
    jQuery(".page .header a").click(listener);
    jQuery(".page .love-it a").click(listener);
  },

  build_essen_page: function () {
    var html = "";
    var pages = jQuery("#data-container .csc-default");
    var locale = 'de_DE';
    if(/\/en\//.test(document.location.href)) { locale = 'en_GB'; }
    // Iterate each menu page
    jQuery.each(pages, function(index){
      var element = jQuery(this);
      title = element.find("h2").text();
      strTitle = title.split("|");
      html = html 
        + "<li><h3>"+strTitle[0]+"</h3>"
        + (jQuery.trim(strTitle[1]) != "" ? "<div class='subtitle'>" + strTitle[1] + "<br/><br/></div>" : " <br/><br/>");
      var items = element.find("li");
      // Iterate each row within the page
      jQuery.each(items, function(){
        var str = jQuery(this).text();
        var strElements = str.split("|");        
        html = html
          + "<div class='menu-item'><div class='shrimp-icon'>" + (jQuery.trim(strElements[3]) != "" ? "<img src='fileadmin/template/img/shrimp-icon-white.png' alt='' />" : "" ) + "&nbsp;</div>"
          + "<div class='title'><table><tr><td nowrap " + (jQuery.trim(strElements[4]) != "" ? "title = '" + strElements[4] + "'>"  : ">" )
          + strElements[0] + "</td><td class='dots'>&nbsp;</td></tr></table></div>"
          + "<div class='price'>" + strElements[1] + " &euro;</div>"
          + "<div class='new'>" + (strElements[2] != "" ? "neu" : "" ) + "</div>"
          + "<div class='facebook-like'>"
          + "<iframe src='http://www.facebook.com/plugins/like.php?href=" + encodeURI("http://devel.kultig-werbeagentur.at/shrimpsbar/facebook/" + jQuery.trim(strElements[0])) + "&amp;layout=button_count&amp;show_faces=false&amp;width=105&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;height=21&amp;locale="+locale+"' scrolling='no' frameborder='0' style='border:none; overflow:hidden; width:105px; height:21px;' allowTransparency='true'></iframe>"
          + "</div></div>";
      });
      jQuery(".navigation ").css("margin-top","");
      var leftIndex = ( index == 0 ? pages.size() - 1 : index - 1 );
      var rightIndex = ( index + 1 == pages.size() ? 0 : index + 1 );
      left = jQuery(pages[leftIndex]).find("h2").text();
      strLeft = left.split("|");
      right = jQuery(pages[rightIndex]).find("h2").text();
      strRight = right.split("|");
      html = html
        + "<div class='navigation'><div class='prevBtn left'>"
        + "<a href='javascript:void(0);'><img src='fileadmin/template/img/arrow-left.png' /><span>" + strLeft[0] + "</span></a>"
        + "</div><div class='nextBtn right'>"
        + "<a href='javascript:void(0);'>" + strRight[0] + "<img src='fileadmin/template/img/arrow-right.png' alt='' /></a>"
        + "</div></div>"
        + "</li>";
    });
    jQuery("#salating-page ul.slider-list").html(html);
    jQuery(".slider").easySlider({
      auto: false,
      continuous: true
    });
  },

  // Remap menu links
  remap_menu: function() {
    var menuLinks = jQuery("div.menu a");
    jQuery.each(menuLinks, function(index, value) {
      var element = jQuery(this);
      element.attr("href", "#" + element.attr("rel"));
      if ((index+1)%7 == 0) {element.addClass("current");}      
    });
  },
  
  tips_essen_page: function(){
    jQuery('#salating-page div.menu-item div.title table td[title]').qtip({ 
      style: { 
        border: {
             width: 3,
             radius: 8,
             color: '#ffffff'
        },        
        tip: true 
      }, 
      position: {
        corner: {
          target: 'bottomLeft'
        } 
      } 
    })
  },

  // Launcher
  launch: function() {
    main.remap_menu();
    main.menu_click_listener();
    main.build_essen_page();
    main.tips_essen_page();
  }
};

// Bind launcher to onload event
jQuery(window).load(function () {
  main.launch();
});




