$(document).ready(function() {
    $('.ks_ajax_control.UserManagerForm').each(function(){
        var controlPath = $(this).attr('id');
        $(this).find('form.loginForm').each(function() {
            this.action = 'javascript:ks_UserManagerFormSubmit(\'' + controlPath + '\',\'' + this.id + '\')';
        });
    });
    $('#cerrar_sesion').click(function(){
        $('.loggedinas form').submit();
    });
});

function UserManagerForm(controlPath) {
    var form = ksAjaxControl(controlPath);

    form.getFormChanges = function() {
        var fields_values = new Object();
        i = 0;
        form.find('.mainInput').each(function(){
            fields_values[this.id] = this.value;
            i++;
        });
        if (i == 0)
            return null;
        else
            return fields_values;
    }
    return form;
}

function ks_UserManagerFormSubmit(controlPath) {
    var form = UserManagerForm(controlPath);
    var data = form.getFormChanges();
    form.invokeJson(
        true,
        {
            data : JSON.stringify(data),
            redirect: form.getInputValue('redirectURI')
        },
        function(respuesta, success) {
            if (success) {
                if (respuesta) {
                    var redirectURI = form.getInputValue('redirectURI');
                    location.href = redirectURI;
                } else {
                    alert('Usuario o password incorrectos.');
                }
            } else {
                alert(respuesta);
            }
    });
}
