﻿//
// Cosmo Cookie Content
//

var CosmoUserCookieName = "Cosmo.ASPXAUTH";

function GetCosmoUserCookie() {
	return getCookie(CosmoUserCookieName);
}

function ClearCosmoUserCookie() {
	//set to never expire
	clearCookie(CosmoUserCookieName);
}

var CosmoRatingCookieName = "CosmoRatingCookie";

function GetCosmoRatingCookie() {
    return getCookie(CosmoRatingCookieName);
}

function SetCosmoRatingCookie(value) {
    var cookie = GetCosmoRatingCookie();
    if (cookie == "") {
        cookie = ',';
    }
    cookie += value + ',';
    //set to never expire
    setCookie(CosmoRatingCookieName, cookie, -1);
}

function ClearCosmoRatingCookie() {
    //set to never expire
    clearCookie(CosmoRatingCookieName);
}

var CosmoPollCookieName = "CosmoPollCookie";

function GetCosmoPollCookie() 
{
    return getCookie(CosmoPollCookieName);
}

function SetCosmoPollCookie(value) {
    var cookie = GetCosmoPollCookie();
    if (cookie == "") {
        cookie = ',';
    }
    cookie += value + ',';
    //set to never expire
    setCookie(CosmoPollCookieName, cookie, -1);
}

function ClearCosmoPollCookie() 
{
    //set to never expire
    clearCookie(CosmoPollCookieName);
}

var CosmoCommentCookieName = "CosmoCommentCookie";

function GetCosmoCommentCookie() {
	return getCookie(CosmoCommentCookieName);
}

function SetCosmoCommentCookie(value) {
	var cookie = GetCosmoCommentCookie();
	if (cookie == "") {
		cookie = ',';
	}
	cookie += value + ',';
	//set to never expire
	setCookie(CosmoCommentCookieName, cookie, -1);
}

function ClearCosmoCommentCookie() {
	//set to never expire
	clearCookie(CosmoCommentCookieName);
}


//Cookie handling functions
//Setting the expireminutes == -1 set the cookie to never expire

function setCookie(c_name, value, expireminutes) 
{
    var exdate = new Date();

    if (expireminutes == -1) {
        exdate.setMinutes(exdate.getYear() + 10);
    }


    var domain = null;
    if (CookieDomain != null && CookieDomain != undefined) {
        domain = CookieDomain;
    }
    
    exdate.setMinutes(exdate.getMinutes() + 1);
    document.cookie = c_name + "=" + escape(value) + ((expireminutes == null) ? "" : ";expires=" + exdate.toGMTString()) + "; path=" + escape("/") + ((domain) ? ";domain=" + domain : "");
}

function getCookie(c_name) 
{
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=");
        if (c_start != -1) {
            c_start = c_start + c_name.length + 1;
            c_end = document.cookie.indexOf(";", c_start);
            if (c_end == -1) {
                c_end = document.cookie.length;
            }
            return unescape(document.cookie.substring(c_start, c_end));
        }
    }
    return "";
}

function clearCookie(cookieName) 
{
    setCookie(cookieName, '', null);
}


