/*** Produfeed_itemst Pages ***/
function remove_defaults(){
  text_form_elements = "input[type=text]:not(.keep_default), textarea:not(.keep_default)"
  
  $(text_form_elements)
    .each(function(){
      if(this.value != "")
      {
        this.default_value = this.value
        $(this).addClass("helptext")
      }
    })
  
  function remove_default() {
    if (this.value == this.default_value) {
      this.value = ""
      $(this).removeClass("helptext")
    }
  }
  
  $(text_form_elements).focus(remove_default)
    
  $("form").submit(function(){
    $(text_form_elements).each(remove_default)
  })
}

$("#show-hide-more-details").livequery(function(){
  this.state = "hidden"
  $(this).click(function(){
    if (this.state == "hidden") {
      $("#more-details").show()
      this.state = "showing"
      $(this).text("Hide Details")
      $("#opportunity_telecommute").focus()
    } else {
      $("#more-details").hide()
      this.state = "hidden"
      $(this).text("More Details")
      $("#listing_url").focus()
    }
    return false;
  })
})


$("#opportunity_listing_url").livequery(function(){
  
})

$("#user_login").livequery(function(){
  $(this).focus()
})
  
$('#opportunity_next_action_datetime').livequery(function(){
  $(this).datepicker();
})


$(function(){
  $("#sign-up a").facebox({
    loadingImage : '/javascripts/facebox/loading.gif',
    closeImage   : '/javascripts/facebox/closelabel.gif'
  });
})

$("#user_login:not(:hidden)").livequery(function(){$(this).focus()})

$(function(){
  $("#add-opportunities h2 .utility a").click(function(){
    $("#add-opportunities #content").toggle();
    if($(this).text() == "hide"){
      $.post("/update_settings", {"user[show_new_opportunity_form]":"false"})
      $(this).text("show")
    } else {
      $.post("/update_settings", {"user[show_new_opportunity_form]":"true"})
      $(this).text("hide")
    }
  })
})


// For the rails authenticity token
$(document).ajaxSend(function(event, request, settings) {
  if (typeof(AUTH_TOKEN) == "undefined") return;
  // settings.data is a serialized string like "foo=bar&baz=boink" (or null)
  settings.data = settings.data || "";
  settings.data += (settings.data ? "&" : "") + "authenticity_token=" + encodeURIComponent(AUTH_TOKEN);
});