var $j = jQuery.noConflict();



$j(document).ready(function() {
    $j('#jqmPopup').jqm({ modal: true, ajax: '@href', toTop: true});
    $j("#loginhandle").DefaultValue("username");
    $j("#passwordText").focus(function() { $j(this).hide(); $j("#loginpassword").show(); $j("#loginpassword").focus(); });
    $j("#loginpassword").blur(function() { if ($j(this).val() == "") { $j("#passwordText").show(); $j("#loginpassword").hide(); } });

    ChemCore.CurrentUser.ready();

    var loginOpts = { urlCoded: -1000, success: login_Success, btnLogin: '#btnSignIn' };
    ChemCore.Login.init(loginOpts);
});

var checkUserState = function() {
    if (ChemCore.CurrentUser.LoggedIn()) {
        $j('#SignInSect').hide();
        $j('#SignOutSect').show();
    }   
    else {
        $j('#SignInSect').show();   
        $j('#SignOutSect').hide();  
    }
}

var logOut = function() {
    $j.ajax({ type: "GET",
    url: "/api/Login.svc/logout?apikey=0566e181-5b76-44e7-a41d-e556635d5dee",
        cache: false,
        dataType: "json",
        success: function(msg) {
            if (msg.PageRedirect != null && msg.Success == 1) {
            window.location.href = msg.PageRedirect;
            }
        }
    });
}


function login_Success(response) {
    $j(".loginError").css("left","-1000px");
    if (response.PageRedirect != null && response.Success == 1) {
        window.location.href = response.PageRedirect;
        return;
    }
    else if (response.Success == 0) {
        //show main error container
        $j(".loginError").css("left", "150px");
        $j(".errorItem").hide();
        
        $j.each(response.Messages, function(i, msg) {
        var err = $j('#error_' + msg.Id);
        if (err.length == 0) {
            $j('#errorMessage').append(login_ErrorTemplate, msg); 
        }
        else err.show();
        });
    }
}

