//CONTROLLING EVENTS IN jQuery
$(document).ready(function () {
   
   //*** VALIDATION ***
   // validate the registration form before submission.
   //$('#registration_form').ajaxForm( { beforeSubmit: validateRegistrationForm } );

   // hide the producer & non-producer specific survey questions.
   if ( $("input[name='already_an_associate_member']:checked").val() === "yes" ) {
      $("div#survey_start").hide();
      $("div#registration_nonproducer").hide();
      $("div#registration_producer").hide();
      $("div#agree_forward_awi").hide();
      $("div#registration_final").show();
   } else if ( $("input[name='already_an_associate_member']:checked").val() === "no" ) {
      $("div#survey_start").show();
      if ( $("input[name='producer_nonproducer']:checked").val() == "producer") {
         $("div#registration_producer").show();
         $("div#registration_nonproducer").hide();
         $("div#agree_forward_awi").show();
         $("div#registration_final").show();
      } else   if ( $("input[name='producer_nonproducer']:checked").val() == "non-producer") {
         $("div#registration_producer").hide();
         $("div#registration_nonproducer").show();
         $("div#agree_forward_awi").show();
         $("div#registration_final").show();
      } else {
         $("div#registration_producer").hide();
         $("div#registration_nonproducer").hide();
         $("div#agree_forward_awi").hide();
         $("div#registration_final").hide();
      }  
   } else {
      $("div#survey_start").hide();
      $("div#registration_nonproducer").hide();
      $("div#registration_producer").hide();
      $("div#agree_forward_awi").hide();
      $("div#registration_final").hide(); 
   }
      
   if ( $("input[name='accept_terms']").attr('checked') === true ) {
      $("div#submit_section").show();
   } else {
      $("div#submit_section").hide();
   }

   // show hide producer & non-producer question.
   $("input[name='already_an_associate_member']").click (
      function() {
         if ( $("input[name='already_an_associate_member']:checked").val() == "yes") {
            $("div#survey_start").hide("slow");
            $("div#registration_producer").hide("slow");
            $("div#registration_nonproducer").hide("slow");
            $("div#agree_forward_awi").hide("slow");
            $("div#registration_final").show("slow");
         } else   if ( $("input[name='already_an_associate_member']:checked").val() == "no") {
            $("div#survey_start").show("slow");
            if ( $("input[name='producer_nonproducer']:checked").val() == "producer") {
               $("div#registration_nonproducer").hide("slow");
               $("div#registration_producer").show("slow");
               $("div#agree_forward_awi").show("slow");
            } else   if ( $("input[name='producer_nonproducer']:checked").val() == "non-producer") {
               $("div#registration_producer").hide("slow");
               $("div#registration_nonproducer").show("slow");
               $("div#agree_forward_awi").show("slow");
            } else {
               $("div#registration_nonproducer").hide("slow");
               $("div#registration_producer").hide("slow");
               $("div#agree_forward_awi").hide("slow");
            }
         }     
         $(this).blur();
      }
   );
   
   // show hide producer & non-producer sections of the registration form.
   $("input[name='producer_nonproducer']").click (
      function() {
         if ( $("input[name='producer_nonproducer']:checked").val() == "producer") {
            $("div#registration_nonproducer").hide("slow");
            $("div#registration_producer").show("slow");
         } else   if ( $("input[name='producer_nonproducer']:checked").val() == "non-producer") {
            $("div#registration_producer").hide("slow");
            $("div#registration_nonproducer").show("slow");
         }
         $("div#agree_forward_awi").show("slow");
         $("div#registration_final").show("slow");
         $(this).blur();
      }
   );
   
   $("input[name='accept_terms']").click (
      function() {
         if ( $("input[name='accept_terms']").attr('checked') === true ) {
            $("div#submit_section").show("slow");
         } else {
            $("div#submit_section").hide("slow");
         }
         $(this).blur();
      }
   );

   //*** POPUPS ***
   // set the drag drop resize functionality.
   $(".draggable").draggable({handle: 'div.drag_handle'});
   
   // hide the terms_of_use_popup on opening of page
   $("#terms_of_use_popup").hide();
     
   // Open terms-of-use popup
   // ----------------------------------------------
   $("#open_terms_of_use_popup").click(function (event) {
      // specify the popup div's ID.
      var popupId = "#terms_of_use_popup";
      // calculate the popup position.
      var windowWidth = document.documentElement.clientWidth;
      var windowHeight = document.documentElement.clientHeight;
      var scrollTop = f_scrollTop();
      var popupTop = 100 + scrollTop;
      var popupLeft = 180;
      // position it.
      $(popupId).css({
         "position": "absolute",
         "top": popupTop,
         "left": popupLeft,
         "z-index": 100,
         "background-color": "#ffffff",
         "width": "600px"
      });
      // reveal it.
      $("#terms_of_use_popup").fadeIn("medium");
      event.preventDefault();
   });
   
   // close by clicking the x event!
   $("#close_terms_of_use_popup").click(function (event) {
      $("#terms_of_use_popup").fadeOut("medium");
      // prevent following of the link
      event.preventDefault();
   });

});