﻿var DataUtil = new Object();

DataUtil.getQueryString = function (name) {
    var search = name + "=";
    var offset = location.search.indexOf(search);
    if (name && -1 != offset) {
        offset += search.length;
        var end = location.search.indexOf("&", offset);
        if (-1 == end) {
            end = location.search.length;
        }
        return decodeURIComponent(location.search.substring(offset, end));
    }
    else return "";
}

DataUtil.getCookie = function (name) {
    var search = name + "=";
    var offset = document.cookie.indexOf(search);
    if (name && -1 != offset) {
        offset += search.length;
        var end = document.cookie.indexOf(";", offset);
        if (-1 == end) {
            end = document.cookie.length;
        }
        return decodeURIComponent(document.cookie.substring(offset, end));
    }
    else return "";
}

DataUtil.setCookie = function (name, value, hours) {
    if (name) {
        var expireDate = new Date(new Date().getTime() + hours * 3600000);
        document.cookie = name + "=" + encodeURIComponent(value) + "; path=/; " + getCookieDomain() + " expires=" + expireDate.toGMTString();
    }
}

DataUtil.delCookie = function (name) {
    var expireDate = new Date(new Date().getTime());
    document.cookie = name + "= ; path=/; " + getCookieDomain() + " expires=" + expireDate.toGMTString();
}

DataUtil.getDomain = function () {
    return document.domain.replace(/^[^\.]+\./, "");
}

DataUtil.getCookieDomain = function () {
    var domain = getDomain();
    if (domain && -1 == domain.indexOf("localhost") && -1 == domain.indexOf("127.0.0.1")) {
        return "domain=" + domain + ";";
    }
    else return "";
}

