

 
function ResolveUrl(url) {
    if (url.indexOf("~/") == 0) {
        url = baseUrl + url.substring(2);
    }
    return url;
}





function login() {
    //alert('login');
    var valid = 1;

    hideshow('login-msg', 0);
    if ($("#login-password").val().length == 0) {
        valid = 0;
        message(1, 'Please provide your password.');
    }

    if ($("#login-email").val().length == 0) {
        valid = 0;
        message(1, 'Please provide your email address.');
    }

    if ($("#login-email").val() == "Email Address") {
        valid = 0;
        message(1, 'Please provide your email address.');
    }


    if (valid == 1) logindb();

}


function logindb() {
    //alert('logindb');
    
    var url = ResolveUrl("~/LoginService.asmx");
    $.ajax({
        type: "POST",
        url: url + "/Login",
        data: "{UserEmail:'" + $('#login-email').val() + "',UserPassword:'" + $('#login-password').val() + "'}",
        dataType: 'json',
        contentType: "application/json; charset=utf-8",
        success: function(msg) {
            LoginSucceeded(msg);
        },
        error: AjaxFailed
    });

}



function logoff() {
    //alert('logoff');
    var url = ResolveUrl("~/LoginService.asmx");
    $.ajax({
        type: "POST",
        url: url + "/LogOff",
        data: "{}",
        dataType: 'json',
        contentType: "application/json; charset=utf-8",
        success: function(msg) {
            var url = ResolveUrl("~/Default.aspx");
            var PageUrl = unescape(location.href);
            if (PageUrl.indexOf("MemberForm") > 1) window.location = url;
            else window.location.reload(true);
        },
        error: AjaxFailed
    });

}

function LoginSucceeded(result) {
    if (result) {
        hideshow('login-msg', 0);
        //Set Features afet login
        isAuthenticated();
        isOnline();
        setChat();
        var email = $('#login-email').val();
        $('#lblLoggedOn').val(email);
        //Check for ReturnUrl & reload
        var ReturnUrl = unescape(getQuerystring('ReturnUrl'));
        if (ReturnUrl.length > 0) {
            var url = ResolveUrl(ReturnUrl);
            window.location = url;
        }
        //Check for MemberForm or MemberProfile & reload
        //var PageUrl = unescape(location.href);
        //if ((PageUrl.indexOf("Member") > 1) && (PageUrl.indexOf("PasswordRetrieval") < 0)) window.location.reload(true);  //__doPostBack('', '');   //window.location.reload(); //alert('MemberForm');
    } else {
        hideshow('login-msg', 1);
        $('#login-msg').html('Invalid Login. Please try again');
    }
}




 function isAuthenticated() {
    //alert('isAuthenticated');
    var url = ResolveUrl("~/LoginService.asmx");

    $.ajax({
        type: "POST",
        url: url + "/IsAuthenticated",
        data: "{}",
        dataType: 'json',
        contentType: "application/json; charset=utf-8",
        success: function(msg) {
            //alert(msg);
            if (msg) {
                CheckVerification();
                $('.register-new').css('display', 'none');
                $('.register-update').css('display', 'block');
            }
            else {
                display('verify-wrapper', 'none');
                $('.register-new').css('display', 'block');
                $('.register-update').css('display', 'none');

            }
        }

    });
   

}



function CheckVerification() {
    //alert('isAuthenticated');
    var url = ResolveUrl("~/MasterService.asmx");

    $.ajax({
        type: "POST",
        url: url + "/CheckVerification",
        data: "{}",
        dataType: 'json',
        contentType: "application/json; charset=utf-8",
        success: function(msg) {
            //alert(msg);
            if (msg) {
                display('verify-wrapper', 'none');
            }
            else {
                var PageUrl = unescape(location.href);
                if (PageUrl.indexOf("EmailVerification") > 1) display('verify-wrapper', 'none');
                else display('verify-wrapper', 'inline');
            }
        }

    });


}


function isOnline() {
    //alert('isOnline');
    var url = ResolveUrl("~/LoginService.asmx");
    $.ajax({
        type: "POST",
        url: url + "/isOnline",
        data: "{}",
        dataType: 'json',
        contentType: "application/json; charset=utf-8",
        success: function(msg) {
            //alert('isOnline:' + msg);
            var src;
            if (msg) {
                boolOnline = true;
                src = $('#imgOnline').attr("src").replace("Off", "On");
            }
            else {
                boolOnline = false;
                src = $('#imgOnline').attr("src").replace("On", "Off");
            }
            //alert(src);
            $('#imgOnline').attr("src", src);



        }
    });

}




function isNumber(n) {
    return !isNaN(parseFloat(n)) && isFinite(n);
}




function AjaxFailed(result) {
    //alert(result.status + ' ' + result.statusText);
}


function getQuerystring(key, default_) {
    //alert('111');
    if (default_ == null) default_ = "";
    key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regex = new RegExp("[\\?&]" + key + "=([^&#]*)");
    var qs = regex.exec(window.location.href);
    if (qs == null)
        return default_;
    else
        return qs[1];
}

function display(el, type) {
    $('#' + el).css('display', type);
}


function displayshow(el, act) {
    if (act) $('#' + el).css('display', 'inline');
    else $('#' + el).css('display', 'none');
}

function hideshow(el, act) {
    if (act) $('#' + el).css('visibility', 'visible');
    else $('#' + el).css('visibility', 'hidden');
}



function error(act, txt) {
    hideshow('error', act);
    if (txt) $('#error').html(txt);
}


function message(act, txt) {
    hideshow('login-msg', act);
    if (txt) $('#login-msg').html(txt);
}

function closeDialog() {
    $('#loading').css('visibility', 'hidden');
    $('#uploader').css('visibility', 'hidden');
    $('#cropper').css('visibility', 'hidden');
    $('#message').css('visibility', 'hidden');
}


function hideMessage() {
    $('#message').css('visibility', 'hidden');
}

function showMessage(messageText) {
    $('#message').css('visibility', 'visible');
    $('#messageText').html(messageText);
}

function hideUploader() {
    $('#uploader').css('visibility', 'hidden');
}
function showUploader() {
    $('#uploader').css('visibility', 'visible');
}
function hideCropper() {
    $('#cropper').css('visibility', 'hidden');
}
function showCropper() {
    $('#cropper').css('visibility', 'visible');
}






