/*-------------------------------------------------------------------------
  Published Authors JavaScript
-------------------------------------------------------------------------*/


  /*
   *  Functions for the Recipe submission pages
   */
  var Recipe = {
    init: function()
    {
    },
    bindActionSubmit: function()
    {
      var form = $("#action-submit form");
      var terms = $("#terms");
      form.submit(function(e)
      {
        if ($("#terms:checked").val() == null)
        {
          // Check if T&C have been agreed to
          if (!terms.parent().hasClass("invalid")) 
          {
            terms.parent().addClass("invalid").append("<p class='message'>You must agree to the terms and conditions to submit a recipe.</p>");
          }
          e.preventDefault();
        } else {
          terms.parent().removeClass("invalid");
          $(".message", terms.parent()).remove();
        }
        // Check if guardian has been filled in
        var age = $("#page").val();
        var guardian = $("#guardian input");
        if (age == "under" && guardian.val() == "")
        {
          if (!guardian.parent().hasClass("invalid")) 
          {
            guardian.parent().addClass("invalid").append("<p class='message'>If you're under 18 you must enter the name of a parent or guardian.</p>");
          }
          e.preventDefault();
        } else {
          guardian.parent().removeClass("invalid");
          $(".message", guardian.parent()).remove();
        }
      });
    },
    checkUserAge: function()
    {
      $("#page").change(function()
      {
        var value = $(this).val();
        var guardian = $("#guardian");
        
        if (value == "under")
        {
          guardian.show();
        } else {
          guardian.hide();
        }
      });
    },
    forcePublicationChoice: function()
    {
      var start = $("#recipe-start");
      start.submit(function(e)
      {
        if ($("select", start).val() == "")
        {
          e.preventDefault();
        }
      });
    }
  };
  
  var Home = {
    init: function()
    {
      Home.doDYK();
    },
    doDYK: function()
    {
      var dykCount = $('#dyk div').length;
			var r = Math.floor(Math.random() * dykCount);
		 	var currentDYK = "dyk" + r;								
			$('.' + currentDYK).addClass("currentDYK");
    }
  };
  
  var Feedback = {
    init: function()
    {
      Feedback.doPopup();
    },
    doPopup: function()
    {
      $('#feedback').click(function(){
      window.open(this.href,'feedback','width=440,height=620');
      return false;
      });
    }
  };
  
  
  
