var add_smidgn_click_id = function(id){
    $("#smidgn_" + id +" a.open-close").click(function(){
      
      $(this).parent().nextAll(".footer").slideToggle();
      $(this).toggleClass("selected");
      return false;
    })
  }

var add_smidgn_click = function(){
    $(".smidgns .smidgn a.open-close").click(function(){
      
      $(this).parent().nextAll(".footer").slideToggle();
      $(this).toggleClass("selected");
      return false;
    })
  }
  
var add_show_verification_click = function(){
    $("#show_verification").click(function(){
      $(".smidgn dl").nextAll(".footer").slideToggle()
      return false;
    })
  }

var add_suggested_fact_click = function(){
  $("#suggested_facts a").click(function(){
      var s = $(this).children("span.subject").html();
      var p = $(this).children("span.property").html();
      $("#verify_fact:visible").slideUp(100,function(){
        $("#verify_fact_button").removeClass("selected");
      });
      $("#share_fact:hidden").slideDown(100,function(){
        $("#share_fact_button").toggleClass("selected");
      });
      $("#share_fact #smidgn_subject").val(s)
      $("#share_fact #smidgn_predicate").val(p)
      $("#share_fact #smidgn_value").focus();
      $("#share_fact .smidgn").effect("highlight", {}, 1000);
      return false;
  });
}

var add_share_fact_click = function(){
    $("#share_fact .smidgn dl").nextAll(".footer").show();
    $("#share_fact_button a").click(
      function(){
        $("#verify_fact:visible").slideUp(100,function(){
          $("#verify_fact_button").removeClass("selected");
        });
        $("#share_fact").slideToggle(100,function(){
          $("#share_fact_button").toggleClass("selected");
        });
        if ($("#share_fact #smidgn_subject").val() == ""){
          $("#share_fact #smidgn_subject").focus();
        }
        else if ($("#share_fact #smidgn_predicate").val() == ""){
          $("#share_fact #smidgn_predicate").focus();
        }
        else{
          $("#share_fact #smidgn_value").focus();
        }
        return false;
      });
  }

var add_feedback_link_click = function(){
    $("a.feedback_link").click(
      function(){
        $("#verify_fact:visible").slideUp(100,function(){
          $("#verify_fact_button").removeClass("selected");
        });
        $("#share_fact:hidden").slideDown(100,function(){
          $("#share_fact_button").toggleClass("selected");
        });
        $("#share_fact #smidgn_subject").val("smidgn");
        $("#share_fact #smidgn_predicate").val("feedback");
        $("#share_fact #smidgn_value").focus();
        $("#share_fact .smidgn").effect("highlight", {}, 1000);
        return false;
      });
  }

var add_verify_fact_click = function(){
    $("#verify_fact .smidgn dl").nextAll(".footer").show();
    $("#verify_fact_button a").click(
      function(){
        $("#share_fact:visible").slideUp(100,function(){
          $("#share_fact_button").removeClass("selected");
        });
        $("#verify_fact").slideToggle(100,function(){
          $("#verify_fact_button").toggleClass("selected");
        });
        return false;
      });
  }

// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
var pollopts = {
  //A random name will be assigned if you don't assign one
  //name: 'name-of-poll', 
  //minimum wait between calls in msec, defaults to 1000
  min_wait: 5000, 
  //maximum wait between calls in msec, defaults to 30000
  max_wait: 50000, 
  //amount to multiply the wait by if the data is unchanged. defaults to 2
  wait_multiplier: 1, 
  // log poll events to console.log , default true
  doLog: true, 
  // A function that decides how to adjust the wait period after each call.
  // Should return an integer
  //adjustWait: function(xhr, textStatus, current_wait) { ... }, .
};

var url = location.pathname + location.search

/*if (typeof SUBJECT === 'undefined') {
  url += "*";
}
else{
  url += SUBJECT + "/";
}*/

if (typeof PROFILE != 'undefined'){
  var load_stats = { 
    url: "/"+PROFILE + "/stats",
    context: document.body,
    cache: false,
    ifModified: false,
    complete: function(data, status){
      //console.log(status);
      //console.log(data);
    },
    success: function(html) {
      //console.log("i'm successful");
      if(html!="try again"){
        $("#stats").html(html);
        //stats_poll.stop = true;
      }
    }
  }
  var load_top_authors = { 
    url: "/"+PROFILE + "/top_authors",
    context: document.body,
    cache: false,
    ifModified: false,
    complete: function(data, status){
      //console.log(status);
      //console.log(data);
    },
    success: function(html) {
      //console.log("i'm successful");
      if(html!="try again"){
        $("#top_authors").html(html);
        //stats_poll.stop = true;
      }
    }
  }
}

var load_smidgns = { 
  url: url,
  context: document.body,
  cache: false,
  ifModified: false,
  complete: function(data){
    //console.log(status);
    //console.log(data);
  },
  success: function(html) {
    //console.log("i'm successful");
    //cnt++;
    if(html!="try again"){
      $(".smidgns_box").html(html);
      add_smidgn_click();
      smidgn_poll.stop = true;
    }
    //if ((typeof PROFILE != 'undefined') && PROFILE && (jQuery("#stats").length == 1)){
    //  $.ajax(load_stats)
    //}
  }
}
/*
var load_stats = { 
  url: window.location.pathname+"/stats",
  context: document.body,
  success: function(data){
    if(data!="LOADING"){
      $(".stats").html(data)
      cnt++;
      if (cnt > 10){
        mypoll.stop = true;
      }
    }
  }
}

var load_stats2 = { 
  url: window.location.pathname+"/feeds",
  context: document.body,
  success: function(data){
    if(data!="LOADING"){
      $(".feeds").html(data)
      cnt++;
      if (cnt > 10){
        mypoll.stop = true;
      }
    }
  }
}
*/




var cnt = 0;
var stats_poll; 
      
var smidgn_poll;

$(document).ready(function() { 

  //if ((typeof LOADING != 'undefined') && LOADING){
    smidgn_poll = $.poll(load_smidgns,{
      name: 'smidgnpoll', 
      min_wait: 3000,
      max_wait: 60000,
      wait_multiplier: 3, 
      doLog: true});
  //}

  //smidgn_poll.fetch();

/*  if ((typeof PROFILE != 'undefined') && PROFILE && (jQuery("#stats").length == 1)){
    stats_poll = $.poll(load_stats, {
      name: 'statspoll', 
      min_wait: 5000,
      max_wait: 50000,
      wait_multiplier: 1, 
      doLog: true});
  }*/
  add_smidgn_click();
  add_show_verification_click();
  add_share_fact_click();
  add_verify_fact_click();
  add_feedback_link_click();
  add_suggested_fact_click();
  $('#new_smidgn').submit(function(){
    $('#share_fact').addClass("sending");
    $('input[type=submit]', this).attr('disabled', 'disabled');
  });
});

