﻿// Setup click handlers for registration
Site.OnloadEvents.register(function() {
    $j('.registerClick').click(function(event) {
        Site.Register();
        event.preventDefault()
    });

    $j('.formField').clearingInput();
});

// Validate all required fields on a form
Site.CheckRequiredField = function($f) {
    var isvalid = true;

    $f.find('input.required, textarea.required').each(function(i, f) {
        var label = $j(f).parent().find('label').html();

        if ($j(f).val() == '' || $j(f).val() == label) {
            isvalid = false;
            $j(f).parent().addClass('invalid');
        } else {
            $j(f).parent().removeClass('invalid');
        }
    });

    return isvalid;
};

// Register AJAX function
Site.Register = function() {
    var $f = $j('#registerForm');

    if (Site.CheckRequiredField($f)) {
        $f.find('.blur').val('');
        
        var n = $j('#registerForm #name').val();
        var e = $j('#registerForm #email').val();
        var t = $j('#registerForm #title').val();
        var r = $j('#registerForm #reason').val();
        var request = {
            data: '{ "registration": { "Name": "' + n + '", "Email": "' + e + '", "Title": "' + t + '", "Reason": "' + r + '" } }',
            url: 'SiteService.svc/Register',
            success: Site.RegisterSuccess
        };
        Site.SendRequest(request);
    }
};

// Registration successful
Site.RegisterSuccess = function(d, s) {
    $j('.formField').clearingInput();
    $j('#registerForm div').hide();
    $j('#registerForm div#thankYou').show();
};