//-----------------------------------------------------------------------------------------
	var http_request = false;
	var divID = "";
 
 	var intItemToBuy = 0;
	var intFreeItems = 0;
	var intStep = 0;

function StartOver()
{
	document.location.href='twist.asp';
}

function GoNextPage()
{

	//the user manually could change the number after pass step 2 so double check
	if (parseInt(document.getElementById('FreeItem').value) == 2)
	{
		if (document.getElementById('Item_1').value != 0 || document.getElementById('Item_2').value != 0)
		{
			alert("You have changed the number of items to purchased. Options to pick changed");
			intStep = 0;
			ShowStep3();
			return;
		}
	}


	if (parseInt(document.getElementById('FreeItem').value) == 1)
	{
		if (document.getElementById('Item_1').value == 0 && document.getElementById('Item_2').value == 0)
		{
			alert("You have changed the number of items to purchased. Options to pick changed");
			intStep = 0;
			ShowStep3();
			return;
		}
	}
	
	//ok let see if qtys entered matched the option the user picked
	//start with step 2 qty
	var Qty = 0;
	for (var x=1; x<=4; x++)
	{
		Qty = Qty + parseInt(document.getElementById('Item_' + x).value);
	}
	
	if (Qty != intItemToBuy)
	{
		//alert(Qty + "=" + intItemToBuy);
		alert("Quantity entered in Step 2 does not match the option picked in Step1");	
		return;
	}
	
	
	//if user is buying 1 or 2 items don't check freebies
	if (parseInt(document.getElementById('FreeItem').value) != 0)
	{
		//now check the qty entered for the free items
		Qty = 0;
		if (parseInt(document.getElementById('FreeItem').value) == 1)
		{
			ValidateFreeItemsQty(1);
			Qty = parseInt(document.getElementById('FreeItem_1').value) + parseInt(document.getElementById('FreeItem_2').value);
		}
		else
		{
			ValidateFreeItemsQty(2);
			Qty = parseInt(document.getElementById('FreeItem_3').value) + parseInt(document.getElementById('FreeItem_4').value) + parseInt(document.getElementById('FreeItem_5').value) + parseInt(document.getElementById('FreeItem_6').value);	
		}
	

		if (Qty != intFreeItems)
		{
			//alert(Qty + "=" + intFreeItems);
			alert("Quantity entered in Step 3 does not match the option picked in Step1");	
			return;
		}
		
	}
	

	document.twist.submit();

}
	
function DisplaySteps(Step)
{
		
	if (Step == '1')
	{
		MakeGETRequest('include/twiststep1.asp', 'ShowStep1');
		document.getElementById('ShowStepButton').style.visibility = 'hidden';
	}
		
	if (Step == '2')
	{
		MakeGETRequest('include/twiststep2.asp', 'ShowStep2');			
		ShowStep2();
	}
		
	if (Step == '3')
	{		
		if (intStep == 4)
		{
			GoNextPage();
		}
		else
		{
			ShowStep3();
		}
			
	}
		
		
		
}

function ShowStep2()
{
	var OptPick ="";
	OptPick = document.getElementById('Qty').value;

	//this is how we control what the user can buy based on the drop down option
	//s/he picked	
	switch(OptPick)
	{
		case "Buy 1":
			intItemToBuy = 1;
			intFreeItems = 0;
			break;	
		case "Buy 2":
			intItemToBuy = 2;
			intFreeItems = 0;
			break;		
		case "Buy 3, Get 1 FREE":
			intItemToBuy = 3;
			intFreeItems = 1;
			break;
		case "Buy 4, Get 1 FREE":
			intItemToBuy = 4;
			intFreeItems = 1;
			break;
		case "Buy 5, Get 2 FREE":
			intItemToBuy = 5;
			intFreeItems = 2;
			break;
		case "Buy 6, Get 2 FREE":
			intItemToBuy = 6;
			intFreeItems = 2;
			break;
		case "Buy 7, Get 2 FREE":
			intItemToBuy = 7;
			intFreeItems = 2;
			break;
		case "Buy 8, Get 3 FREE":
			intItemToBuy = 8;
			intFreeItems = 3;
			break;
		case "Buy 9, Get 3 FREE":
			intItemToBuy = 9;
			intFreeItems = 3;
			break;
		case "Buy 10, Get 4 FREE":
			intItemToBuy = 10;
			intFreeItems = 4;
			break;
		case "Buy 11, Get 4 FREE":
			intItemToBuy = 11;
			intFreeItems = 4;
			break;
		case "Buy 12, Get 4 FREE":
			intItemToBuy = 12;
			intFreeItems = 4;
			break;
		case "Buy 13, Get 5 FREE":
			intItemToBuy = 13;
			intFreeItems = 5;
			break;
		case "Buy 14, Get 5 FREE":
			intItemToBuy = 14;
			intFreeItems = 5;
			break;
		case "Buy 15, Get 6 FREE":
			intItemToBuy = 15;
			intFreeItems = 6;
			break;	
	}
		
	document.getElementById('ShowStep3').innerHTML = "";
	intStep = 0;
	document.getElementById('ShowStepButton').style.visibility = 'visible';
	
	//rest qty = 0 to all
	ResetItemsQty();

}

