// JavaScript Document
/******************************************************
	determine if pc can run windows 7 and which is best
*******************************************************/
	//set up vars here
	//array of divs
	var allWin7Packs = new Array("w7ReadyResultsVUltimate","w7ReadyResultsVBusiness","w7ReadyResultsVPremium","w7ReadyResultsVBasic","w7ReadyResultsW7Starter","w7ReadyResultsW7Premium","w7ReadyResultsW7Professional","w7ReadyResultsW7Ultimate","w7ReadyResultsXP","w7ReadyResultsHardware");
	//-------------------
	//hidealldiv function
	//-------------------
	function hideAllPacks()
	{
		//alert("firing hideAllPAcks");
		/*if(document.getElementById("TCE_startInformation").style.visibility == "visible") {
			//alert("startInformation is visible");
		}*/
			hidestuff("TCE_startInformation");	
			//hidestuff("TCE_canMyPCRunWindows7CustomInstall");
		//loop through the array
		for (i=0; i < allWin7Packs.length; i++) 
		{
			//hide that div on that name
			////alert("current pack = " + allWin7Packs[i]);
			var currentPack = allWin7Packs[i];
			//if(currentPack.style.visibility == "visible") {
				////alert("this pack is visible = "+allWin7Packs[i]);
				hidestuff(allWin7Packs[i]);
			//}
			////alert("do I get to the otherside of the IF?");
		}
	}
	//---------------------------
	//show and hide divs function
	//---------------------------
	function showstuff(id) {
		//alert("firing showstuff");
		//alert("id = " + id);
		//alert("have we got to showstuff");
		document.getElementById(id).style.visibility = "visible";
		/*if(id != "w7ReadyResultsHardware") {
			//if this is not a fail condition
			document.getElementById("TCE_canMyPCRunWindows7CustomInstall").style.visibility = "visible";
		}
		else {
			
		}*/
		
	}
	function hidestuff(id) {
		//alert("firing hidestuff");
		//alert("id = " + id);
		document.getElementById(id).style.visibility = "hidden";
	}
	//---------------------------
	//eval the form
	//---------------------------
	function evaluateForm(thisform) 
	{
		////alert("evaluateForm has fired");
		//error check
		if(thisform.w7ReadyOS.selectedIndex == 0 || 
		   thisform.w7ReadyProcessor.selectedIndex == 0 ||
		   thisform.w7ReadyRam.selectedIndex == 0 ||
		   thisform.w7ReadyHD.selectedIndex == 0){
			alert("Please ensure all drop downs are selected");
			return false;
		} 
		//hardware error
		else if (thisform.w7ReadyDirectX.checked == false)
		{
			hideAllPacks();
			////alert("directx not checked");
			showstuff("w7ReadyResultsHardware");
			return false;
		}
		else if (thisform.w7ReadyAGS.checked == false)
		{
			hideAllPacks();
			showstuff("w7ReadyResultsHardware");
			return false;
		}
		//pack version check
		//gather results
		
		//double switch
		//get OS
		//then do a switch on OS
		//then switch on results of OS
		var os = thisform.w7ReadyOS.selectedIndex;
		//alert("os = " + os);
		var resultCount = thisform.w7ReadyProcessor.selectedIndex;
		resultCount += thisform.w7ReadyRam.selectedIndex;
		resultCount += thisform.w7ReadyHD.selectedIndex;
		switch(os) {
			case 1:
				//alert("os case 1");
				resultCount += os;
				//alert("resultCount = " + resultCount);
				switch (resultCount) {
					case 4 : //fail 
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
							break;
					case 5 : //fail
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
							break;
					case 6 : //fail
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
							break;
					case 7 : //pass
							//alert("switch resultCount = "+resultCount+" about to fire hideAllPacks");
							hideAllPacks();
							showstuff("w7ReadyResultsVUltimate");
							return false;
							break;
					default : //fail
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
				}
			break;
			case 2:
				////alert("os case 2");
				resultCount += os;
				////alert("resultCount = " + resultCount);
				switch (resultCount) {
					case 5 : //fail 
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
							break;
					case 6 : //fail
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
							break;
					case 7 : //fail
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
							break;
					case 8 : //pass
							hideAllPacks();
							showstuff("w7ReadyResultsVBusiness");
							return false;
							break;
					default : //fail
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
				}
			break;
			case 3:
				////alert("os case 3");
				resultCount += os;
				////alert("resultCount = " + resultCount);
				switch (resultCount) {
					case 6 : //fail 
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
							break;
					case 7 : //fail
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
							break;
					case 8 : //fail
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
							break;
					case 9 : //pass
							hideAllPacks();
							showstuff("w7ReadyResultsVPremium");
							return false;
							break;
					default : //fail
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
				}
			break;
			case 4:
				////alert("os case 4");
				resultCount += os;
				////alert("resultCount = " + resultCount);
				switch (resultCount) {
					case 7 : //fail 
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
							break;
					case 8 : //fail
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
							break;
					case 9 : //fail
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
							break;
					case 10 : //pass
							hideAllPacks();
							showstuff("w7ReadyResultsVBasic");
							return false;
							break;
					default : //fail
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
				}
			break;
			case 5:
				////alert("os case 5");
				resultCount += os;
				////alert("resultCount = " + resultCount);
				switch (resultCount) {
					case 8 : //fail 
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
							break;
					case 9 : //fail
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
							break;
					case 10 : //fail
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
							break;
					case 11 : //pass
							hideAllPacks();
							showstuff("w7ReadyResultsW7Starter");
							return false;
							break;
					default : //fail
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
				}
			break;
			case 6:
				////alert("os case 6");
				resultCount += os;
				////alert("resultCount = " + resultCount);
				switch (resultCount) {
					case 9 : //fail 
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
							break;
					case 10 : //fail
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
							break;
					case 11 : //fail
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
							break;
					case 12 : //pass
							hideAllPacks();
							showstuff("w7ReadyResultsW7Premium");
							return false;
							break;
					default : //fail
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
				}
			break;
			case 7:
				////alert("os case 7");
				resultCount += os;
				////alert("resultCount = " + resultCount);
				switch (resultCount) {
					case 10 : //fail 
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
							break;
					case 11 : //fail
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
							break;
					case 12 : //fail
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
							break;
					case 13 : //pass
							hideAllPacks();
							showstuff("w7ReadyResultsW7Professional");
							return false;
							break;
					default : //fail
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
				}
			break;
			case 8:
				////alert("os case 8");
				resultCount += os;
				////alert("resultCount = " + resultCount);
				switch (resultCount) {
					case 11 : //fail 
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
							break;
					case 12 : //fail
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
							break;
					case 13 : //fail
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
							break;
					case 14 : //pass
							hideAllPacks();
							showstuff("w7ReadyResultsW7Ultimate");
							return false;
							break;
					default : //fail
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
				}
			break;
			case 9:
				////alert("os case 9");
				resultCount += os;
				////alert("resultCount = " + resultCount);
				switch (resultCount) {
					case 12 : //fail 
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
							break;
					case 13 : //fail
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
							break;
					case 14 : //fail
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
							break;
					case 15 : //pass
							hideAllPacks();
							showstuff("w7ReadyResultsXP");
							return false;
							break;
					default : //fail
							hideAllPacks();
							showstuff("w7ReadyResultsHardware");
							return false;
				}
				break;
			case 10:
				hideAllPacks();
				showstuff("w7ReadyResultsHardware");
				return false;
				break;
			case 11:
				hideAllPacks();
				showstuff("w7ReadyResultsHardware");
				return false;
				break;
			default:
				hideAllPacks();
				showstuff("w7ReadyResultsHardware");
				return false;
				break;
		}
	}