Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $(document).ready(function()
- {
- // Elements
- var formBlock = $('#form-block');
- $('#form-order').submit(function(event)
- {
- // Values
- var mail = $.trim($('#email').val()),
- prize = $.trim($('#reward').val());
- event.preventDefault();
- if (mail.length === 0)
- {
- // Display message
- formBlock.clearMessages();
- displayError('Please fill in your email');
- return false;
- }
- 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))
- {
- // Display message
- formBlock.clearMessages();
- displayError('Email is not valid');
- return false;
- }
- else
- {
- // Remove previous messages
- formBlock.clearMessages();
- // Show progress
- displayLoading('Activating...');
- $.ajax({
- type: "GET",
- url: "functions/ajax.php",
- data: {
- func: "order",
- email: mail,
- reward: prize
- },
- error: function() {
- formBlock.clearMessages();
- displayError('Error while contacting server, please try again');
- },
- success: function(data) {
- if(data == "done") {
- formBlock.clearMessages();
- displaySuccess('You can now login to Your account');
- } else if(data == "failed") {
- formBlock.clearMessages();
- displayError('Invalid code/email, please try again');
- } else if(data == "activated") {
- formBlock.clearMessages();
- displayError('Account already activated');
- }
- }
- });
- }
- });
- /******* END OF EDIT SECTION *******/
- /**
- * Function to display error messages
- * @param string message the error to display
- */
- function displayError(message)
- {
- // Show message
- var message = formBlock.message(message, {
- append: false,
- arrow: 'bottom',
- classes: ['red-gradient'],
- animate: false // We'll do animation later, we need to know the message height first
- });
- // Watch for closing and show with effect
- message.hide().slideDown('fast');
- }
- /**
- * Function to display success messages
- * @param string message the success to display
- */
- function displaySuccess(message)
- {
- // Show message
- var message = formBlock.message(message, {
- append: false,
- arrow: 'bottom',
- classes: ['green-gradient'],
- animate: false // We'll do animation later, we need to know the message height first
- });
- // Watch for closing and show with effect
- message.hide().slideDown('fast');
- };
- /**
- * Function to display loading messages
- * @param string message the message to display
- */
- function displayLoading(message)
- {
- // Show message
- var message = formBlock.message('<strong>'+message+'</strong>', {
- append: false,
- arrow: 'bottom',
- classes: ['blue-gradient', 'align-center'],
- stripes: true,
- darkStripes: false,
- closable: false,
- animate: false // We'll do animation later, we need to know the message height first
- });
- // Watch for closing and show with effect
- message.hide().slideDown('fast');
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement