﻿var timeoutPeriod = 1 * 1000;

if (window.attachEvent) {
    window.attachEvent('onload', resetSearchCookieExpirationDate); 
}
else if (window.addEventListener) {
    window.addEventListener('load', resetSearchCookieExpirationDate, false); 
}
else {
    document.addEventListener('load', resetSearchCookieExpirationDate, false); 
}

function resetSearchCookieExpirationDate() {

    setInterval(function () {
        var name = "PublicPayerList=";
        var ca = document.cookie.split(';');

        for (var i = 0; i < ca.length; i++) {

            var c = ca[i];

            while (c.charAt(0) == ' ')
                c = c.substring(1, c.length);

            if (c.indexOf(name) == 0) {
                var expireDate = new Date();

                //Add 2 seconds to the timeout period, just so that the cookie doesn't expire before setInterval function executes again.
                expireDate = new Date(expireDate.valueOf() + timeoutPeriod + (2 * 1000));

                var updatedCookie = c + '; expires=' + expireDate.toUTCString();
                document.cookie = updatedCookie;
            }
        }
    }, (timeoutPeriod));
}
