/*
 *	Module containing functions for homepage sections
 *
 *-------------------------------------------------------------
 * d1	16-Jan-2006		Matt Stevenson		Created
 *-------------------------------------------------------------
 */


var selectedFirstItem;
var selectedSecondItem;

var firstGroupId = -1;
var secondGroupId = -1;

function getGroup(first)
{
	var group = 0;

	//randomly pick a group unless we already have a value...
	if (!first)
	{
		if (secondGroupId >= 0)
		{
			group = secondGroupId;
		}
		else 
		{
			group = Math.round(Math.random() * (groups.length-1));
			
			//recurse - because we have the same group as the first pick...
			if (group == firstGroupId)
			{
				group = getGroup(first);
			}
			
			//store this group id for later
			secondGroupId = group;
		}
	}
	else
	{
		if (firstGroupId >= 0)
		{
			group = firstGroupId;
		}
		else 
		{
			group = Math.round(Math.random() * (groups.length-1));

			//store this group id for later
			firstGroupId = group;
		}
	}

	return group;
}


function getGroupName (first)
{
	//get the group id...
	var group = getGroup(first);

	//return the name of this group...
	return (groupNames[group]);
}

function getItemCode (first)
{
	//randomly pick the item to use...
	var group = getGroup(first);
	var item;

	if ((first && !selectedFirstItem) || (!first && !selectedSecondItem))
	{
		//pick the item from the group...
		var itemNo = Math.round(Math.random() * (groups[group].length-1));
		item = groups[group][itemNo];
	
		//store for later methods...
		if (first)
		{
			selectedFirstItem = item;
		}
		else
		{
			selectedSecondItem = item;
		}
	}
	else
	{
		if (first)
		{
			item = selectedFirstItem;
		}
		else
		{
			item = selectedSecondItem;
		}
	}
	
	//break apart and return the code...
	var elements = item.split(":");
	return (elements[2]);
}

function getItemImage (first)
{
	//use the currently selected item...
	//break it apart and return the image name...
	var item;
	if (first)
	{
		item = selectedFirstItem;
	}
	else
	{
		item = selectedSecondItem;
	}

	var elements = item.split(":");
	return (elements[0]);
}

function getItemName (first)
{
	//use the currently selected item...
	//break it apart and return the item name...
	var item;
	if (first)
	{
		item = selectedFirstItem;
	}
	else
	{
		item = selectedSecondItem;
	}

	var elements = item.split(":");
	return (elements[1]);
}