$(document).ready(function() { 
    
    www = 'http://www.mysafehaven.net/';
    
    $('div#request-call form').submit(function() { 
        
        var firstName = $(this).find('input[name="first_name"]').val();
        var lastName = $(this).find('input[name="last_name"]').val();
        var emailAddress = $(this).find('input[name="email_address"]').val();
        var zipcode = $(this).find('input[name="zipcode"]').val();
        var phoneNumber = $(this).find('input[name="phone_number"]').val();
        var ownership = $(this).find('input[name="ownership"]').val();
        var day = $(this).find('select[name="day"]').val();
        var time = $(this).find('select[name="time"]').val();
        var advertising = $(this).find('input[name="advertising"]').val();
        
        $.ajax({
            type: 'post',
            url: www + 'request/submit',
            data: 'first_name=' + firstName + '&last_name=' + lastName + '&email_address=' + emailAddress + '&zipcode=' + zipcode + '&phone_number=' + phoneNumber + '&ownership=' + ownership + '&day=' + day + '&time=' + time + '&advertising=' + advertising,
            success: function(data) {
                
                var msg = $.parseJSON(data);
                
                if(msg.success == true) {
                    $('div#request-call form').hide();
                    $('div#request-call').append('<p class="success">Your request has successfully been sent!</p>').fadeIn('slow');
                } else {
                    alert(msg.errors);
                }
                
            }
        });
        
        return false; 
    });
    
    $('form#contactForm').submit(function() {
        
        var name = $(this).find('input[name="inputName"]').val();
        var email = $(this).find('input[name="inputEmail"]').val();
        var phone = $(this).find('input[name="inputPhone"]').val();
        var time = $(this).find('select[name="inputBestTime"]').val();
        var type = $(this).find('select[name="inputContactType"]').val();
        var comments = $(this).find('textarea[name="inputComments"]').val();
        var advertisements = $(this).find('input[name="inputAdvertisements"]').val();
        var challenge = $(this).find('input[name="recaptcha_challenge_field"]').val();
        var response = $(this).find('input[name="recaptcha_response_field"]').val();
        
        $.ajax({
            type: 'post',
            url: www + 'contact-us/submit',
            data: 'inputName=' + name + '&inputEmail=' + email + '&inputPhone=' + phone + '&inputContactType=' + type + '&inputBestTime=' + time + '&inputComments=' + comments + '&inputAdvertisements=' + advertisements + '&recaptcha_challenge_field=' + challenge + '&recaptcha_response_field=' + response,
            success: function(data) {
                
                var msg = $.parseJSON(data);
                
                if(msg.success == true) {
                    $('form#contactForm').hide();
                    $('div#contact-form').append('<p class="success">Your request has successfully been sent!</p>').fadeIn('slow');
                } else {
                    $('div#contact-form div.errors ul li').remove();
                    $.each(msg.errors, function(key, value) { 
                        $('div#contact-form div.errors ul').append('<li>' + value + '</li>');
                        $('div#contact-form div.errors').fadeIn('slow');
                    });
                }
                
            }
        });
        
        return false; 
    });
    
    $('form#realtorForm').submit(function() {
        
        var slug = $(this).find('input[name="slug"]').val();
        var firstName = $(this).find('input[name="inputFirstName"]').val();
        var lastName = $(this).find('input[name="inputLastName"]').val();
        var office = $(this).find('input[name="inputRealtorOffice"]').val();
        var phone = $(this).find('input[name="inputPhone"]').val();
        var addressOne = $(this).find('input[name="inputAddressOne"]').val();
        var addressTwo = $(this).find('input[name="inputAddressTwo"]').val();
        var city = $(this).find('input[name="inputCity"]').val();
        var state = $(this).find('input[name="inputState"]').val();
        var zipcode = $(this).find('input[name="inputZipcode"]').val();
        var advertisements = $(this).find('input[name="inputAdvertisements"]').val();
        var challenge = $(this).find('input[name="recaptcha_challenge_field"]').val();
        var response = $(this).find('input[name="recaptcha_response_field"]').val();
        
        $.ajax({
            type: 'post',
            url: www + 'realtor/submit',
            data: 'slug=' + slug + '&inputFirstName=' + firstName + '&inputLastName=' + lastName + '&inputRealtorOffice=' + office + '&inputPhone=' + phone + '&inputAddressOne=' + addressOne + '&inputAddressTwo=' + addressTwo + '&inputCity=' + city + '&inputState=' + state + '&inputZipcode=' + zipcode + '&inputAdvertisements=' + advertisements + '&recaptcha_challenge_field=' + challenge + '&recaptcha_response_field=' + response,
            success: function(data) {
                
                var msg = $.parseJSON(data);
                
                if(msg.success == true) {
                    $('form#realtorForm').hide();
                    $('div#contact-form').append('<p class="success">Your request has successfully been sent!</p>').fadeIn('slow');
                } else {
                    $('div#contact-form div.errors ul li').remove();
                    $.each(msg.errors, function(key, value) { 
                        $('div#contact-form div.errors ul').append('<li>' + value + '</li>');
                        $('div#contact-form div.errors').fadeIn('slow');
                    });
                }
                
            }
        });
        
        return false; 
    });
    
    $('div.package span.input').click(function() { 
        
        $('div.package span.input').removeClass('selected');
        $(this).addClass('selected');
        $(this).find('input').attr('checked', 'checked');
    });
    
});
