$(function(){
  /*******************
   * form validation
   *******************/
  var $form_picture = $("#form_picture");
  $form_picture.validate({
    submitHandler:function(form){
      if(!$("#pic_checkbox").attr("checked")){
        alert("Please check authorization");
        return false;
      }

      // disable submit button
      var $submit = $form_picture.find("input:submit");
      $submit.addClass("disabled").attr("disabled", "disabled");

      // show preloader
      var $preloader = $("#form_preloader");
      $preloader.show();

      // submit form
      form.submit();
      return false;
    }
  });

  window.formPictureCallback = function(rs){

    // disable submit button
      var $submit = $form_picture.find("input:submit");
      $submit.removeClass("disabled").removeAttr("disabled");
      // show preloader
      $("#form_preloader").hide();

    if(rs.error){
      alert(rs.message);
    } else {
      alert('Picture sent! Thank you.')
      var body = 'I support the UN’s Stop Rape Now campaign – check out my crossed-arm photo at www.stoprapenow.org and send yours!';
      FB.api('/me/feed', 'post', { message: body }, function(response) {});
    }
  }


  /*******************
   * facebook connect
   *******************/
  window.fbAsyncInit = function() {
    FB.init({appId: '6d012fc39e70d7c48863387bbcb6d4ba', status: true, cookie: true, xfbml: true});

    /* All the events registered */
    FB.Event.subscribe('auth.login', function(response) { facebookLogin(); });
    FB.Event.subscribe('auth.logout', function(response) { facebookLogout(); });
    FB.getLoginStatus(function(response){if (response.session){login();}});

    // login function
    function facebookLogin(){
      FB.api('/me', function(response) {
        // add form info
        $("#picture_name").val(response.first_name + " " + response.last_name);
        $("#picture_email").val(response.email);
        // add the picture
        $("#srn_facebook_status").html('<img src="http://graph.facebook.com/'+response.id+'/picture"/>');
      });
    }
    // logout function
    function facebookLogout(){
      $("#srn_facebook_status").html('');
    }
  };

  (function() {
    var e = document.createElement('script');
    e.type = 'text/javascript';
    e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
    e.async = true;
    document.getElementById('fb-root').appendChild(e);
  }());
});
