﻿function loggedout() {

    $.ajax({
        url: "/AjaxHandler.aspx",
        type: "GET",
        data: {
            action: "logout"
        },
        success: function (d) {
            window.location = "http://blanklabel.com"; //redirection
        }
    });
}

function loggedIn(event) {

    $.ajax({
        url: "/AjaxHandler.aspx",
        type: "GET",
        data: {
            action: "IsLoggedIn"
        },
        success: function (d) {
            if (d == 'True') {
                if (event == 'account') {
                    window.location = "/my-profile.aspx"; //redirection
                }
                else {
                    window.location = "http://blanklabel.com"; //redirection
                }
            } else {
            };
        }
    });
}

var $loginForm = $('#loginForm');
$().ready(function () {
    $loginForm.validate();
});

function doLogin() {
    if ($loginForm.valid()) {
        var loginFormData = $loginForm.serialize();
        $.ajax({
            url: '/AjaxHandler.aspx',
            type: 'post',
            data: loginFormData,
            dataType: 'json',
            success: function (data) {
                var msg = data.FriendlyMessage;
                if (msg == "0") {
                    window.location = "http://www.blanklabel.com";
                }
                else if (msg == "1") {
                    fancyDialog('Your account has not been activated. Please check your email and click the Activation link.');
                }
                else {
                    fancyDialog('Invalid credentials.');
                }
            }
        });
    }
    $loginForm.validate();
}

var $frmforgot = $('#frmforgot');

$().ready(function () {
    $frmforgot.validate();
});


function fgtPwdClicked() {
    if ($frmforgot.valid()) {
        var frmforgotData = $frmforgot.serialize();
        $.ajax({
            url: '/AjaxHandler.aspx',
            type: 'post',
            data: frmforgotData,
            dataType: 'json',
            success: function (data) {
                if (data.toString() == "true") {
                    //$frmforgot.dialog('close');
                    fancyDialog('Your password has successfully been sent.');
                }
                else {

                    //lbdialog({ content: "Email address does not exist" });
                    fancyDialog('Email address does not exist');
                }

            }
        });
    }
    $frmforgot.validate();
}



var $suform = $('#frmSignup');
$().ready(function () {
    $suform.validate({
        onkeyup: false,
        rules: {
            su_EmailAddress: {
                remote: {
                    url: "/AjaxHandler.aspx",
                    type: 'GET',
                    data: {
                        actionName: 'EmailAvailable'
                    }//data
                }//remote rule
            }, //su_email
            su_Password: { minlength: 8 },
            su_ConfirmPassword: { equalTo: '#su_Password' },
            su_Zip: { zip: true }
        }
    });
});


function doSignup() {
    if ($suform.valid()) {
        var formData = $suform.serialize();
        $.ajax({
            url: '/AjaxHandler.aspx?model=AccountService&action=CreateAccount',
            type: 'post',
            data: formData,
            dataType: 'json',
            success: function (data) {
                var msg = data.FriendlyMessage;
                if (data.IsFailed) {
                    //show error message like
                    //show msg var in bad  style

                    fancyDialog(msg)
                }
                else {

                    fancyDialog(msg)
                    //close the popup dialog
                    //show msg var in Good style
                }
                //alert(data.FriendlyMessage);

            }
        });
    }
    $suform.validate();
}

function fancyDialog(content) {
    $.fancybox('<div class="popup">' + content + '</div>', {
        'autoDimensions': false,
        'width': 'auto',
        'height': 'auto',
        'transitionIn': 'none',
        'transitionOut': 'none'
    });
}
