$(document).ready(function(){ 

      /*$('.js_paywithatweet').click( function(){
        var $trigger = $(this);
        var $target = $("#wrpPayWithATweet");
   
        $target.css( {'top':$trigger.position().top, 'left':$trigger.position().left } ).show();

        return false;
      })

      $("#trgClosePayWithATweet").click(function()
      {
         $("#wrpPayWithATweet").hide();
         $("#msgPayWithATweet").html("").hide();
         $("#msgPayWithATweetErrors").html("").hide();
         
         return false;
      });*/

      $("#trgShowEducatorRegistration").click(function()
      {
        var $trigger = $(this);
        var $target = $("#wrpEducatorRegistration");
        
        $target.css( {'top':$trigger.position().top - 150, 'left':$trigger.position().left - 20 } ).show();
        
        return false;
      });
      
      $("#trgClosewrpEducatorRegistration").click(function()
      {
         $("#wrpEducatorRegistration").hide();
         $("#msgEducatorRegistration").html("").hide();
         $("#msgEducatorRegistrationErrors").html("").hide();
         $("#frmEducatorRegistration").show();
         
         return false;
      });
      
      
      $("#frmEducatorRegistration").submit(function()
      {
        var $form = $(this);
        var $msg = $("#msgEducatorRegistration");
        var $errors = $("#msgEducatorRegistrationErrors");
        var dataString = "";
        
        $msg.html( "Processing request ..." ).show();
        
        $form.find( "input[type='text'],input[type='hidden'],textarea,select" ).each( function( input )
        {
          var $input = $(this);
          
          if( dataString != "" )
          {
            dataString += "&"; 
          }
                    
          if( $input.val() != $input.data( "labelName" ) )
          {
            dataString += $input.attr( "name" ) + "=" + encodeURIComponent( $input.val() ); 
          }
          else
          {
            dataString += $input.attr( "name" ) + "=";
          }
        });
        
        $.ajax({ 
          "url": $form.attr("action"),
          "type": $form.attr("method"),
          "dataType": "json",
          "data": dataString,
          "cache": false,
          "success": function( data, textStatus, XMLHttpRequest )
          {
            $errors.html("").hide();
            $msg.html("").hide();
            
            if( data.status == "success" )
            {
              $msg.html( "Your request was successfully sent." ).attr( "class", "success" ).show();
              $form.hide();
            }
            else
            {
              if( data.message && data.message != "" )
              {
                $msg.html( data.message ).attr( "class", "error" ).show();
              }
              
              if( data.messages && data.messages.length > 0 )
              {
                for( var i = 0; i < data.messages.length; i++ )
                {
                  $errors.append( "<li>" + data.messages[i] + "</li>" );
                }
                
                $errors.show();
              }
            }
          },
          "error": function( XMLHttpRequest, textStatus, errorThrown )
          {
            $msg.html( "An error occured trying to send your request. Please try again." ).attr( "class", "error" ).show();
          }
        });
        
        return false;
      });
});
