$(function(){  
    var $contact = $('#contact-form'),
        $contact_success = $('#contact-success');
    
    $contact_success.find('input[name="ok"]').click(function(e) {
        e.preventDefault();
        
        $contact.find('input[name="name"],input[name="email"],input[name="domain"],textarea').val('');        
        $contact_success.hide();
        $contact.fadeIn('slow');        
    });
    
    $contact.find('input[name="submit"]').click(function(e) {
        e.preventDefault();
                
        var name = $contact.find('input[name="name"]').val(),
            email = $contact.find('input[name="email"]').val(),
            domain = $contact.find('input[name="domain"]').val(),
            message = $contact.find('textarea[name="message"]').val(),
            $errors = $contact.find('.errors');
            
        /*if(name.length < 4) {
            alert('Please enter your name.');
            return false;
        }
    
        if(email.length < 5) {
            alert('Please enter your email.');
            return false;
        }
        
        if(message.length < 3) {
            alert('Please enter a message.');
            return;
        }*/
                
        
        $errors.empty();        
        $contact.find("button,input,textarea,select").attr("disabled","disabled");                
        
        $.ajax({
            cache: false,
            global: false,
            async: true,
            type: "POST",
            url: "/contact.php", 
            data: ({name:name,
                    email:email,
                    domain:domain,
                    message:message}),
            dataType: "json",
            error: function(j, errType, err) {
                setTimeout(function() {
                    $errors.append("An error occurred: " + errType + " ("+ err +")");
                    mpq.track('submit', {'form': 'contact', 'status' : 'ajax error'});
                }, 1500);
            },
            success: function(data) {																		
                // enable the buttons 	
                $contact.find("button,input,textarea,select").attr("disabled","");
                                
                if(!data) {
                    mpq.track('submit', {'form': 'contact', 'status' : 'failed'});
                    $errors.append('Failed to submit');                    
                } else if(data.errors.length > 0) {                
                    mpq.track('submit', {'form': 'contact', 'status' : 'user error'});
                    $.each(data.errors, function(idx, value) {
                        $errors.append(value + "<br/>");
                    });                    
                } else {
                    mpq.track('submit', {'form': 'contact', 'status' : 'success'});
                    $contact_success.find('.email').html(email);
                    $contact.hide();
                    $contact_success.fadeIn('slow');
                    return;
                }   
            }
        });
        
    });
        
})
