// ============================================================================
// ========= Classified Ventures, 2000 ========================================
// ========= Written 7/27/2000 by Mike Kapelson ===========================
// ============================================================================
//
// ============================================================================

var nMonths = 1;
var nMaxCookie = 20;

function bookMark(property, propertyName, pageName)
{
	BMIndex = findBM(property.split("=")[1]);
	if ( BMIndex < 0 )
	{
		var BMCount;

		BMCount = getBMCount();
		if (BMCount == nMaxCookie)
		{
			alert("YOU HAVE NO MORE BOOKMARKS LEFT !");
		}
		else
		{
			CVCookiePackedSave("bookmark","p" + BMCount, property.split("=")[1], nMonths);
			CVCookiePackedSave("bookmark","pn" + BMCount, propertyName.split("<br>")[0], nMonths);
			CVCookiePackedSave("bookmark","v" + BMCount, pageName, nMonths);
		}
	}
	else
	{
		deleteBM(BMIndex);
		
	}
	ChoiceBMImage(property);
}

function deleteBM(BMIndex)
{
	var NextP, NextPN, NextV;

	for (var i=BMIndex; i<nMaxCookie; i++)
	{
		if (i == nMaxCookie-1)
		{
			NextP = "";
			NextPN = "";
			NextV = "";
		}
		else
		{
			NextP = CVCookiePackedRetrieve("bookmark","p"+(i+1));
			NextPN = CVCookiePackedRetrieve("bookmark","pn"+(i+1));
			NextV = CVCookiePackedRetrieve("bookmark","v"+(i+1));
		}
		CVCookiePackedSave("bookmark","p"+i,NextP,nMonths);
		CVCookiePackedSave("bookmark","pn"+i,NextPN,nMonths);
		CVCookiePackedSave("bookmark","v"+i,NextV,nMonths);
		if (NextP == "")
			break;
		CVCookiePackedSave("bookmark","p"+(i+1),"",nMonths);
		CVCookiePackedSave("bookmark","pn"+(i+1),"",nMonths);
		CVCookiePackedSave("bookmark","v"+(i+1),"",nMonths);
	}
}

function getBMCount()
{
	var i=0;

	for (i; i<nMaxCookie; i++)
	{
		if (CVCookiePackedRetrieve("bookmark","p" + i) == "")
		{
			break;
		}
	}

	return i;
}

function findBM(propNum)
{
	var BMCount;

	BMCount = getBMCount();

	for (var i=0; i<BMCount; i++)
	{
		if (CVCookiePackedRetrieve("bookmark","p" + i) == propNum)
		{
			return i;
		}
	}

	return -1;
}

function SetupBMImges(SetImg, DelImg) 
{
	BMImgSet = new Image();
	BMImgSet.src = SetImg;
	BMImgDel = new Image();
	BMImgDel.src = DelImg;
}
	
function ChoiceBMImage(property)
{
	if (document.images) 
	{
		if ( findBM(property.split("=")[1]) < 0 ) 
		{
			document.images["BMImg"].src = BMImgSet.src;
		}
		else 
		{
			document.images["BMImg"].src = BMImgDel.src;
		}
	}
}

function GetPartnerName()
{
	return GetURLParam('partner');
}

function GetPageName()
{
	return GetURLParam('page');
}


function GetURLParam(param)
{
	var name_length;
	var name_index;
	var end_index;
	var name = "";
	var params;

	name_index = document.URL.indexOf('?' + param + '=', 0);
	if (name_index == -1)
	{
		name_index = document.URL.indexOf('&' + param + '=', 0);
	}
	if (name_index != -1)
	{
		name_index = name_index + param.length + 2;
		name_end = document.URL.indexOf('&', name_index);
		if (name_end == -1)
		{
			name_length = document.URL.length - name_index;
		}
		else
		{
			name_length = name_end - name_index;
		}
		name = document.URL.substr(name_index, name_length);
	}
	return name;
}

// ============================================================================
// ============================================================================
