﻿function GetOutgoingChatters() {
	var p;
	CreateCookie("Chat", "1", DateAdd("s", 5, new Date()));
	p = GetSubCookies("Chatter");
	DeleteCookie("Chatter");
	return p;
};

function Chat(vUserID) {
	CreateSubCookie("Chatter", vUserID, "1");
    if (GetCookie("Chat") == null) {
        window.open("../Member/Chat.aspx");
    } else {

    };
};

function CreateCookie(vName, vValue, vExpirationDate){
    var pC;

    pC = vName + "=" + escape(vValue);
	pC += ";path=/";

    if (vExpirationDate != undefined) {
        pC += ";expires=" + vExpirationDate.toGMTString() + "";
    } else {
		//pC += ";expires=" + DateAdd("d", 365, new Date());
	};
	
    document.cookie = pC;
};

function CreateSubCookie(vName, vSubName, vValue) {
    var pC;
    var pArr;
    var pArr2;
    
    pC = GetCookie(vName);
    if (pC != null) {
		pC = unescape(pC);
		pArr = pC.split("/");
		pC = "";
		for (var p = 0; p < pArr.length; p++) {
			pArr2 = pArr[p].split(":");
			if ((vSubName != pArr2[0]) 
			&& (pArr2[0].length > 0)) {
				if (pC.length > 0) {pC += "/";};
				pC += pArr2[0] + ":" + pArr2[1];
			};      
		};
	} else {
		pC = "";
	};

	if ((vValue != undefined) && (vValue != null)) {
		if (pC.length > 0) {pC += "/";};
		pC += vSubName + ":" + vValue;    
	};

    if (pC.length > 0) {
        CreateCookie(vName, pC);
    } else {
        DeleteCookie(vName);
    };
};

function DeleteCookie(vName) {
    CreateCookie(vName, "deleted", new Date("Dec 17, 1982"));
};

function GetCookie(vName) {
    var cookies = document.cookie.split(";");
    for (var i = 0; i < cookies.length; i++) {
        var cookieCrumbs = cookies[i].split("=");
        var cookieName = cookieCrumbs[0].replace(/^\s/, "");
        var cookieValue = cookieCrumbs[1];
        if (cookieName == vName){
            return cookieValue;
        };
    };
    return null;
};

function GetSubCookie(vName, vSubName) {
    var pC;
    var pArr;
    var pArr2;

    pC = unescape(GetCookie(vName));
    pArr = pC.split("/");
    for (var p = 0; p < pArr.length; p++) {
        pArr2 = pArr[p].split(":");
        if (vSubName == pArr2[0]) {
            return pArr2(1);
        };      
    };
};

function GetSubCookies(vName) {
    var pC;
    var pArr;
    var pArr2;

    var pOut = new Array();
    var pNames = new Array();
    var pValues = new Array();

    pC = GetCookie(vName);
	if (pC == null) {
		return;
	};
    pC = unescape(pC);
    pArr = pC.split("/");
    for (var p = 0; p < pArr.length; p++) {
        pArr2 = pArr[p].split(":");
            pNames[p] = pArr2[0];
            pValues[p] = pArr2[1];
    };

    pOut[0] = pNames;
    pOut[1] = pValues;
    return  pOut;
};

function DisplayMessageCount(vCount) {
	document.title = vCount + " new messages";
};