function getHTTPObject()
{
	// code for Mozilla, etc.
	if (window.XMLHttpRequest)
  		xmlhttp=new XMLHttpRequest()
	// code for IE
	else if (window.ActiveXObject)
  		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
	return xmlhttp;
}

var http = getHTTPObject();

function AddProduct(mode, productid, qty, price, name, maxqty, contshp)
{
  
	var color_flag = '1';
	var size_flag = '1';
	totalcolor = document.getElementById('procolor').options.length;
  totalsize = document.getElementById('sizeattr').options.length;
	if(document.getElementById('procolor'))
	{
		selcolor = document.getElementById('procolor').value;
		if(totalcolor > 1)
		{
      if(document.getElementById('procolor').value == '0')
			 color_flag = '0';
		}
	}
	else
		selcolor = '';
  	
	if(document.getElementById('sizeattr'))
	{
		selsize = document.getElementById('sizeattr').value;
		if(totalsize > 1)
		{
      if(document.getElementById('sizeattr').value == '0')
			 size_flag = '0';
    }	
	}
	else
		selsize = '';
	

  
    if(color_flag  == '0' || size_flag  == '0')
    {
		  tb_show("Product Attribute","#TB_inline?height=90&width=500&inlineId=shoppingbasket","");
		  return false;
	  }
	
//	alert('Coming Soon !!');return false;
  if(document.getElementById('qty').value == '')
  {
    tb_show("Product Quantity","#TB_inline?height=90&width=500&inlineId=shoppingqty","");
    return false;
  }
  else
    qty = document.getElementById('qty').value;
	if(qty == "" )
		qty = '1';
	if(price == "")
		price = '0.00';
	
	//get url of ajax file
	var url = ajax_url + "ajax_shoppingcart.php";
	//window.location = url;
	url = url + "?productid="+ escape(productid)+"&qty="+ escape(qty)+"&price="+escape(price)+"&name="+escape(name)+"&mode="+escape(mode)+"&maxqty="+maxqty+"&contshp="+contshp+"&selcolor="+escape(selcolor)+"&selsize="+escape(selsize);
  //window.location = url;
  
  http.open("GET", url, true);
	http.onreadystatechange = getCartDataAdd;
  http.send(null);
  
}
function getCartDataAdd()
{
	if (http.readyState == 4)
	{
   	var xmlDocument = http.responseXML;  
		
    var set_key  = xmlDocument.getElementsByTagName('set_key').item(0).firstChild.data;
    
		if(set_key == 'yes')
		{
			tb_show("Add to Cart","#TB_inline?height=75&width=450&inlineId=reduceqty_message","");
			return false;
		}
		else
		{
			tb_show("Add to Cart","#TB_inline?height=75&width=450&inlineId=cart_message","");
		  return false;
		}
	}
}

function removeone(id, val)
{
	
  var qty = 'qty_'+ val;
	document.getElementById(qty).value = 0;
	document.frmcart.cartmode.value = "RemoveOne";
	document.frmcart.productid.value = id;
	document.frmcart.submit();
}

function continue_shopping()
{
	document.getElementById("cart_message").style.display = 'none';
	return false;
}
function view_cart()
{
	window.location = site_url + 'ShoppingCart/';
	return false;
}
function continueshopping(url)
{
	window.location = site_url;
}
function removeall()
{
	document.frmcart.cartmode.value = "RemoveAll";
	document.frmcart.submit();
}

/*	 
function updatecart()
{
	var flag = 0;
	
	for(i = 0 ; i < document.getElementById('total_item_cart').value ; i++)
	{
		qyt_entered = document.getElementById("qty_"+i).value;
//		qyt_entered = document.getElementById("currstock_"+i).value;
		qty_available = document.getElementById("qtyinstock_"+i).value;
		get_qtyid = document.getElementById("get_qtyid_"+i).value;
		
		var set_qtyid = get_qtyid.split('/');
		
//		alert(qyt_entered+' >> '+qty_available+ '>>' + set_qtyid[0]);
		
		if(parseInt(qyt_entered) > parseInt(qty_available))
		{
			
			if(flag == '0')
			{
				tb_show("Update Cart","#TB_inline?height=75&width=450&inlineId=reduceqty_message","");
				return false;
			}
			document.getElementById("qty_"+i).value = qyt_entered;
			document.getElementById("setredqty_"+i).className = 'input-red';
			flag++;
		}
	}
	
	document.frmcart.cartmode.value = "UpdateCart";
//	document.frmcart.submit();
}
*/

function updatecart()
{
	var url = ajax_url + "ajax_updatecart.php?totcnt="+document.getElementById('total_item_cart').value;
	for(i = 0 ; i < document.getElementById('total_item_cart').value ; i++)
	{
		qyt_entered = document.getElementById("qty_"+i).value;
		qty_available = document.getElementById("qtyinstock_"+i).value;
		get_qtyid = document.getElementById("get_qtyid_"+i).value;
		
		var set_qtyid = get_qtyid.split('/');
		var js_getqty = qyt_entered+'-'+set_qtyid[0];
		
		url = url + "&gotqty_"+i+"="+ escape(js_getqty);
	}
	http.open("GET", url, true);
	
//	alert(url);return false;
	
	http.onreadystatechange = getAlertQty;
   	http.send(null);
}
function getAlertQty()
{
	if (http.readyState == 4)
	{
		var flag = '0';
    	if (http.responseText.indexOf('invalid') == -1 && http.responseText != '') 
		{
			var xmlDocument = http.responseXML;
			var count_loc = xmlDocument.getElementsByTagName('check_qty').length;
			for(i = 0 ; i < count_loc ; i++)
			{
				var ajax_reduceqty = xmlDocument.getElementsByTagName('reduceqty').item(i).firstChild.data;
				var check_qty = ajax_reduceqty.split('-');
				if(check_qty[1] == 'No')
				{
					flag = '1';
					document.getElementById("setredqty_"+check_qty[0]).className = 'input-red';
					document.getElementById('show_message').style.display = '';
				}
				else
				{
					document.getElementById("setredqty_"+check_qty[0]).className = 'input';
					document.getElementById('show_message').style.display = 'none';
				}
			}
		}
		if(flag == '0')
		{
			document.frmcart.cartmode.value = "UpdateCart";
			document.frmcart.submit();
		}
		else
			return false;
	}
}

function qty_reduced()
{
	var flag = 0;
	for(i = 0 ; i < document.getElementById('total_item_cart').value ; i++)
	{
		qyt_entered = document.getElementById("qty_"+i).value;
		qty_available = document.getElementById("qtyinstock_"+i).value;
		
		if(parseInt(qyt_entered) > parseInt(qty_available))
		{
			document.getElementById("qty_"+i).value = document.getElementById("qtyinstock_"+i).value;
			flag++;
		}
	}
	document.frmcart.cartmode.value = "UpdateCart";
	document.frmcart.submit();
}

function gotocheckout()
{
	window.location = site_url + 'Billing-Shipping/';
	return false;
}
