$(document).ready(function(){

  $(".sub_menu_icon").click(function () {
    // TODO: Rewrite into something more effecient!
    var imgSrc = $(this).attr('src');
    var classToAdd = 'sub_menu_opened';
    var classToRemove = 'sub_menu_closed';
    var strToReplace = 'closed';
    var replaceWithStr = 'opened';
    if ($(this).parent().parent().children('.sub_menu').hasClass('sub_menu_opened'))
    {
      classToAdd = 'sub_menu_closed';
      classToRemove = 'sub_menu_opened';
      strToReplace = 'opened';
      replaceWithStr = 'closed';
    }
    $(this).attr('src', imgSrc.replace(strToReplace, replaceWithStr));
    $(this).parent().parent().children('.sub_menu').removeClass(classToRemove);
    $(this).parent().parent().children('.sub_menu').addClass(classToAdd);
    return false;
  });

  // handles the newsletter panel
  $('.newsletter_panel').tabSlideOut({
    tabHandle: '.newsletter_tab',
    pathToTabImage: 'http://assets.schaftenaar.nl/newsletter_tab.png',
    imageHeight: '170px',
    imageWidth: '40px',
    tabLocation: 'right',
    speed: 300,
    action: 'click',
    topPos: '0px',
    fixedPosition: true
  });

  function bind_signup_form_button()
  {
    // handles the newsletter submission
    $("#newsletter_signup_form .button").click(function() {
      var name = $('.newsletter_input_name input').val();
      var email = $('.newsletter_input_email input').val();
      var url = $('#newsletter_signup_form').attr('action');
      var dataString = 'email=' + email + '&name=' + name;
      $.post(url, { email: email, name: name },
         function(data) {
          $('.newsletter_panel_content').html(data);
          bind_signup_form_button();
        });
      return false;
    });
  }
  bind_signup_form_button();

});
