// Funciones Get/Set/Del para usuario cesta de la compra y sesión cliente
// Identificadores:
// ID_CESTA Identificador para la cookie del usuario de la cesta de la compra
// ID_SESION Identificador para la cookie de la sesión de cliente web
//
var ID_CESTA = "CESTA_WEB";
var ID_SESION = "SESION_WEB";
var expireCesta = new Date;
var expireClientSesion = new Date;
// Configuración expiraciones cookies
var diasCesta = 7;
var mtosSesion = 5;
expireCesta.setDate(expireCesta.getDate() + diasCesta);
expireClientSesion.setMinutes(expireClientSesion.getMinutes() + mtosSesion);
/////////////////
// Funciones GET
// Función general para lecturas de cookies
function getCookie( szNombre )
{
arrayCookie = document.cookie.split( "; " );
for( n=0; n < arrayCookie.length; ++n )
{
if( szNombre == arrayCookie[n].split( "=" )[0] )
return unescape( arrayCookie[n].split( "=" )[1] );
}
return "";
}
function getCestaID()
{
return getCookie( ID_CESTA );
}
function getSesionID()
{
return getCookie( ID_SESION );
}
/////////////////
// Funciones Set
function setCookie( szNombre, szValor, caducidad )
{
document.cookie = szNombre + "=" + escape(szValor) + "; expires=" + caducidad.toGMTString();
}
function setCestaID( nVal )
{
if( (nVal != "0") & (nVal != "") )
setCookie( ID_CESTA, nVal, expireCesta );
}
function setSesionID( szID )
{
setCookie( ID_SESION, szID, expireClientSesion );
}
///////////////////////
// Funciones eliminar
function delCookie( szNombre )
{
antes = new Date();
antes.setDate( antes.getDate() - 1 );
document.cookie = szNombre + "=; expires=" + antes.toGMTString();
}
function delSesion()
{
delCookie( ID_SESION );
}
function delCesta()
{
delCookie( ID_CESTA );
}