﻿var cookies = {

    CookieWrite: function (CookieName, CookieValue) {
        if (!this._is_cookie_enabled()) {
            return false;
        }
        var objNow;
        var strExp;
        objNow = new Date();
        document.cookie = CookieName + '=' + CookieValue + ';path=' + escape("/") + ';';
        return true;
    },

    CookieWritePersist: function (CookieName, CookieValue) {
        if (!this._is_cookie_enabled()) {
            return false;
        }
        document.cookie = CookieName + '=' + CookieValue + ';path=' + escape("/") + ';expires=Thu, 31-Dec-2020 00:00:00 GMT;';
        return true;
    },

    CookieRead: function (CookieName) {
        var strCookie;
        var arrCookie;
        var strValue;
        strValue = false;
        if (strCookie = document.cookie) {
            if (arrCookie = strCookie.match(new RegExp(CookieName + '=([^;]*)', 'g'))) {
                strValue = RegExp.$1;
            }
        }
        return strValue;
    },

    CookieDelete: function (CookieName) {
        if (document.cookie) {
            document.cookie = CookieName + '=' + this.CookieRead(CookieName) + ';path=' + escape("/") + ';expires=Thu, 01-Jan-1970 00:00:01 GMT;';
            return true;
        }
        return false;
    },

    _is_cookie_enabled: function () {
        if (typeof navigator.cookieEnabled != 'undefined') {
            return navigator.cookieEnabled;
        }

        cookies.CookieWrite('testcookie', '1');

        if (!document.cookie) {
            return false;
        }

        delete_cookie('testcookie');
        return true;
    }
}


////Session Cookie setzen
//function CookieWrite(cName, CValue) {
//    if (!is_cookie_enabled()) {
//        return false;
//    }
//    var objNow;
//    var strExp;
//    objNow = new Date();
//    document.cookie = cName + '=' + CValue + ';';  //';expires=' + strExp.toGMTString() + ';';
//    return true;
//}

////Persistentes Cookie setzen
//function CookieWritePersist(cName, CValue) {
//    if (!is_cookie_enabled()) {
//        return false;
//    }
//    document.cookie = cName + '=' + CValue + ';expires=Thu, 31-Dec-2020 00:00:00 GMT;';
//    return true;
//}

////Liest ein Cookie
//function CookieRead(cName) {
//    var strCookie;
//    var arrCookie;
//    var strValue;
//    strValue = false;
//    if (strCookie = document.cookie) {
//        if (arrCookie = strCookie.match(new RegExp(cName + '=([^;]*)', 'g'))) {
//            strValue = RegExp.$1;
//        }
//    }
//    return strValue;
//}

////Loescht ein Cookie
//function CookieDelete(cName) {
//    if (document.cookie) {
//        document.cookie = cName + '=' + CookieRead(cName) + ';expires=Thu, 01-Jan-1970 00:00:01 GMT;';
//        return true;
//    }
//    return false;
//}

////checked ob Cookies enabled sind
//function is_cookie_enabled() {
//    if (typeof navigator.cookieEnabled != 'undefined') {
//        return navigator.cookieEnabled;
//    }

//    set_cookie('testcookie', 'testwert', 1);

//    if (!document.cookie) {
//        return false;
//    }

//    delete_cookie('testcookie');
//    return true;
//}
