﻿// JScript File
// remember, these are the possible parameters for Set_Cookie:
// name, value, expires, path, domain, secure
function checkCookie()
{
    Set_Cookie('test', 'none', '', '/', '', '');
    // if Get_Cookie succeeds, cookies are enabled, since 
    //the cookie was successfully created.
    if (Get_Cookie('test'))
    {
	 //   alert( 'cookies are currently enabled.');
	    /* 
	    this is an example of a set cookie variable, if 
	    you want to use this on the page or on another script 
	    instead of writing to the page you would just check that value
	    for true or false and then do what you need to do.
	    */
	    cookie_set = true;
	    // and these are the parameters for Delete_Cookie:
	    // name, path, domain
	    // make sure you use the same parameters in Set and Delete Cookie.
	    Delete_Cookie('test', '/', '');
	    return true;
    }
    // if the Get_Cookie test fails, cookies 
    //are not enabled for this session.
    else
    {
	    alert('This action requires cookies to be enabled. Please enable cookies for the PillsburyStore.com website to continue.');
	    cookie_set = false;
	    return false;
    }
}
function Set_Cookie( name, value, expires, path, domain, secure ) 
{
    // set time, it's in milliseconds
    var today = new Date();
    today.setTime( today.getTime() );

    /*
    if the expires variable is set, make the correct 
    expires time, the current script below will set 
    it for x number of days, to make it for hours, 
    delete * 24, for minutes, delete * 60 * 24
    */
    if ( expires )
    {
    expires = expires * 1000 * 60 * 60 * 24;
    }
    var expires_date = new Date( today.getTime() + (expires) );

    document.cookie = name + "=" +escape( value ) +
    ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
    ( ( path ) ? ";path=" + path : "" ) + 
    ( ( domain ) ? ";domain=" + domain : "" ) +
    ( ( secure ) ? ";secure" : "" );
}

// this function gets the cookie, if it exists
function Get_Cookie( name ) 
{	
    var start = document.cookie.indexOf( name + "=" );
    var len = start + name.length + 1;
    if ( ( !start ) &&
    ( name != document.cookie.substring( 0, name.length ) ) )
    {
    return null;
    }
    if ( start == -1 ) return null;
    var end = document.cookie.indexOf( ";", len );
    if ( end == -1 ) end = document.cookie.length;
    return unescape( document.cookie.substring( len, end ) );
}

// this deletes the cookie when called
function Delete_Cookie( name, path, domain ) 
{
    if ( Get_Cookie( name ) ) document.cookie = name + "=" +
    ( ( path ) ? ";path=" + path : "") +
    ( ( domain ) ? ";domain=" + domain : "" ) +
    ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}


    function createCookie(name,value,days) {
	    if (days) 
	    {
		    var date = new Date();
		    date.setTime(date.getTime()+(days*24*60*60*1000));
		    var expires = "; expires="+date.toGMTString();
    	}
    	else var expires = "";
    	document.cookie = name+"="+value+expires+"; path=/";
    }

    function readCookie(name) 
    {
	    var nameEQ = name + "=";
	    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(nameEQ) == 0) 
		        return c.substring(nameEQ.length,c.length);		       
    	}
    	return null;
    }

    function eraseCookie(name) 
    {
	    createCookie(name,"",-1);
    }
    
    function checkAJAXCookie()
    {
        var AJAXLastLocation = readCookie('AJAXLastLocation');
        if (AJAXLastLocation != null)
            if (AJAXLastLocation.length > 0)
            {
                eraseCookie('AJAXLastLocation');
                //window.location.href = decodeURI(AJAXLastLocation).replace('%3f','?');
            }
    }

