
function createXMLObj(xmlText)
{
	var xmlDoc;
	if (window.ActiveXObject)
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
	  xmlDoc.async=false;
		xmlDoc.loadXML(xmlText);
  }else if (document.implementation && document.implementation.createDocument){
	  xmlDoc = (new DOMParser).parseFromString(xmlText, "text/xml");
	}else{
		alert('Your browser does not support XML parsing.\n\nPlease upgrade it to the lates version before continuing to use this site');
	}
	return xmlDoc;
}

function do_one(product_id)
{
	var post_data = $("#cart_quantity").serialize();

	$.post("ajax-basket.php", post_data,
		function(data){
		  process_basket(data);
		});

}

function do_all(product_id)
{
	var post_data = $("#cart_quantities").serialize();

	$.post("ajax-basket.php", post_data,
		function(data){
		  process_basket(data);
		});

}


function process_basket(data)
{
	product_array = new Array();

	var xmlDoc = createXMLObj(data);

	var XML_Children = xmlDoc.firstChild.childNodes; 
	 
	for (var i = 0; i < XML_Children.length; i++) 
	{ 		     
		switch(XML_Children[i].nodeName)
		{
			case "unit":
				unit = XML_Children[i].childNodes;
				
				for (var p = 0; p < unit.length; p++) 
				{ 		
					switch(unit[p].nodeName)
					{
						case "colour":
							product_colour = unit[p].firstChild.nodeValue;
						break;
						case "size":
							product_size = unit[p].firstChild.nodeValue;
						break;
						case "qty":
							product_qty = unit[p].firstChild.nodeValue;
						break;
					}
				}
				
				product_array_count = product_array.length;
				product_array[product_array_count] = new Array();
				product_array[product_array_count]["product_colour"] = product_colour;
				product_array[product_array_count]["product_size"] = product_size;
				product_array[product_array_count]["product_qty"] = product_qty;
			break;
		}
	}
	
	if(product_array.length > 0)
	{
		//alert("Products have been successfully added to your basket");
	$("#info").overlay().load();
	$("#info").everyTime(5000, 'controlled', function() {
					$("#info").overlay().close();
					$("#info").stopTime('controlled');
    });
    
		update_visual_basket();
	}else{
		alert("Please enter some quantities in order to add this product to your basket");
	}
}

function update_visual_basket()
{
	$.get("ajax-show-basket.php", function(data){
	  $("#basket_layer_contents").html(data);
	});
}