
//var home_url = "http://demha.com/avs";
var home_url = "http://www.artvenusstudio.com";
var cookiePath='/';
var cookieLifeInSeconds=30*60*15;
var cookieLogin=getFieldFromCookie('session', 'login:');


function getCookie(cookieName)
{
	var cookieValue=null;
	var posValue=0;
	var endPos=0;
	var posName = document.cookie.indexOf(cookieName + '=');

	if (posName != -1) 
	{
		posValue = posName + (cookieName + '=').length;
		endPos = document.cookie.indexOf(';', posValue);
		if (endPos != -1)
			cookieValue = unescape(document.cookie.substring(posValue, endPos));
		else
		  cookieValue = document.cookie.substring(posValue);
	}

	return cookieValue;
}

function setCookie(cookieName, cookieValue, expire_days, path)
{
//alert("setCookie("+cookieName+", "+cookieValue+", "+expire_days+", "+path+")");
	var now;
	var expires;
	var ck=null;
	
	if(expire_days)
	{
		now=new Date();
		expires=new Date(now.getTime() + 1000 * 60 * 60 * 24 * expire_days);
	}

	ck=cookieName+'='+cookieValue;
	if(path)
		ck+=';PATH='+path;
	if(expire_days)
		ck+=';EXPIRES='+expires.toGMTString();
	
	document.cookie=ck;
}

function testCookies()
{
	var cookieName="testcookie";
	var cookieValue="1";

	setCookie(cookieName, cookieValue, 1, '/');
	if(cookieValue!=getCookie(cookieName))
		return 0;
	else
	{
		setCookie(cookieName, cookieValue, -1, '/');
		return 1;
	}
}

function getField(nodeValue, fieldName)
{
	var fielPos=null;
	var fieldEnd=0;
	var fieldValue=null;

	if(!nodeValue || !fieldName)
		return null;

	fieldPos=nodeValue.indexOf(fieldName);
	if(fieldPos==-1)
		return null;
	fieldValue=fieldPos+(fieldName).length;
	fieldEnd=nodeValue.indexOf('`', fieldPos);
	if (fieldEnd!=-1)
		fieldValue=unescape(nodeValue.substring(fieldValue, fieldEnd));
	else
		fieldValue=nodeValue.substring(fieldValue);
	
	return fieldValue;
}

function getFieldFromCookie(cookieName, fieldName)
{
	var nodePos=0;
	var nodeEnd=0;
	var nodeValue='';
	var fieldValue='';
	
	var cookieValue=getCookie(cookieName);

	for(;cookieValue;)
	{
		nodePos=cookieValue.indexOf('|`', nodeEnd);
		if(nodePos==-1)
			break;
		nodeEnd=cookieValue.indexOf('|', nodePos+1);
		if (nodeEnd!=-1)
			nodeValue=unescape(cookieValue.substring(nodePos, nodeEnd));
		else
		{
			nodeValue=cookieValue.substring(nodePos);
			nodeEnd=nodePos+1;
		}

		fieldValue=getField(nodeValue, fieldName)
		if(fieldValue)
			break;
	}
//alert(fieldName+fieldValue);
	return fieldValue;
}

function setFieldInCookie(cookieName, fieldName, fieldValue)
{
	var found=0;
	var nodePos=0;
	var nodeEnd=0;
	var nodeValue=null;
	var cookieValue=getCookie(cookieName);
	var cookieValue2='';

	for(;cookieValue;)
	{
		nodePos=cookieValue.indexOf('|`', nodeEnd);
		if(nodePos==-1)
			break;
		nodeEnd=cookieValue.indexOf('|', nodePos+1);
		if (nodeEnd!=-1)
			nodeValue=unescape(cookieValue.substring(nodePos, nodeEnd));
		else
		{
			nodeValue=cookieValue.substring(nodePos);
			nodeEnd=nodePos+1;
		}

		_fieldValue=getField(nodeValue, fieldName);
		if(!_fieldValue)
		{//if no _fieldValue was found, then write back whateve we read
			if(cookieValue2)
				cookieValue2+=nodeValue;
			else
				cookieValue2=nodeValue;
			continue;
		}
		found=1;
		
		node='|`'+fieldName+':'+fieldValue;
		if(cookieValue2)
			cookieValue2+=node;
		else
			cookieValue2=node;
	}
	
	if(!found)
	{//add a new field
		node='|`'+fieldName+':'+fieldValue;
		if(cookieValue2)
			cookieValue2+=node;
		else
			cookieValue2=node;
	}
	
	setCookie(cookieName, cookieValue2, cookieLifeInSeconds, cookiePath);
	
	return cookieValue2;
}

function deleteCookie()
{
	setCookie('session', 0, -1, '/'); 
	setCookie('cart', 0, -1, '/'); 
	setCookie('recent', 0, -1, '/'); 
	//document.getElementById('tcookie').value='';
}
function viewCookie()
{
	document.getElementById('tcookie').value='session# '+getCookie('session')+'\r\n';
	document.getElementById('tcookie').value+='cart# '+getCookie('cart')+'\r\n';
	document.getElementById('tcookie').value+='recent# '+getCookie('recent')+'\r\n';
}

