﻿
function WriteValueInCookie(name, key, value, expireDays) {   
    var expireDate = new Date();
    expireDate.setDate(expireDate.getDate() + expireDays);
    var newVal = key + ":" + value;    
    if (document.cookie.length > 0) {
        start = document.cookie.indexOf(name);
        if (start != -1)
         {
            start = start + name.length + 1;
            c_end = document.cookie.indexOf(";", start);
            if (c_end == -1)
                c_end = document.cookie.length;
            var dataArr = unescape(document.cookie.substring(start, c_end));
            if (dataArr.search(key) == -1) 
            {
                var cookieValue = dataArr + "$" + newVal;                
                document.cookie = name + "=" + cookieValue + ";expires=" + expireDate.toGMTString();
            }
        }
        else
        {
            document.cookie = name + "=" + newVal + ";expires=" + expireDate.toGMTString();
        }
    }
    else 
    {
        document.cookie = name + newVal + ";expires=" + expireDate.toGMTString();
    }

}

function ReadValueFromCookie(name, key) { 
    var value = '';
    var start = document.cookie.indexOf(name);
    if (start != -1)
    {
        start = start + name.length + 1;
        c_end = document.cookie.indexOf(";", start);
        if (c_end == -1)
            c_end = document.cookie.length;
        var dataArr = unescape(document.cookie.substring(start , c_end));
        var AllKeyValues = dataArr.split("$");

        for (count = 0; count < AllKeyValues.length; count++)
        {
            var keyval = AllKeyValues [count].split(":")
            if (keyval[0] == key) {
                return keyval[1];
                break;
            }
        }

    }
    return value;               
}