Advertisement
Guest User

Untitled

a guest
May 3rd, 2013
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $(document).ready(function()
  2. {
  3.         // Elements
  4.     var formBlock = $('#form-block');
  5.  
  6.     $('#form-order').submit(function(event)
  7.     {
  8.         // Values
  9.         var mail = $.trim($('#email').val()),
  10.             prize = $.trim($('#reward').val());
  11.  
  12.         event.preventDefault();
  13.  
  14.         if (mail.length === 0)
  15.         {
  16.             // Display message
  17.             formBlock.clearMessages();
  18.             displayError('Please fill in your email');
  19.             return false;
  20.         }
  21.         else if (!/^[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/.test(mail))
  22.         {
  23.             // Display message
  24.             formBlock.clearMessages();
  25.             displayError('Email is not valid');
  26.             return false;
  27.         }
  28.         else
  29.         {
  30.             // Remove previous messages
  31.             formBlock.clearMessages();
  32.  
  33.             // Show progress
  34.             displayLoading('Activating...');
  35.  
  36.             $.ajax({
  37.                 type: "GET",
  38.                 url: "functions/ajax.php",
  39.                 data: {
  40.                     func:   "order",
  41.                     email: mail,
  42.                     reward: prize
  43.                         },
  44.  
  45.                 error: function() {
  46.                     formBlock.clearMessages();
  47.                     displayError('Error while contacting server, please try again');
  48.                 },
  49.                 success: function(data) {
  50.  
  51.                     if(data == "done") {
  52.                         formBlock.clearMessages();
  53.                         displaySuccess('You can now login to Your account');
  54.                     } else if(data == "failed") {
  55.                         formBlock.clearMessages();
  56.                         displayError('Invalid code/email, please try again');
  57.                     } else if(data == "activated") {
  58.                         formBlock.clearMessages();
  59.                         displayError('Account already activated');
  60.                     }
  61.                 }
  62.             });
  63.  
  64.         }
  65.     });
  66.  
  67.     /******* END OF EDIT SECTION *******/
  68.     /**
  69.      * Function to display error messages
  70.      * @param string message the error to display
  71.      */
  72.     function displayError(message)
  73.     {
  74.         // Show message
  75.         var message = formBlock.message(message, {
  76.             append: false,
  77.             arrow: 'bottom',
  78.             classes: ['red-gradient'],
  79.             animate: false                  // We'll do animation later, we need to know the message height first
  80.         });
  81.  
  82.         // Watch for closing and show with effect
  83.         message.hide().slideDown('fast');
  84.     }
  85.  
  86.     /**
  87.      * Function to display success messages
  88.      * @param string message the success to display
  89.      */
  90.     function displaySuccess(message)
  91.     {
  92.         // Show message
  93.         var message = formBlock.message(message, {
  94.             append: false,
  95.             arrow: 'bottom',
  96.             classes: ['green-gradient'],
  97.             animate: false                  // We'll do animation later, we need to know the message height first
  98.         });
  99.  
  100.         // Watch for closing and show with effect
  101.         message.hide().slideDown('fast');
  102.     };
  103.  
  104.     /**
  105.      * Function to display loading messages
  106.      * @param string message the message to display
  107.      */
  108.     function displayLoading(message)
  109.     {
  110.         // Show message
  111.         var message = formBlock.message('<strong>'+message+'</strong>', {
  112.             append: false,
  113.             arrow: 'bottom',
  114.             classes: ['blue-gradient', 'align-center'],
  115.             stripes: true,
  116.             darkStripes: false,
  117.             closable: false,
  118.             animate: false                  // We'll do animation later, we need to know the message height first
  119.         });
  120.  
  121.         // Watch for closing and show with effect
  122.         message.hide().slideDown('fast');
  123.     }
  124. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement