var xmlHttp
var page

function clearQtyDisplay(selObj) {
   // Always clear an option list from the last entry to the first
   for (x = selObj.length; x >= 0; x--) {
      selObj[x] = null;
   }
}

function popQtyDisplay(selObj, selLength) {
   // Add option to the bottom of the list
   for (i=1; i<=selLength; i++) {
   	selObj[i-1] = new Option(i, i);
   }
}

function updatePdt(type,pdtID,qty,sizingCat)
{ 
	/*
	parameter passed in thru method
	type: add
	pdtID: product id
	qty: qty to order (if order thru product info page), total qty available (if order thru category page)
	*/
	var size = "";
	var totalQty = 0;
	var sourcePage = "";
	totalQty = qty; //assume is order from category page
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
 		return
	}
	//add to bag from product info page
	if (qty == "") {
		//lblQty = document.getElementById("lblQty");
		//selQty = document.getElementById("selQty");
		document.getElementById("btnAdd").style.visibility = "visible";
		//qty = selQty.value;	
		qty = document.getElementById("selQty").value;
		sourcePage = "info";
	}
	//add to bag from category page
	else {
		sourcePage = "cat";
		qty = 1;
	}
	//alert(sourcePage);
	//var totalQty = parseInt(document.getElementById("totalQty").value);

	//var size = parseInt(0);
		
	remainQty = 0;
	if (sizingCat == "y") {
		//selSizing = document.getElementById("selSizing");
		//sizeQty = selSizing.value;
		sizeQty = document.getElementById("selSizing").value;
		var itm = sizeQty.split("*")
		size = itm[0];
		totalQty = parseInt(itm[1]);		
	}
	//Enhancement: Freesize
	else if (sizingCat == "yn") {
		sizeQty = document.getElementById("hidSizeQty").value;
		var itm = sizeQty.split("*");
		size = itm[0];
		totalQty = parseInt(itm[1]);		
	}
	//Enhancement: Freesize
	else {
		if (sourcePage == "info") {
			//totalQty = parseInt(selQty.options.length);		
			totalQty = parseInt(document.getElementById("selQty").options.length);	
		}
	}
	
	if (sourcePage == "info") {
		//Update qty drop down list
		remainQty = totalQty - qty;
		//clearQtyDisplay(selQty);
		//clearQtyDisplay(document.getElementById("selQty"));
		//CLEAR LIST
		var oriSelLength = document.getElementById("selQty").length
		for (x = oriSelLength ; x >= 0; x--) {
			//selObj[x] = null;
			document.getElementById("selQty")[x] = null;
		}
		
		//popQtyDisplay(selQty,remainQty);
		//popQtyDisplay(document.getElementById("selQty"),remainQty);
		//POPULATE LIST
		for (i=1; i<=remainQty; i++) {
			//selObj[i-1] = new Option(i, i);
			document.getElementById("selQty")[i-1] = new Option(i, i);
		}
		
		if (remainQty == 0) {
			//selQty.style.display = "none";
			document.getElementById("selQty").style.display = "none";
			//lblQty.style.display = "";
			document.getElementById("lblQty").style.display = "";
			//lblQty.innerHTML = "You have reached the maximum quantity for this item";
			document.getElementById("lblQty").innerHTML = "You have reached the maximum quantity for this item";
			document.getElementById("btnAdd").style.visibility = "hidden";
		}
	
		//update value for sizing drop down list
		if (sizingCat == "y") {
			newSizingValue = size + "*" + remainQty;
			//selSizing.options[selSizing.selectedIndex].value = newSizingValue;
			//document.getElementById("selSizing").options[selSizing.selectedIndex].value = newSizingValue;
			document.getElementById("selSizing").options[document.getElementById("selSizing").selectedIndex].value = newSizingValue;
		}
		//Enhancement: Freesize Start
		else if (sizingCat == "yn") { 
			newSizingValue = size + "*" + remainQty;
			document.getElementById("hidSizeQty").value = newSizingValue;
		}
		//Enhancement: Freesize End
	}
		
	var url="cart-update.php"
	url=url+"?pdtID="+pdtID
	url=url+"&qty="+qty
	url=url+"&action="+type
	url=url+"&sizingSize="+size

//url=url+"&totalQty="+totalQty
	xmlHttp.onreadystatechange=stateChanged 

	xmlHttp.open("GET",url,true)
	
	xmlHttp.send(null)
	
}



function stateChanged() 

{ 

	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")

 	{ 
		//var pageFlag = document.getElementById("pdt-added");
		var pageFlag = document.getElementById("pdt-added").style.display;
		
	 	var res = xmlHttp.responseText
		//alert(res);
		var flag = res.substring(0,1)

		//res = res.substring(1)

		index = res.indexOf("@");
		
		document.getElementById("cart-overview").innerHTML=res.substring(0,index);
		
		//if (pageFlag != null) { 
		if (pageFlag == "none") {
			document.getElementById("pdt-added").style.display = "";
			document.getElementById("pdt-added").innerHTML=res.substring(index+1);
		}

 	} 

}



function GetXmlHttpObject()

{

var xmlHttp=null;

try

 {

 // Firefox, Opera 8.0+, Safari

 xmlHttp=new XMLHttpRequest();

 }

catch (e)

 {

 //Internet Explorer

 try

  {

  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");

  }

 catch (e)

  {

  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");

  }

 }

return xmlHttp;

}
