;(function($) {
    $.DubaiSUEClass = function() {
        this.construct();
    },
    
    $.extend($.DubaiSUEClass.prototype, {
        construct: function() {
            this.validate();
        },
        
        validate: function() {
            
            $('#sue_submission').unbind().click(function() {
                
                var sue_name = $.trim($('#sue_name').val());
                var sue_email = $.trim($('#sue_email').val());
                var sue_phone = $.trim($('#sue_phone').val());
                var sue_message_01 = $.trim($('#sue_message_01').val());
                var sue_message_02 = $.trim($('#sue_message_02').val());
                var sue_message_03 = $.trim($('#sue_message_03').val());
                var sue_spam = $.trim($('#sue_spam').val());
                
                if (!sue_name) {
                    alert('Your Name is required.');
                    $('#sue_name').focus();
                    return false;
                }
                
                if (!sue_email) {
                    alert('Email is required.');
                    $('#sue_email').focus();
                    return false;
                }
                
                if (!sue_phone) {
                    alert('Phone is required.');
                    $('#sue_phone').focus();
                    return false;
                }
                
                if (!sue_message_01) {
                    alert('Message is required.');
                    $('#sue_message_01').focus();
                    return false;
                }
                
                // prevent spam bot
                
                var q = prompt('Please confirm your email address again.\nThis is the same email address that you\'ve just entered in the form.');
                if ($.trim(q) && $.trim(q) == $.trim($('#sue_email').val())) {
                    $('<input type="hidden" name="sue_spam" value="0">').appendTo('#send_us_email_form');
                    
                    $('#sue_submission').attr('disabled', true);
                    $('#sue_submission').val('Submitting...');
                    
                    $.post(
                    
                        'http://dubai92.com/wordpress/wp-content/themes/D92/d92_send_us_email_validation.php',
                    
                        {
                            sue_name:       encodeURIComponent(sue_name),
                            sue_email:      encodeURIComponent(sue_email),
                            sue_phone:      encodeURIComponent(sue_phone),
                            sue_message_01: encodeURIComponent(sue_message_01),
                            sue_message_02: encodeURIComponent(sue_message_02),
                            sue_message_03: encodeURIComponent(sue_message_03),
                            sue_submission: 1,
                            sue_spam:       0
                        },
                        
                        function(data) {
                            if (parseFloat(data.error) == 0) {
                                alert('Your email sent successfully.');
                            } else {
                                alert('There was errors occured during email sending:\n\n' + data.messages );
                            }
                            
                            $('#sue_submission').attr('disabled', false);
                            $('#sue_submission').val('Submit');
                        },
                        
                    'json');
                    
                    return false;
                } else {
                    alert('Email validation failed.\n1. Make sure you type the same email as in the form.\n2. Make sure you allow the activeX popup bar at the top if your are using Internet Explorer.\nClick the submit button to retry.');
                    return false;
                }
                return false;
            });
        }
    });
    
    $(document).ready(function() {
        if (typeof $.DubaiSUE === 'undefined') {
            $.DubaiSUE = new $.DubaiSUEClass();
        }
    });
})
(jQuery);

