var xmlHttp
var elementID=0;

function delleteAllCart(){
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    }

    var url="/getcart.php"
    url=url+"?dellete=dellete"
    url=url+"&sid="+Math.random()    
    xmlHttp.onreadystatechange=stateCartDellete
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)            
}
function stateCartDellete()
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
     {                  
        try {
            eval(xmlHttp.responseText);
        } catch (e) {
            alert(xmlHttp.responseText);
        }                 
        document.getElementById("cartSum").innerHTML=prodd;
        document.getElementById("catrProduct").style.display = "none";
        document.getElementById("catrProductEmpty").style.display = "block";
        document.getElementById("buttBuy").style.display = "none";
     }
}
function delleteProduct(id,note){
    var agree=confirm(note);
    if (agree){
        xmlHttp=GetXmlHttpObject()
        if (xmlHttp==null)
        {
            alert ("Browser does not support HTTP Request")
            return
        }

        var url="/getcart.php"
        url=url+"?dellete=dellete"
        url=url+"&id="+id
        url=url+"&sid="+Math.random()    
        xmlHttp.onreadystatechange=stateProductDellete
        xmlHttp.open("GET",url,true)
        xmlHttp.send(null)            
        
    }else{
        return false ;
    }
}
function stateProductDellete()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	 {	 	         
        try {
            eval(xmlHttp.responseText);
        } catch (e) {
            alert(xmlHttp.responseText);
        }                 
		document.location='cart.html';
	 }
}

function changeCount(id){
	var countID="count"+id;
	var count = document.getElementById(countID).value; 

	if(elementID!=id) elementID=id;
	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}

	var url="/getcart.php"
	url=url+"?id="+id
	url=url+"&count="+count
	url=url+"&change=change"
	url=url+"&sid="+Math.random()	
	xmlHttp.onreadystatechange=stateToCartChange
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)			

}
function stateToCartChange()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	 {
	 
		try {
			eval(xmlHttp.responseText);
		} catch (e) {
			alert(xmlHttp.responseText);
		}

		document.getElementById("cartSum").innerHTML=prodd
		document.getElementById("allPrice").innerHTML=prodd

		var countID="count"+elementID;
		var priceID="price"+elementID;
		var totalID="total"+elementID;

		var count = document.getElementById(countID).value;
		var price = document.getElementById(priceID).innerHTML;

		var totalPrice=count*price;

        document.getElementById('productDiscount').innerHTML=prDisc;
        
		document.getElementById(totalID).innerHTML=totalPrice.toFixed(0);

	 }
}

function add_to_cart(id,count){
	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}

	var url="/getcart.php"
	url=url+"?id="+id
	url=url+"&count="+count
	url=url+"&add='add'"
	url=url+"&sid="+Math.random()	
	xmlHttp.onreadystatechange=stateToCart
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)			
}

function stateToCart()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	 {
		try {
			eval(xmlHttp.responseText);
		} catch (e) {
			alert(xmlHttp.responseText);
		}
		document.getElementById("cartSum").innerHTML=prodd
		if(add!='0') {
			document.location='/cart.html';
		}		
	 }
}

function confirmDelleteCart(note){
    var agree=confirm(note);
    if (agree){
        delleteAllCart();
    }
    else{
        return false;
    }
}

function numbersonly(myfield, e, dec)
{
    var key;
    var keychar;

    if (window.event)
       key = window.event.keyCode;
    else if (e)
       key = e.which;
    else
       return true;
    
    keychar = String.fromCharCode(key);

    // control keys
    if ((key==null) || (key==0) || (key==8) ||
        (key==9) || (key==13) || (key==27) )
       return true;

    // numbers
    else if ((("0123456789").indexOf(keychar) > -1))
       return true;

    // decimal point jump
    else if (dec && (keychar == "."))
       {
       myfield.form.elements[dec].focus();
       return false;
       }
    else
       return false;
}

function GetXmlHttpObject()
{
    var xmlHttp=null;
    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
        // Internet Explorer
        try
        {
        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}