var http = createRequestObject();
function createRequestObject(){
    var obj;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        obj = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else{
        obj = new XMLHttpRequest();
    }
    return obj;    
}

function addtocart(id)
{
	var selectid = document.getElementById("select_"+id);
	selectid.style.display='none';
	var deselectid = document.getElementById("deselect_"+id);
	deselectid.style.display='';
	var incartid = document.getElementById("incart_"+id);
	incartid.style.display='';
	
	http.open('GET', "/shoppingcart.php?add="+id,true);
    http.onreadystatechange = handleResponse;
    http.send(null);
	
}

function removefromcart(id)
{
	var selectid = document.getElementById("select_"+id);
	selectid.style.display='';
	var deselectid = document.getElementById("deselect_"+id);
	deselectid.style.display='none';
	var incartid = document.getElementById("incart_"+id);
	incartid.style.display='none';
	
	http.open('GET', "/shoppingcart.php?rem="+id,true);
    http.onreadystatechange = handleResponse2;
    http.send(null);
	
}

function handleResponse() {
	
	if(http.readyState == 4 && http.status == 200)
	{
		
		responseText = http.responseText;
		//if(responseText=='ok'){
			responseText = http.responseText;
			document.getElementById("n_total").innerHTML = responseText;
			var n_items = document.getElementById("n_items").innerHTML;

			if(n_items=="Empty") n_items=1;
			else n_items=parseInt(n_items)+1;
			document.getElementById("n_items").innerHTML=n_items;
		//}
		//document.getElementById("bnda_body_right").innerHTML = responseText;	
    }

}


function handleResponse2() {
	
	if(http.readyState == 4 && http.status == 200)
	{
		
		responseText = http.responseText;
				document.getElementById("n_total").innerHTML = responseText;

		//if(responseText=='ok'){
			var n_items = document.getElementById("n_items").innerHTML;
			n_items=parseInt(n_items)-1;			
			if(n_items==0) n_items="Empty";
			document.getElementById("n_items").innerHTML=n_items;
		//}
		//document.getElementById("bnda_body_right").innerHTML = responseText;	
    }

}

function roundNumber(number, digits) {
            var multiple = Math.pow(10, digits);
            var rndedNum = Math.round(number * multiple) / multiple;
            return rndedNum;
}
function isInteger(val)
{
    if(val==null)
    {
        return false;
    }
    if (val.length==0)
    {
        return false;
    }
    if (val<"1")
    {
        return false;
    }
    for (var i = 0; i < val.length; i++) 
    {
        var ch = val.charAt(i)
        if (ch < "0" || ch > "9")
        {
            return false
        }
    }
    return true
}

function update_qty(id)
{
	var qty= document.getElementById('qty_'+id).value;
	var sizecolor= document.getElementById('sizecolor_'+id).value;
	if(sizecolor=="Edit size and color") sizecolor='';
	var minimumquantity= document.getElementById('minimumquantity_'+id).value;
		if(qty.length<1)
 		{
 			alert("You cannot leave the quantity empty");
 			return false;
 		}
 		else if(!isInteger(qty))
 		{
 			alert("Invalid quantity format");
 			document.getElementById('qty_'+id).value=1;
 			return false;
 		}
 		else if(parseInt(qty)<parseInt(minimumquantity)){
			alert("Please enter a minimum value at "+minimumquantity);
 			document.getElementById('qty_'+id).value=parseInt(minimumquantity);
 			qty = parseInt(minimumquantity);
		}
	var price= document.getElementById('price_'+id).innerHTML;
	var subtotal= document.getElementById('subtotal_'+id).innerHTML;
	
	var newsub =  parseInt(qty)* parseFloat(price);
	document.getElementById('subtotal_'+id).innerHTML = roundNumber(newsub,2);
	
	http.open('GET', "/shoppingcart.php?updateqty="+id+"&qty="+qty+"&sizecolor="+sizecolor,true);
    http.onreadystatechange = handleResponse3;
    http.send(null);
	
}


function handleResponse3() {
	
	if(http.readyState == 4 && http.status == 200)
	{		
		responseText = http.responseText;
		
		document.getElementById("price_total").innerHTML =responseText;
				document.getElementById("n_total").innerHTML =responseText;
	
    }

}


function remove_qty(id)
{
	var qty= document.getElementById('qty_'+id).value;
	var price= document.getElementById('price_'+id).innerHTML;
	var subtotal= document.getElementById('subtotal_'+id).innerHTML;
	var tr_id= document.getElementById('tr_'+id);
	tr_id.style.display='none';
	

	
	http.open('GET', "/shoppingcart.php?removeqty="+id+"&qty="+qty,true);
    http.onreadystatechange = handleResponse4;
    http.send(null);
	
}


function handleResponse4() {
	var n_items = document.getElementById("n_items").innerHTML;
		var n_total = document.getElementById("n_total").innerHTML;

	if(http.readyState == 4 && http.status == 200)
	{
		
		responseText = http.responseText;
		document.getElementById("price_total").innerHTML =responseText;
				document.getElementById("n_total").innerHTML =responseText;

		n_items=parseInt(n_items)-1;
		document.getElementById("n_items").innerHTML=n_items;
		
	
    }
	if(n_items==0){
		document.getElementById("groupactions").style.display='none';
	}
}

function save_sel_action(){
	var qty= document.getElementById('qty_'+id).value;
	var price= document.getElementById('price_'+id).innerHTML;
	var subtotal= document.getElementById('subtotal_'+id).innerHTML;
	var id = 0;
	
}


