/* lipowydom.js */
/* Copyright 2011 Przemysław Żelazny */
/* Licenced under the MIT license */

$(document).ready(function(){
 /* var newtop = $("#expo").offset();
  if (newtop !== null)
    $('html,body').scrollTop(newtop.top);
 */
 

  /* 
   *
   *  FLASH BOX 
   *
   */ 
  function signal(type, message){
    if (type === "error"){
      $('#error_box').html("").removeClass('hidden').append(message);
    }
    else if (type === "ok") {
      $('#ok_box').html("").removeClass('hidden').append(message);
   }
  }
  $('#error_box').addClass('clickable');
  $('#ok_box').addClass('clickable');
  $('#error_box').click(function(){
    $(this).toggleClass('hidden').html('');
  });
  $('#ok_box').click(function(){
    $(this).toggleClass('hidden').html('');
  });



  $('.past').hover(function() {
      $(this).toggleClass("past_hover");
  });



  var c = /http\:\/\/.*\/galeria\/(.*)/.exec($(location).attr('href'));
  if (c !== null){
    var linkid = "#" + c[1] + "_link";
    $(linkid).css("font-weight", "bold");
    $(linkid).css("cursor", "default");
    $(linkid).click(false);

  }

  var contact_visible = false;
  function show_contact(event){
    $("#main_box").fadeTo(200, 0.1);
    //$("#contact_box").removeClass('hidden');
    $("#contact_box").show();
    contact_visible = true;
    $("#main_box").addClass('clickable');
    $("#main_box").one("click", function(){hide_contact();});
    $(document).bind("keyup", function(event){
      /* close contact box if ESCAPE pressed */
      if (event.keyCode === 27)
        hide_contact();
    });
    
    event.stopPropagation();
  }

  function hide_contact(event){
    $("#main_box").fadeTo(300, 1.0);
    //$("#contact_box").addClass('hidden');
    $("#contact_box").hide();
    $("#main_box").removeClass('clickable');
    $("#error_box").addClass('hidden').html('');
    $("#ok_box").addClass('hidden').html('');
    contact_visible = false;
    $(document).unbind("keyup");
    event.stopPropagation();
  }

  $(".contact_link").click(function(event){
    if (contact_visible === false)
      show_contact(event);
  });
  
  $("#contact_box_close").click(function(event){
      hide_contact(event);
  });

  var email_prompt = "twój email";
  $('#ml_email').val(email_prompt)
    .focus(function(){
      if($(this).val() == email_prompt){
          $(this).val("");}
    }).blur(function(){
      if($(this).val() == ""){
        $(this).val(email_prompt);}
  });
 


  $('#ml_email').keyup(function(event){
    if(event.keyCode === 13){
      $("#ml_register").focus().click();
    }
  });    
 
  $("#ml_register").click(function(){
    var email = $("#ml_email");
    var payload = {"email": email.val()};
    email.val("");  
    $("#error_box").addClass('hidden');
    $("#ok_box").addClass('hidden');
    $.post("/mailinglist", payload, function(data){
      if (data === "true"){
        signal("ok","Dziękujemy, twój adres ["+payload.email+"] został zapisany.");
      } else {
        email.val(payload.email);
        signal("error","Podany adres zawiera błędy.");
        $("#ml_email").focus();
      }
    });
  });

  $(".workshop_entry").click(function(){
    var url = $(this).find("a").attr("href");
    if(!!url){
      window.location=url;
    }
  });

});

