﻿jQuery(document).ready(function() {
    jQuery('#form').ajaxForm({ beforeSubmit: validate, success: redirect, resetForm: true, dataType:  'json' });
});

function validate(formData, jqForm, options) {

    var invalid = new Array();
    var valid = new Array();

    for (var i = 0; i < formData.length; i++) {
        if (!formData[i].value) {
            invalid.push(formData[i].name);
        } else {
            valid.push(formData[i].name);
        }
    }
    
    if(valid.length > 0 ){
        for (var i = 0; i < valid.length; i++) {
            jQuery("input[name=" + valid[i] + "]").css('background-color', '#ffffff');
        }
    }

    if (invalid.length > 0) {
        for (var i = 0; i < invalid.length; i++) {
            jQuery("input[name=" + invalid[i] + "]").css('background-color', '#ffc5c5');
        }

        jQuery("#output").html("Please complete all required fields");
        return false;

    } else {
        return true;
    }

}

function redirect(data) {    
    if (data.url) {
        window.location = data.url;
    } else {
        jQuery("#output").html("Your message has been sent!");
    }
}
