$(document).ready(function() {
    var emailText = 'Email';
    var pwdText = 'password';
    
    $("div#login input#signin_username").val(emailText);
    $("div#login input#signin_password").val(pwdText);

    $("div#login input#signin_username").click(function() {
        if($(this).val() == emailText) {
            $(this).val('');
        }
    });

    $("div#login input#signin_password").click(function() {
        if($(this).val() == pwdText) {
            $(this).val('');
        }
    });
    
    $("a#close-popin").click(function() {
      $("div#popin").hide();
      $("div#modal").hide();
      document.location.reload();
      return false;
    });
    
    /* -- user tab -- */
    
    $("ul#account-tabs li a").click(function() {
      $("div.user-tab").hide();
      $("div"+$(this).attr("href")).show();
      
      $("ul#account-tabs li a").removeClass("selected");
      $(this).addClass("selected");
      
      return false;
    });
    
    /* -- Commentaires -- */
    
    $("a.display-add-comment").click(function() {
      if($("div#popin").height() >= $(window).height())
      {
        $("div#popin").css("height", $(window).height() - 20);
      }
      
      $("div#popin").css('top', $(window).height()/2 - $("div#popin").height()/2);
      $("div#popin").css('left', $(window).width()/2 - $("div#popin").width()/2);

      $("div#modal").css('height', $(window).height());
      $("div#modal").css('width', $(window).width());
      
      $.ajax({
          type: 'post',
          url: $(this).attr("href"),
          data: { model_name: $("input#model_name").val(), parent_id: $("input#parent_id").val() },
          dataType: "html",
          success: function(data, textStatus, xhr) {
              $("div#popin-head span").html("Ajouter un commentaire");
              $("div#popin-content").html(xhr.responseText);
              $("div#modal").show();
              $("div#popin").show();
          },
          error: function(xhr, textStatus, errorThrown) {
              $("div#modal").hide();
              $("div#popin").hide();
              alert('Error lors du chargement du formulaire');
          }
      });
      return false;
  });

  $("form#add-comment-form").live('submit', function() {
      var params = $("form#add-comment-form").serialize();
      if(params.indexOf("recaptcha") != -1) {
          var tmp = params.split("&");
          tmp.splice(params.length-2, 2);
          params = tmp.join("&");
      }
    
      $.ajax({
          type: 'post',
          url: $("form#add-comment-form").attr('action'),
          data: params,
          dataType: "html",
          success: function(data, textStatus, xhr) {
              if($("div#leaderboard").attr("id")) {
                $("div#leaderboard").after(xhr.responseText);
              }
              else {
                $("div#center-content").prepend(xhr.responseText);
              }
              $("div#popin").hide();
              $("div#modal").hide();
              $("div#popin-content").empty();
          },
          error: function(xhr, textStatus, errorThrown) {
              $("div#popin-content").html(xhr.responseText);
          }
      });
      return false;
  });
  
  $("div.question-no-answer a.answer").click(function() {
    if($("div#popin").height() >= $(window).height())
    {
      $("div#popin").css("height", $(window).height() - 20);
    }
    
    $("div#popin").css('top', $(window).height()/2 - $("div#popin").height()/2);
    $("div#popin").css('left', $(window).width()/2 - $("div#popin").width()/2);

    $("div#modal").css('height', $(window).height());
    $("div#modal").css('width', $(window).width());
    
    $.ajax({
        type: 'post',
        url: $(this).attr("href"),
        data: { model_name: $("input#model_name").val(), parent_id: $(this).attr("name") },
        dataType: "html",
        success: function(data, textStatus, xhr) {
            $("div#popin-head span").html("Donnez une réponse !");
            $("div#popin-content").html(xhr.responseText);
            $("div#modal").show();
            $("div#popin").show();
        },
        error: function(xhr, textStatus, errorThrown) {
            $("div#modal").hide();
            $("div#popin").hide();
            alert('Error lors du chargement du formulaire');
        }
    });
    return false;
});
});

