	function addCardToDeck(deckID) {
		cardID = document.addCardForm.cardID.value
		cardName = document.addCardForm.req_cardName.value
		cardQty = document.addCardForm.req_cardQty.value
		sortCardsBy = document.addCardForm.sortBy.value
		for (i=0;i<document.addCardForm.addTo.length;i++) {
			if (document.addCardForm.addTo[0].checked) {
				addTo = "deck"
			}
			else {
				addTo = "sideboard"
			}
		}
		if (document.addCardForm.myAction.value == "Edit Card") {
			if (addTo == "deck") {
				//document.getElementById("testZone").innerHTML = "/ajax/wowTcgDeckBuilder.asp?gameID=" + gameID + "&sortBy=" + sortCardsBy + "&addTo=deck&deckID=" + deckID + "&editCard=" + cardID + "&cardName=" + cardName + "&cardQty=" + cardQty
				ajax("/ajax/wowTcgDeckBuilder.asp?gameID=" + gameID + "&sortBy=" + sortCardsBy + "&addTo=deck&deckID=" + deckID + "&editCard=" + cardID + "&cardName=" + cardName + "&cardQty=" + cardQty,"cardsInDeck")
			}
			else {
				//document.getElementById("testZone").innerHTML = "/ajax/wowTcgDeckBuilder.asp?gameID=" + gameID + "&sortBy=" + sortCardsBy + "&addTo=sideboard&deckID=" + deckID + "&editCard=" + cardID + "&cardName=" + cardName + "&cardQty=" + cardQty
				ajax("/ajax/wowTcgDeckBuilder.asp?gameID=" + gameID + "&sortBy=" + sortCardsBy + "&addTo=sideboard&deckID=" + deckID + "&editCard=" + cardID + "&cardName=" + cardName + "&cardQty=" + cardQty,"cardsInSideboard")
			}
		}
		else {
			if (addTo == "deck") {
				//document.getElementById("testZone").innerHTML = "/ajax/wowTcgDeckBuilder.asp?gameID=" + gameID + "&sortBy=" + sortCardsBy + "&addTo=deck&addCard=1&deckID=" + deckID + "&cardName=" + cardName + "&cardQty=" + cardQty
				ajax("/ajax/wowTcgDeckBuilder.asp?gameID=" + gameID + "&sortBy=" + sortCardsBy + "&addTo=deck&addCard=1&deckID=" + deckID + "&cardName=" + cardName + "&cardQty=" + cardQty,"cardsInDeck")
			}
			else {
				//document.getElementById("testZone").innerHTML = "/ajax/wowTcgDeckBuilder.asp?gameID=" + gameID + "&sortBy=" + sortCardsBy + "&addTo=sideboard&addCard=1&deckID=" + deckID + "&cardName=" + cardName + "&cardQty=" + cardQty
				ajax("/ajax/wowTcgDeckBuilder.asp?gameID=" + gameID + "&sortBy=" + sortCardsBy + "&addTo=sideboard&addCard=1&deckID=" + deckID + "&cardName=" + cardName + "&cardQty=" + cardQty,"cardsInSideboard")
			}
		}
		document.addCardForm.req_cardName.value = ""
		document.addCardForm.req_cardQty.value = "1"
		document.addCardForm.req_cardName.focus()
		document.getElementById("addCardPic").innerHTML = "<img src='/images/wowCards/cardBack.jpg' border='0' width='50' />"
	}
	
	function removeCardFromSideboard(sortBy,deckID,cardID) {
		ajax('/ajax/wowTcgDeckBuilder.asp?gameID=' + gameID + '&sortBy=' + sortBy + '&chgSideboard=1&removeCard=' + cardID + '&deckID=' + deckID,'cardsInSideboard')
	}
	
	function editCardFromDeck(cardName,cardQty,cardID) {
		document.getElementById("addCardTxt").innerHTML = "Card to Edit"
		document.addCardForm.myAction.value = "Edit Card"
		
		for(i=1;i<cardName.length;i++)
		{
			testChar = cardName.substring(i,(i+1))
			if(testChar == "^")
			{
				cardName = cardName.substring(0,i) + "'" + cardName.substring((i+1),cardName.length)
			}
		}
		
		document.addCardForm.req_cardName.value = cardName
		document.addCardForm.req_cardQty.value = cardQty
		document.addCardForm.cardID.value = cardID
		document.addCardForm.addTo[0].checked = true
		document.getElementById("cancelEdit").style.display = ""
	}
	
	function editCardFromSideboard(cardName,cardQty,cardID) {
		document.getElementById("addCardTxt").innerHTML = "Card to Edit"
		document.addCardForm.myAction.value = "Edit Card"
		
		for(i=1;i<cardName.length;i++)
		{
			testChar = cardName.substring(i,(i+1))
			if(testChar == "^")
			{
				cardName = cardName.substring(0,i) + "'" + cardName.substring((i+1),cardName.length)
			}
		}
		
		document.addCardForm.req_cardName.value = cardName
		document.addCardForm.req_cardQty.value = cardQty
		document.addCardForm.cardID.value = cardID
		document.addCardForm.addTo[1].checked = true
		document.getElementById("cancelEdit").style.display = ""
	}
	
	function verifyDeckDelete(deckID) {
		var yourstate=window.confirm("Are you sure you want to delete this deck?")
		if (yourstate)
		{
			ajax("/ajax/wowTcgDeckBuilder.asp?gameID=" + gameID + "&deleteDeck=" + deckID,"popUp")
		}
	}
	
	function editDeckSub(deckID) {
		deckName = escape(document.newDeckForm.req_deckName.value)
		deckHero = escape(document.newDeckForm.req_deckHero.value)
		if (document.newDeckForm.deckVis[0].checked == true) {
			deckVis = 1
		}
		else {
			deckVis = 0
		}
		ajax('/ajax/wowTcgDeckBuilder.asp?gameID=' + gameID + '&deckID=' + deckID + '&editDeckDetails=1&deckName=' + deckName + '&hero=' + deckHero + '&deckVis=' + deckVis,'popUp')
	}
	
	function searchPublicWowDecks() {
		deckCreator = document.publicCriteria.creator.value
		deckHero = document.publicCriteria.hero.value
		deckClass = document.publicCriteria.heroClass.value
		deckFaction = document.publicCriteria.faction.value
		ajax('/ajax/wowTcgDeckBuilder.asp?gameID=' + gameID + '&updatePublicDecks=1&deckCreator=' + deckCreator + '&deckHero=' + deckHero + '&deckClass=' + deckClass + '&deckFaction=' + deckFaction,'currentDeckLists')
	}
	
	function wowCardAction(cardAction,cardNum) {
		if (cardAction == 1) {
			ajax('/ajax/wowTcgDeckTester.asp?cardAction=' + cardAction + '&cardNum=' + cardNum,'currentCardsInHand')
			setTimeout("ajax('/ajax/wowTcgDeckTester.asp?addTo=1&cardAction=" + cardAction + "&cardNum=" + cardNum + "','currentCardsInPlay')",500)
		}
		if (cardAction == 2) {
			ajax('/ajax/wowTcgDeckTester.asp?cardAction=' + cardAction + '&cardNum=' + cardNum,'currentCardsInHand')
			setTimeout("ajax('/ajax/wowTcgDeckTester.asp?addTo=1&cardAction=" + cardAction + "&cardNum=" + cardNum + "','currentResourcesInPlay')",500)
		}
		if (cardAction == 3) {
			ajax('/ajax/wowTcgDeckTester.asp?cardAction=' + cardAction + '&cardNum=' + cardNum,'currentCardsInHand')
			setTimeout("ajax('/ajax/wowTcgDeckTester.asp?addTo=1&cardAction=" + cardAction + "&cardNum=" + cardNum + "','currentCardsInHand')",500)
		}
		if (cardAction == 4) {
			ajax('/ajax/wowTcgDeckTester.asp?cardAction=' + cardAction + '&cardNum=' + cardNum,'currentCardsInHand')
			setTimeout("ajax('/ajax/wowTcgDeckTester.asp?addTo=1&cardAction=" + cardAction + "&cardNum=" + cardNum + "','currentCardsInGraveyard')",500)
		}
		if (cardAction == 5) {
			ajax('/ajax/wowTcgDeckTester.asp?cardAction=' + cardAction + '&cardNum=' + cardNum,'currentCardsInHand')
			setTimeout("ajax('/ajax/wowTcgDeckTester.asp?addTo=1&cardAction=" + cardAction + "&cardNum=" + cardNum + "','currentCardsRemovedFromGame')",500)
		}
		if (cardAction == 6 || cardAction == 7) {
			ajax('/ajax/wowTcgDeckTester.asp?cardAction=' + cardAction + '&cardNum=' + cardNum,'currentCardsInHand')
		}
		if (cardAction == 8) {
			ajax('/ajax/wowTcgDeckTester.asp?cardAction=' + cardAction + '&cardNum=' + cardNum,'currentCardsInPlay')
			setTimeout("ajax('/ajax/wowTcgDeckTester.asp?addTo=1&cardAction=" + cardAction + "&cardNum=" + cardNum + "','currentCardsInGraveyard')",500)
		}
		if (cardAction == 9) {
			ajax('/ajax/wowTcgDeckTester.asp?cardAction=' + cardAction + '&cardNum=' + cardNum,'currentCardsInPlay')
			setTimeout("ajax('/ajax/wowTcgDeckTester.asp?addTo=1&cardAction=" + cardAction + "&cardNum=" + cardNum + "','currentCardsRemovedFromGame')",500)
		}
		if (cardAction == 10) {
			ajax('/ajax/wowTcgDeckTester.asp?cardAction=' + cardAction + '&cardNum=' + cardNum,'currentCardsInPlay')
			setTimeout("ajax('/ajax/wowTcgDeckTester.asp?addTo=1&cardAction=" + cardAction + "&cardNum=" + cardNum + "','currentCardsInHand')",500)
		}
		if (cardAction == 11) {
			ajax('/ajax/wowTcgDeckTester.asp?cardAction=' + cardAction + '&cardNum=' + cardNum,'currentResourcesInPlay')
			setTimeout("ajax('/ajax/wowTcgDeckTester.asp?addTo=1&cardAction=" + cardAction + "&cardNum=" + cardNum + "','currentCardsInGraveyard')",500)
		}
		if (cardAction == 12) {
			ajax('/ajax/wowTcgDeckTester.asp?cardAction=' + cardAction + '&cardNum=' + cardNum,'currentResourcesInPlay')
			setTimeout("ajax('/ajax/wowTcgDeckTester.asp?addTo=1&cardAction=" + cardAction + "&cardNum=" + cardNum + "','currentCardsRemovedFromGame')",500)
		}
		if (cardAction == 13) {
			ajax('/ajax/wowTcgDeckTester.asp?cardAction=' + cardAction + '&cardNum=' + cardNum,'currentResourcesInPlay')
			setTimeout("ajax('/ajax/wowTcgDeckTester.asp?addTo=1&cardAction=" + cardAction + "&cardNum=" + cardNum + "','currentCardsInHand')",500)
		}
		if (cardAction == 14) {
			ajax('/ajax/wowTcgDeckTester.asp?cardAction=' + cardAction + '&cardNum=' + cardNum,'currentCardsInGraveyard')
			setTimeout("ajax('/ajax/wowTcgDeckTester.asp?addTo=1&cardAction=" + cardAction + "&cardNum=" + cardNum + "','currentCardsInHand')",500)
		}
		if (cardAction == 15) {
			ajax('/ajax/wowTcgDeckTester.asp?cardAction=' + cardAction + '&cardNum=' + cardNum,'currentCardsInGraveyard')
			setTimeout("ajax('/ajax/wowTcgDeckTester.asp?addTo=1&cardAction=" + cardAction + "&cardNum=" + cardNum + "','currentCardsRemovedFromGame')",500)
		}
		if (cardAction == 16) {
			ajax('/ajax/wowTcgDeckTester.asp?cardAction=' + cardAction + '&cardNum=' + cardNum,'currentCardsRemovedFromGame')
			setTimeout("ajax('/ajax/wowTcgDeckTester.asp?addTo=1&cardAction=" + cardAction + "&cardNum=" + cardNum + "','currentCardsInHand')",500)
		}
		if (cardAction == 17) {
			ajax('/ajax/wowTcgDeckTester.asp?cardAction=' + cardAction + '&cardNum=' + cardNum,'currentResourcesInPlay')
			setTimeout("ajax('/ajax/wowTcgDeckTester.asp?addTo=1&cardAction=" + cardAction + "&cardNum=" + cardNum + "','currentResourcesInPlay')",500)
		}
	}
	
	function updateWowTurn(currentVal) {
		for(i=0;i<currentVal.length;i++) {
			if (currentVal.substring(i,i+1) == " ") {
				currentVal = currentVal.substring(i+1)
				currentVal = parseInt(currentVal) + 1
				i = currentVal.length + 5
			}
		}
		document.getElementById("currentTurn").innerHTML = 'Turn ' + currentVal
	}
	
	function searchForCards(which) {
		cardName = document.searchForm.name.value
		cardFaction = document.searchForm.faction.value
		cardCost = document.searchForm.cost.value
		cardRace = document.searchForm.race.value
		cardClass = document.searchForm.cardClass.value
		cardInstant = document.searchForm.cardInstant.value
		cardTalent = document.searchForm.talent.value
		cardHeroClass = document.searchForm.cardHeroClass.value
		cardType = document.searchForm.cardType.value
		cardLimitor = document.searchForm.limitor.value
		cardKeywords = document.searchForm.keywords.value
		allyAtk = document.searchForm.allyAtk.value
		allyDef = document.searchForm.allyDef.value
		allyAtkType = document.searchForm.allyAtkType.value
		weaponAtk = document.searchForm.weaponAtk.value
		armorDef = document.searchForm.armorDef.value
		weaponStrikeCost = document.searchForm.weaponStrikeCost.value
		weaponType = document.searchForm.weaponType.value
		armorLoc = document.searchForm.armorLoc.value
		itemLoc = document.searchForm.itemLoc.value
		setName = document.searchForm.setName.value
		cardRarity = document.searchForm.cardRarity.value
		traitor = document.searchForm.traitor.checked
		profession = document.searchForm.profession.value
		
		if (traitor) { traitor = 1 } else { traitor = 0 }
		
		curSearchCard = ""
		document.getElementById("showSearchResults").innerHTML = "Searching for cards..."
		if (which == "hero") {
			ajax('/ajax/wowTcgDeckBuilder.asp?gameID=' + gameID + '&heroOnly=1&cardSearch=1&profession=' + profession + '&traitor=' + traitor + '&setName=' + setName + '&limitor=' + cardLimitor + '&cardInstant=' + cardInstant + '&cardType=' + cardType + '&cardHeroClass=' + cardHeroClass + '&cardName=' + cardName + '&cardFaction=' + cardFaction + '&cardCost=' + cardCost + '&cardRace=' + cardRace + '&cardClass=' + cardClass + '&cardTalent=' + cardTalent + '&cardKeywords=' + cardKeywords,'showSearchResults')
		}
		else {
			ajax('/ajax/wowTcgDeckBuilder.asp?gameID=' + gameID + '&cardSearch=1&searchOnly=' + which + '&profession=' + profession + '&cardRarity=' + cardRarity + '&setName=' + setName + '&itemLoc=' + itemLoc + '&armorLoc=' + armorLoc + '&weaponType=' + weaponType + '&weaponAtk=' + weaponAtk + '&armorDef=' + armorDef + '&weaponStrikeCost=' + weaponStrikeCost + '&allyAtk=' + allyAtk + '&allyDef=' + allyDef + '&allyAtkType=' + allyAtkType + '&limitor=' + cardLimitor + '&cardInstant=' + cardInstant + '&cardType=' + cardType + '&cardHeroClass=' + cardHeroClass + '&cardName=' + cardName + '&cardFaction=' + cardFaction + '&cardCost=' + cardCost + '&cardRace=' + cardRace + '&cardClass=' + cardClass + '&cardTalent=' + cardTalent + '&cardKeywords=' + cardKeywords,'showSearchResults')
		}
	}
