var xmlHttp

function updateBasket(str)
{ 
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="updateBasket.asp";
url=url+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=setBasket;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function setBasket() 
{ 

if (xmlHttp.readyState==1)
{ 
document.getElementById("basketUpdateNotice").style.background = "#FFA54F";
document.getElementById("basketUpdateNotice").innerHTML= "<b>Please wait...</b>";

}
if (xmlHttp.readyState==4)
{ 
document.getElementById("basket").innerHTML=xmlHttp.responseText;
document.getElementById("basketUpdateNotice").style.background = "#A2CD5A";
setTimeout ("clearMessage()", 6000);
}
}




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;
}

function addItem(itemNumber) {
	var styleRef="styleRef" + itemNumber;
	var quantity="qty" + itemNumber;
	var qty=document.getElementById(quantity).value;
	
	if (checkQtyValid(qty) && qty!=0) {
		var sizeID="size" + itemNumber;
		var colourID="colour" + itemNumber;
   		var itemInfo = "?styleRef=" + encodeURI( document.getElementById(styleRef).value) + "&qty=" + encodeURI(qty) +
		"&sizeID=" + encodeURI( document.getElementById(sizeID).options[document.getElementById(sizeID).selectedIndex].value) +
		"&colourID=" + encodeURI( document.getElementById(colourID).options[document.getElementById(colourID).selectedIndex].value) + 
					"&updateMode=add";
    	updateBasket(itemInfo);
	}
	else {
		alert("The quantity entered is invalid. Please enter a positive integer and try again.")		
	}
}

function updateItem(itemIdent, qty, src) {
		if (qty==0 && !isEmpty(qty)){
			deleteItem(itemIdent, src)
		}
		else {
			if (checkQtyValid(qty)) {
      		var itemInfo = "?basketItemID=" + + encodeURI(itemIdent) +
                    "&qty=" + encodeURI(qty) +
					"&src=" + src + 
					"&updateMode=update";
      		updateBasket(itemInfo);
			}
			else {
			alert("The quantity entered is invalid. Please enter a positive value and try again.");
			}
		}
		
}

function deleteItem(itemIdent, src) {
      var itemInfo = "?basketItemID=" + encodeURI(itemIdent) + "&src=" + src + "&updateMode=delete";
      updateBasket(itemInfo);
}


function clearMessage(){
document.getElementById("basketUpdateNotice").innerHTML="<b>Your Basket</b>"
document.getElementById("basketUpdateNotice").style.background = "#ffffff";
}

function checkQtyValid(qty){
	if (isInteger(qty)){
		if (qty < 0){
			return false;
		}
		else {
			return true;
		}
	}
	return false;
	
}


 function isInteger (s)
   {
      var i;

      if (isEmpty(s))
      if (isInteger.arguments.length == 1) return 0;
      else return (isInteger.arguments[1] == true);

      for (i = 0; i < s.length; i++)
      {
         var c = s.charAt(i);

         if (!isDigit(c)) return false;
      }

      return true;
   }

   function isEmpty(s)
   {
      return ((s == null) || (s.length == 0))
   }

   function isDigit (c)
   {
      return ((c >= "0") && (c <= "9"))
   }
   
function getProductStock(count)
{ 
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
styleRef=document.getElementById("styleRef"+count).value;  
colourIdent=document.getElementById("colour"+count).value;  
sizeChartIdent=document.getElementById("size"+count).value;  
var url="../includes/getProductStock.asp?";
url=url+"styleRef="+styleRef;
url=url+"&colourIdent="+colourIdent;
url=url+"&sizeChartIdent="+sizeChartIdent;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=setStock;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}   
   
function setStock() 
{ 

if (xmlHttp.readyState==1)
{ 
document.getElementById("stockInfo").innerHTML= "Please wait...";

}
if (xmlHttp.readyState==4)
{ 
document.getElementById("stockInfo").innerHTML=xmlHttp.responseText;
}
}
   