var RecaptchaOptions = {
    theme: 'clean'
};

function validate()
{
    var vc = false;
    var vu = false;

    challengeField = $("input#recaptcha_challenge_field").val();
    responseField = $("input#recaptcha_response_field").val();

    var html = $.ajax({
        type: "POST",
        url: "http://" + window.location.toString().split("/")[2] + "/index.php/login/check_captcha",
        data: "recaptcha_challenge_field=" + challengeField + "&recaptcha_response_field=" + responseField,
        async: false
        }).responseText;

        if (html.replace(/^\s+|\s+$/, '') == "success")
        {
            vc = true;
        }
        else
        {
            vc = false;
        }

    //Valido usuario
    email = $("input#user_name").val();
    password = $("input#password").val();

    var html2 = $.ajax({
        type: "POST",
        url: "http://" + window.location.toString().split("/")[2] + "/index.php/login/check_usuario",
        data: "Email=" + email + "&Password=" + password,
        async: false
        }).responseText;

        if (html2.replace(/^\s+|\s+$/, '') == "success")
        {
            vu = true;
        }
        else
        {
            vu = false;
        }

    if(!vc || !vu)
    {
        $("div.cajaroja").html("<strong>Error de acceso: </strong>");
        $("div.cajaroja").css("display", "block");

        if(!vu)
        {
            $("#user_name").addClass('error');
            $("#password").addClass('error');
            $("div.cajaroja").append("<label id='lblEmail'>El usuario o la contrase&ntilde;a son incorrectos");
            Recaptcha.reload();
        }
        else
        {
            $("#usuario").removeClass('error');
            $("#password").removeClass('error');
            $("div.cajaroja").remove("#lblEmail");
        }

        if(!vc)
        {
            $("#recaptcha_response_field").addClass('error');
            if(!vu)
                $("div.cajaroja").append("<label id='lblCaptcha'>, Captcha incorrecto</label>");
            else
                $("div.cajaroja").append("<label id='lblCaptcha'>Captcha incorrecto</label>");

            Recaptcha.reload();
        }
        else
        {
            $("#recaptcha_response_field").removeClass('error');
            $("div.cajaroja").remove("#lblCaptcha");
            $("#recaptcha_challenge_field").val("correcto");
        }
    }

    if(vu && vc)
        return true;
    else
        return false;
}

$(document).ready(function(){
    $("#recaptcha_switch_audio").css("display", "none");
    $("#recaptcha_whatsthis").css("display", "none");

    $('#form_login').submit(function(){
        var cucv = validate();

        if(cucv)
        {
            $("div.cajaroja").css("display", "none");
            $("#usuario").removeClass('error');
            $("#recaptcha_response_field").removeClass('error');

            $.ajax({
                type: 'POST',
                url: $(this).attr('action'),
                data: $(this).serialize(),
                success: function(res){
                     respuesta(res);
                }
            })
        }

        return false;
    });

});

function respuesta(data)
{
    if(data == "true")
        window.top.location = "http://" + window.location.toString().split("/")[2] + "/index.php/inicio";
    else
        window.top.location = "http://" + window.location.toString().split("/")[2] + "/index.php/login";
}
