//--------------------------------------------------------------------------
// Created by:	Vickie McGregor
// Version:		1.0
// Date			11/01/2007
//--------------------------------------------------------------------------


	var xmlHttp; 
	var requestURL = "/AjaxUtils.aspx?"; 

	// XMLHttp send GET request 
	function xmlHttp_Get(xmlhttp, url) { 
		xmlhttp.open('GET', url, true);	//doesn't work in firefox if set to false
		xmlhttp.send(null); 
	}
    
	function GetXmlHttpObject(){
	    
		//needed when using ajax
		var xmlHttp=null;
		try{ 
			// Firefox, Opera 8.0+, Safari
			xmlHttp=new XMLHttpRequest();
		}
		catch(e) {
			try {
				// Internet Explorer
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e) {
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
		return xmlHttp;
	}
	
	function addToBasket(artId){
		/* add selected artwork to basket
		p1 = ArtId,  p2 = Price
		*/
		var url = requestURL + "action=addItem&p1="+artId;
		function stateChangeHandler() {
			if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete'){
			    var response = xmlHttp.responseText;
			    if(response!="") {
			        //document.getElementById('BasketItems').innerHTML = xmlHttp.responseText;
			        //document.getElementById('AddToBasket').innerHTML = "added to basket";
			        document.location.href="https://www.stateoftheart.co.za/Basket";
			    }
			}
		}
		
		xmlHttp = GetXmlHttpObject(); 
		xmlHttp.onreadystatechange = stateChangeHandler;
		xmlHttp_Get(xmlHttp, url); 
	}
	
	function removeFromBasket(artId){
		/* remove selected artwork from basket
		p1 = ArtId
		*/
		var url = requestURL + "action=delItem&p1="+artId;
		function stateChangeHandler() {
			if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete'){
			    var response = xmlHttp.responseText;
			    if(response!="") {
			        document.getElementById('BasketItems').innerHTML = xmlHttp.responseText;
			        document.getElementById('BasketItem'+artId).style.display = "none";
			        updateBasketTotal();
			    }
			}
		}
		
		xmlHttp = GetXmlHttpObject(); 
		xmlHttp.onreadystatechange = stateChangeHandler;
		xmlHttp_Get(xmlHttp, url); 
	}
		
	function updateBasketTotal(){
		/* an item was removed from the basket, therefore the total must be adjusted */
		var url = requestURL + "action=getBasketTotal";
		function stateChangeHandler() {
			if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete'){
			    var response = xmlHttp.responseText;
			    if(response!="") {
			        document.getElementById('BasketTotal').innerHTML = xmlHttp.responseText;
			    }
			}
		}
		
		xmlHttp = GetXmlHttpObject(); 
		xmlHttp.onreadystatechange = stateChangeHandler;
		xmlHttp_Get(xmlHttp, url); 
	}
	
	function getTopBasketHtml(){
		var url = requestURL + "action=getBasketTopNav";
		function stateChangeHandler() {
			if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete'){
			    var response = xmlHttp.responseText;
			    if(response!="") {
			        document.getElementById('BasketTopNav').innerHTML = xmlHttp.responseText;
			    }
			}
		}
		
		xmlHttp = GetXmlHttpObject(); 
		xmlHttp.onreadystatechange = stateChangeHandler;
		xmlHttp_Get(xmlHttp, url); 
	}		
		

