// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
//
function update_article(checkbox){
      var metaData = checkbox.attr("meta_data").split(":");
      var id = metaData[2];
      var field_name = metaData[1];
      var value = checkbox.is(":checked");
      var object_name = metaData[0]; 

      //checkbox.hide("slow").show("slow");
      eval("d= { method: 'PUT', "+object_name+": {"+field_name+": value}}")
      $.ajax({
        async: true,
        type: "PUT",
        url: location.href +"/"+id,
        data: d
      });
}


function update_calendar(){

      d = $(this).attr("rel").split("-")
      cData = { year: d[0], month: d[1]}


      $.ajax({
        type: "GET",
        url: "/render_calendar",
        data: cData,
        success: function(msg) { 
          $("#calendarium").html(msg);
          $("#years li a").bind('click',update_calendar);
          $("#month_names li a").bind('click',update_calendar);
          }
      });

    return false;
}

$().ready( function(){
    $.ajaxSetup({
        'beforeSend': function(xhr) {xhr.setRequestHeader("Accept", "text/xml")}
        });

    // article form - add attachments
    $(".add_more_attachments").click( function(){
      $(".attachments").append("<br /> <input type='file' name='article[attachment_data][]'/>");
      return false;
      });

    // check_box front page
    $(".check_update").click(function(){
      update_article( $(this) );
      });

    //calendarium
    $("#years li a").bind('click',update_calendar);
    $("#month_names li a").bind('click',update_calendar);


    $('#flash').ready(function(){
      setTimeout("hideFlash()",3000);
      });
});


function hideFlash(){
  $('#flash').fadeOut(2000);
} 