function ResetItemsQty()
{
	for (var x=1; x<=4; x++)
	{
		document.getElementById('Item_' + x).value = '0';
	}
	return;
}

function ShowStep3()
{
	if (ValidateQty())
	{
		var Qty = 0;
		for (var x=1; x<=4; x++)
		{
			Qty = Qty + parseInt(document.getElementById('Item_' + x).value);
		}
		
		if (intItemToBuy != Qty)
		{
			alert('Quantities entered do not match the number of items purchased in Step 1');
			return;
		}
		
		
		if (Qty >= 3)
		{
			if (document.getElementById('Item_1').value != 0 || document.getElementById('Item_2').value != 0)
			{
				MakeGETRequest('include/twiststep3.1.asp', 'ShowStep3');
			}
			else
			{
				MakeGETRequest('include/twiststep3.2.asp', 'ShowStep3');
			}
		}
		else
		{
			//user picked 1 or 2 items to buy. this does not have freebies
			MakeGETRequest('include/twiststep3.3.asp', 'ShowStep3');
		}
		
		intStep = 4;
			 	
	}

}

function ValidateQty()
{
	for (var x=1; x<=4; x++)
	{
		if (document.getElementById('Item_' + x).value == "")
		{
			document.getElementById('Item_' + x).value = 0;
		}
	}
	
	for (var x=1; x<=4; x++)
	{
		if (isNaN(document.getElementById('Item_' + x).value) )
		{
			document.getElementById('Item_' + x).value = 0;
			return false;
		}
	}

		return true;
}

function ValidateFreeItemsQty(y)
{	

	if (y == "1")
	{	
		for (var x=1; x<=2; x++)
		{
			if (document.getElementById('FreeItem_' + x).value == "")
			{
				document.getElementById('FreeItem_' + x).value = 0;
			}
			
			if (isNaN(document.getElementById('FreeItem_' + x).value) )
			{
				document.getElementById('FreeItem_' + x).value = 0;
			}
		}
	}

	if (y == "2")
	{	
		for (var x=3; x<=6; x++)
		{
			if (document.getElementById('FreeItem_' + x).value == "")
			{
				document.getElementById('FreeItem_' + x).value = 0;
			}
			
			if (isNaN(document.getElementById('FreeItem_' + x).value) )
			{
				document.getElementById('FreeItem_' + x).value = 0;
			}
		}
	}
	
	return true;
	
}

 
function MakeGETRequest(url, divID) 
{ 

  var XMLHttpRequestObject = false; 

  if (window.XMLHttpRequest) {
	XMLHttpRequestObject = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
	XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
  }

if(XMLHttpRequestObject) {
  var obj = document.getElementById(divID);
  XMLHttpRequestObject.open("GET", url); 

  XMLHttpRequestObject.onreadystatechange = function() 
  { 
	if (XMLHttpRequestObject.readyState == 4 && 
	  XMLHttpRequestObject.status == 200) { 
		obj.innerHTML = XMLHttpRequestObject.responseText; 
	} 
  } 

  XMLHttpRequestObject.send(null); 
}
}

//-----------------------------------------------------------------------
  
   