﻿WebAuthentication = {
    SignOut: function () {
        var acookie = new ICookie();
        acookie.DelCookie("LoginCookiesID");
    },
    IsAuthenticated: function () {
        var acookie = new ICookie();
        if (acookie.GetCookie("I.Pampers.Mamabang") != null) {
            return true;
        }
        return false;
    },
    IdentityInfo: function () {
        var acookie = new ICookie();
        if (acookie.GetCookie("I.Pampers.Mamabang") != null) {
            var obj = JSON.parse(acookie.GetCookie("I.Pampers.Mamabang"))
            return obj;
        }
        return null;
    }
}

//cookie------------------------------------------------------------------------------
function ICookie() {
    this.SetCookie = function (name, value) {
        var domain = null;
        var thisdomain = document.domain;
        if (thisdomain.indexOf(".com") > 0 || thisdomain.indexOf(".com.cn") > 0) {
            var arydomain = thisdomain.split(".");
            if (arydomain.length > 0) {
                domain = arydomain[arydomain.length - 3] + "." + arydomain[arydomain.length - 2] + "." + arydomain[arydomain.length - 1];
            }
        }

        var argv = arguments;
        var argc = arguments.length;
        var expires = (argc > 2) ? argv[2] : null;
        var path = (argc > 3) ? argv[3] : '/';
        //var domain = (argc > 4) ? argv[4] : null;
        var secure = (argc > 5) ? argv[5] : false;
        document.cookie = name + "=" + escape(value) +
       ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
       ((path == null) ? "" : ("; path=" + path)) +
       ((domain == null) ? "" : ("; domain=" + domain)) +
       ((secure == true) ? "; secure" : "");
    }

    this.GetCookie = function (name) {
        var arg = name + "=";
        var alen = arg.length;
        var clen = document.cookie.length;
        var i = 0;
        var j = 0;
        while (i < clen) {
            j = i + alen;
            if (document.cookie.substring(i, j) == arg)
                return this.GetCookieVal(j);
            i = document.cookie.indexOf(" ", i) + 1;
            if (i == 0)
                break;
        }
        return null;
    }

    this.DelCookie = function (name) {
        if (this.GetCookie(name)) {
            var expdate = new Date();
            expdate.setTime(expdate.getTime() - (86400 * 1000 * 1));
            this.SetCookie(name, "", expdate);
        }
    }

    this.GetCookieVal = function (offset) {
        var endstr = document.cookie.indexOf(";", offset);
        if (endstr == -1) {
            endstr = document.cookie.length;
        }
        return unescape(document.cookie.substring(offset, endstr));
    }
}
//cookie------------------------------------------------------------------------------
