var CurrentVersionID = -1;
var PositionMode = false;

function PositionalAddToArmy(versionID){
	CurrentVersionID = versionID;
	PositionMode = true;
	HighlightPositions();
	if(document.getElementById('ArmyBuilderAnchor'))
	{
		new Effect.ScrollTo('ArmyBuilderAnchor', {duration: .5});		
	}
}

function AddToArmy(versionID, position){
	var noCard = false;
	var CardEle;
	var elementID;
	
	if(position == undefined)
	{
		PositionMode = false;
		UnHighlightPositions();
	}
	if(PositionMode && versionID == -1)
	{
		if(CurrentVersionID > 0)
		{
			// test if there is a card here
			elementID = 'ArmyBuilder_' + position;
			cardEle = document.getElementById(elementID);
			if(cardEle != undefined)
			{
				for(var i = 0; i < cardEle.childNodes.length; i++)
				{
					if(cardEle.childNodes[i] != undefined)
					{
						if(cardEle.childNodes[i].className != undefined)
						{
							if(cardEle.childNodes[i].className == 'place-armyCard')
							{
								noCard = true;
							}
						}
					}
				}
				if(noCard)
				{
					// remove this code for setting tips to debug messages
					SetTips('Called addtoarmy for ' + CurrentVersionID + ', position ' + position + ', call TAP_AddCardToArmy here!');
					UnHighlightPositions();
					PositionMode = false;
				}
			}
		}
	}
	else
	{
		if(versionID > 0)
		{
			// remove this code for setting tips to debug messages
			SetTips('Called addtoarmy for ' + versionID + ', first available position, call TAP_AddCardToArmy here!');			
		}
	}
}

function HighlightPositions(){
	var elementID;
	var noCard = false;
	for(var i = 0; i < 6; i++)
	{
		elementID = 'ArmyBuilder_' + i;
		cardEle = document.getElementById(elementID);
		if(cardEle != undefined)
		{
			for(var j = 0; j < cardEle.childNodes.length; j++)
			{
				if(cardEle.childNodes[j] != undefined)
				{
					if(cardEle.childNodes[j].className != undefined)
					{
						if(cardEle.childNodes[j].className == 'place-armyCard')
						{
							noCard = true;
						}
					}
				}
			}
			if(noCard)
			{
				cardEle.className = 'army-card-shell-highlighted';
				new Effect.Pulsate(elementID, {duration: 1.25});			
			}
		}
	}
}

function UnHighlightPositions(){
	var elementID;
	var noCard = false;
	for(var i = 0; i < 6; i++)
	{
		elementID = 'ArmyBuilder_' + i;
		cardEle = document.getElementById(elementID);
		if(cardEle != undefined)
		{
			for(var j = 0; j < cardEle.childNodes.length; j++)
			{
				if(cardEle.childNodes[j] != undefined)
				{
					if(cardEle.childNodes[j].className != undefined)
					{
						if(cardEle.childNodes[j].className == 'place-armyCard')
						{
							noCard = true;
						}
					}
				}
			}
			if(noCard)
			{
				cardEle.className = 'army-card-shell2';			
			}
		}
	}
}

function SetTips(tipString){
	if(document.getElementById('ArmyTips'))
	{
		document.getElementById('ArmyTips').innerHTML = tipString;
	}
	
}
function DisplayNewArmyWindow(){
	new Effect.Appear('NewArmyWindow', {duration: .3});
}
function CloseNewArmyWindow(){
	new Effect.Fade('NewArmyWindow'), {duration: .2};
}

function DisplayCopyArmyWindow(){
	new Effect.Appear('CopyArmyWindow', {duration: .3});
}
function CloseCopyArmyWindow(){
	new Effect.Fade('CopyArmyWindow'), {duration: .2};
}

function DisplayConfirmEmailWindow(){
	new Effect.Appear('ConfirmEmailWindow', {duration: .3});
}
function CloseConfirmEmailWindow(){
	new Effect.Fade('ConfirmEmailWindow'), {duration: .2};
}
