﻿$(function () {
    if (bLogin == 0) {
        $('#frmRequest').hide();
        $('.reqPswd').click(function () {
            $('#frmLogin').slideUp();
            $('#frmRequest').slideDown();
        });
        $('.reqLogin').click(function () {
            $('#frmRequest').slideUp();
            $('#frmLogin').slideDown();
        });
        $('.reqRegister').click(function () {
            $('#result2').hide();
            $('#frmRegister').slideDown();
        });
    }
    $('.signout').click(function () {
        $.ajax({
            type: "POST",
            url: "/signin.asp?m=signout",
            success: function (theResponse) {
                $.prompt('You have successfully logged out of SupaSwap.', { callback: pageReload });
            }
        });
    });
    var options1 = {
        beforeSubmit: showRequest1,  // pre-submit callback 
        success: showResponse1  // post-submit callback 
    };
    var options2 = {
        beforeSubmit: showRequest2,  // pre-submit callback 
        success: showResponse2  // post-submit callback 
    };
    var options3 = {
        beforeSubmit: showRequest3,  // pre-submit callback 
        success: showResponse3  // post-submit callback 
    };
    var options4 = {
        url: '/signin.asp?m=signout',
        beforeSubmit: showRequest4,  // pre-submit callback 
        success: showResponse4  // post-submit callback 
    };
    $("#frmSignout").click(function () {
        $('#frmLogin').ajaxSubmit(options4);
    });
    $("#frmLogin").validate({
        rules: {
            txtUser: {
                required: true,
                email: true
            },
            txtPswd: {
                required: true
            }
        },
        messages: {
            txtUser: {
                required: "Please enter your email",
                email: "Please enter a valid email address"
            },
            txtPswd: {
                required: "Please enter your password"
            }
        },
        submitHandler: function (form) {
            $('#frmLogin').ajaxSubmit(options1);
        }

    });
    $("#frmRequest").validate({
        rules: {
            usr: {
                required: true,
                email: true
            }
        },
        messages: {
            usr: {
                required: "Please enter your email",
                email: "Please enter a valid email address"
            }
        },
        submitHandler: function (form) {
            $('#frmRequest').ajaxSubmit(options2);
        }

    });
    $("#frmRegister").validate({
        rules: {
            usr: {
                required: true,
                email: true,
                minlength: 6
            }
        },
        messages: {
            usr: {
                required: "Please enter your email",
                email: "Please enter a valid email address",
                minlength: "Your email must consist of at least 6 characters"
            }
        },
        submitHandler: function (form) {
            $('#frmRegister').ajaxSubmit(options3);
        }
    });
    $("#frmRegister2").validate({
        rules: {
            usr: {
                required: true,
                email: true,
                minlength: 6
            }
        },
        messages: {
            usr: {
                required: "Please enter your email",
                email: "Please enter a valid email address",
                minlength: "Your email must consist of at least 6 characters"
            }
        },
        submitHandler: function (form) {
            $('#frmRegister2').ajaxSubmit(options3);
        }
    });
    function autoSignout() {
        $.ajax({
            type: "POST",
            url: "/signin.asp?m=signout",
            success: function (theResponse) {
                $.prompt('Your SupaSwap Session has expired.', { callback: pageReload });
            }
        });
    }
    function pageReload() {
        location.reload(true);
    }
    function showRequest1(formData, jqForm, options) {
        var queryString = $.param(formData);
        $('#result').html('Loading...<img src="/images/loader.gif" />');
        $('#frmLogin').slideUp();
        return true;
    }
    function showRequest2(formData, jqForm, options) {
        var queryString = $.param(formData);
        $('#result').html('<img src="/images/loader.gif" />');
        $('#frmRequest').slideUp();
        return true;
    }
    function showRequest3(formData, jqForm, options) {
        var queryString = $.param(formData);
        $('#result2').html('<img src="/images/loader.gif" />');
        $('#frmRegister').slideUp();
        return true;
    }
    function showRequest4(formData, jqForm, options) {
        var queryString = $.param(formData);
        $('#result2').html('<img src="/images/loader.gif" />');
        $('#frmSignout').slideUp();
        return true;
    }

    function showResponse1(responseText, statusText, xhr, $form) {
        if (responseText == "success") {
            $.prompt('You have logged in successfully!', { callback: pageReload });
        } else {
            $('#result').html('<span style="color: orange;">Invalid username/password</span>');
            $('#frmLogin').slideDown();
        }
    }
    function showResponse2(responseText, statusText, xhr, $form) {
        if (responseText != "success") {
            $('#result').html(responseText);
            $('#frmRequest').show();
        } else {
            $('#frmRequest').hide();
            $('#result').html(responseText);
        }
    }
    function showResponse3(responseText, statusText, xhr, $form) {
        if (responseText == "sent") {
            $('#frmRegister').hide();
            $.prompt('You have registered successfully! Please check your inbox for activation'); /* , { callback: pageReload } */
            $("div#panel").slideUp("slow");
            $("div#head").show("slow");
        } else {
            $('#result2').html(responseText);
            $.prompt(responseText);
            $('#frmRegister').slideDown();
        }
    }
    function showResponse4(responseText, statusText, xhr, $form) {
        if (responseText == "success") {
            $('#frmSignout').hide();
            pageReload();
        } else {
            $('#frmSignout').slideDown();
        }
    }
});