function sendAddToCartData(dataSource, divID, img_id)
{
	var XMLHttpRequestObject2 = false;
	
	if (window.XMLHttpRequest) {
		XMLHttpRequestObject2 = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject2 = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if(XMLHttpRequestObject2) {
	
		document.getElementById(img_id).src="images/greenbar-loader.gif";
		var obj = document.getElementById(divID);
		obj.innerHTML = "";
		XMLHttpRequestObject2.open("GET", dataSource);
		XMLHttpRequestObject2.onreadystatechange = function()
		{
			if (XMLHttpRequestObject2.readyState == 4 &&
				XMLHttpRequestObject2.status == 200) {
				
				if(XMLHttpRequestObject2.responseText){
					obj.innerHTML	=	XMLHttpRequestObject2.responseText;
					
				}
					
					document.getElementById(img_id).src="images/white.gif";
			}
		};
		XMLHttpRequestObject2.send(null);
	}
}


function addToCartValidate(qty,productId)
{
	qty	=	parseInt(qty);
	
	if ((qty == 0) || (qty == '') || (isNaN(qty))) {
		alert("Please enter valid quantity");
	}
	else if ((productId == 0) || (productId == '')) 
	{
		alert("An error has been occurd");
	}
	else
	{
		sendAddToCartData('shopping_cart.php?mode=addtocart&product_id=' + productId + '&qty=' + qty, 'message', 'cart_load');
		getShoppingDetails('no_item_div','no_of_img');	
		viewCartData('cart','cart_load');			
	}
	
}

function viewCartData(divID, img_id)
{
	var XMLHttpRequestObject = false;

	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}

	dataSource	=	'shopping_cart.php?mode=view_cart';
	
	if(XMLHttpRequestObject) {
	
		document.getElementById(img_id).src="images/greenbar-loader.gif";
		var obj = document.getElementById(divID);
		obj.innerHTML = "";
		XMLHttpRequestObject.open("GET", dataSource);
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 &&
				XMLHttpRequestObject.status == 200) {
				
				if(XMLHttpRequestObject.responseText){
					obj.innerHTML	=	XMLHttpRequestObject.responseText;
				}
					
					document.getElementById(img_id).src="images/white.gif";
			}
		}
		XMLHttpRequestObject.send(null);
	}
	
	
/*	 jQuery(document).ready(function($) {
	      $('a[rel*=facebox]').facebox({
	        loading_image : 'images/facebox/loading.gif',
	        close_image   : 'images/facebox/closelabel.gif'
	      }) 
	    })
	*/
	
}


function getShoppingDetails(divID,img_id)
{
	dataSource	=	'shopping_cart.php?mode=getshoppingdetails'; 
	
	
	if (window.XMLHttpRequest) {
		XMLHttpRequestObject1 = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject1 = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	if(XMLHttpRequestObject1) {
		
		document.getElementById(img_id).src="images/greenbar-loader.gif";
		var obj = document.getElementById(divID);
		obj.innerHTML = "";
		XMLHttpRequestObject1.open("GET", dataSource);
		XMLHttpRequestObject1.onreadystatechange = function()
		{
			if (XMLHttpRequestObject1.readyState == 4 &&
				XMLHttpRequestObject1.status == 200) {

				
				if(XMLHttpRequestObject1.responseText){
					
					obj.innerHTML = XMLHttpRequestObject1.responseText;
				}
				document.getElementById(img_id).src="images/white.gif";	
			}
		}
		XMLHttpRequestObject1.send(null);
	}
}


function deleteCartItemValidate(productId)
{
		
	if ((productId == 0) || (productId == '')) 
	{
		alert("An error has been occurd");
	}
	else
	{
		sendDeleteItemFromCartData('shopping_cart.php?mode=delfromcart&product_id=' + productId, 'message', 'cart_load');
		viewCartData('cart','cart_load');
		getShoppingDetails('no_item_div','no_of_img');		
	}
	
}




function sendDeleteItemFromCartData(dataSource, divID, img_id)
{
	var XMLHttpRequestObject3 = false;

	if (window.XMLHttpRequest) {
		XMLHttpRequestObject3 = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject3 = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if(XMLHttpRequestObject3) {
	
		document.getElementById(img_id).src="images/greenbar-loader.gif";
		var obj = document.getElementById(divID);
		obj.innerHTML = "";
		XMLHttpRequestObject3.open("GET", dataSource);
		XMLHttpRequestObject3.onreadystatechange = function()
		{
			if (XMLHttpRequestObject3.readyState == 4 &&
				XMLHttpRequestObject3.status == 200) {
				
				if(XMLHttpRequestObject3.responseText){
					obj.innerHTML	=	XMLHttpRequestObject3.responseText;
				}
					
					document.getElementById(img_id).src="images/white.gif";
			}
		}
		XMLHttpRequestObject3.send(null);
	}
}



function qtyUpdateValidation(productId, quantity, divID)
{
	var obj = document.getElementById(divID);
	
	if ((productId == 0) || (productId == '')) 
	{
		obj.innerHTML = "An error has been occurd";
		
	}
	else if ((quantity == 0) || (quantity == '') || (isNaN(quantity))) 
	{
		obj.innerHTML = "Please enter valid quantity";
	}
	else
	{	
		sendUpdateQtyData('shopping_cart.php?mode=updateqty&product_id='+productId+'&qty='+quantity, 'message_qty', 'qty_load');
		
	}
}



function sendUpdateQtyData(dataSource, divID, img_id)
{
	var XMLHttpRequestObject3 = false;

	if (window.XMLHttpRequest) {
		XMLHttpRequestObject3 = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject3 = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if(XMLHttpRequestObject3) {
	
		document.getElementById(img_id).src="images/greenbar-loader.gif";
		var obj = document.getElementById(divID);
		obj.innerHTML = "";
		XMLHttpRequestObject3.open("GET", dataSource);
		XMLHttpRequestObject3.onreadystatechange = function()
		{
			if (XMLHttpRequestObject3.readyState == 4 &&
				XMLHttpRequestObject3.status == 200) {
				
				if(XMLHttpRequestObject3.responseText!=1){
					obj.innerHTML	=	XMLHttpRequestObject3.responseText;
				}
				else
				{
					TB_remove();
					viewCartData('cart','cart_load');
					getShoppingDetails('no_item_div','no_of_img');
				}
					
					document.getElementById(img_id).src="images/white.gif";
			}
		}
		XMLHttpRequestObject3.send(null);
	}
}




