function createXMLHttpRequest()
{
	var ua;
	if(window.XMLHttpRequest)
	{
    try
    	{ ua = new XMLHttpRequest(); } 
		catch(e)
        { ua = false; }
    }
	else if(window.ActiveXObject)
	{
		try
		{ ua = new ActiveXObject("Microsoft.XMLHTTP"); }
    	catch(e) 
    	{ ua = false; }
    }
    return ua;
}
var req = createXMLHttpRequest();
var reqPATH = reqPATH;
/*
var reqPATH;
function setValue()
{
reqPATH = "./functions/";
}
setValue();
*/    
function sendRequest(id, pid) {
	reqPATH = window.reqPATH;
	var ts = (new Date()).getTime();
	req.open('get', reqPATH + 'cart_functions.php?ts='+ts+'&do=' + id + 'pid=' + pid);
	req.onreadystatechange = handleResponse_CART_A;
	req.send(null);
}
    
function displayCart() {
	document.getElementById("displaycart").innerHTML = "<br/><br/><img src='../images/ajax-loader.gif'></img>";
	reqPATH = window.reqPATH;
	var ts = (new Date()).getTime();
	req.open('get', reqPATH + 'cart_functions.php?ts='+ts+'&do=displayCart');
	req.onreadystatechange = handleResponse_CART_A;
	req.send(null);
}

function QaddToCart(id, price) {
	document.getElementById("displaycart").innerHTML = "<br/><br/><img src='../images/ajax-loader.gif'></img>";
	reqPATH = window.reqPATH;
	var ts = (new Date()).getTime();
	var qty = 1;
	req.open('get', reqPATH + 'cart_functions.php?ts='+ts+'&do=addToCart&pid='+id+'&qty='+qty+'&price='+price);
	req.onreadystatechange = handleResponse_CART_A;
	req.send(null);
}
	
function addToCart(id, price) {
	document.getElementById("displaycart").innerHTML = "<br/><br/><img src='../images/ajax-loader.gif'></img>";
	reqPATH = window.reqPATH;
	var ts = (new Date()).getTime();
	/*var qty = document.form.qty.value;*/
	var qty = 1;
	req.open('get', reqPATH + 'cart_functions.php?ts='+ts+'&do=addToCart&pid='+id+'&qty=1&price='+price);
	req.onreadystatechange = handleResponse_CART_A;
	req.send(null);
}

function showCart() {
	reqPATH = window.reqPATH;
	var ts = (new Date()).getTime();
	req.open('get', reqPATH + 'cart_functions.php?ts='+ts+'&do=showCart');
	req.onreadystatechange = handleResponse_CART_B;
	req.send(null);
}
    
function removeFromCart(id) {
	document.getElementById("displaycart").innerHTML = "<br/><br/><img src='./images/ajax-loader.gif'></img>";
	reqPATH = window.reqPATH;
	var ts = (new Date()).getTime();
	req.open('get', reqPATH + 'cart_functions.php?ts='+ts+'&do=removeFromCart&id='+id);
    req.onreadystatechange = handleResponse_CART_C;
    req.send(null);
}
    
function addQty(id) {
	document.getElementById("displaycart").innerHTML = "<br/><br/><img src='./images/ajax-loader.gif'></img>";
	reqPATH = window.reqPATH;
	var ts = (new Date()).getTime();
	req.open('get', reqPATH + 'cart_functions.php?ts='+ts+'&do=addQty&id='+id);
    req.onreadystatechange = handleResponse_CART_C;
    req.send(null);
}
    
function minusQty(id) {
	document.getElementById("displaycart").innerHTML = "<br/><br/><img src='./images/ajax-loader.gif'></img>";
	reqPATH = window.reqPATH;
	var ts = (new Date()).getTime();
	req.open('get', reqPATH + 'cart_functions.php?ts='+ts+'&do=minusQty&id='+id);
    req.onreadystatechange = handleResponse_CART_C;
    req.send(null);
}
    
function checkOut() {
	reqPATH = window.reqPATH;
	var ts = (new Date()).getTime();
	req.open('get', reqPATH + 'checkout_functions.php?ts='+ts+'&do=checkOut');
    req.onreadystatechange = handleResponse_CART_B;
    req.send(null);
}

function handleResponse_CART_A() {
	if(req.readyState == 4)
    {
    var response = req.responseText;
    var update = new Array();
    	if(response.indexOf('||' != -1)) 
    	{
        update = response.split('||');
        document.getElementById("displaycart").innerHTML = update[0];
        }
	}
}
    
function handleResponse_CART_B() {
	if(req.readyState == 4)
    {
    var response = req.responseText;
    var update = new Array();
    	if(response.indexOf('||' != -1)) 
    	{
        update = response.split('||');
        document.getElementById("displaypage").innerHTML = update[0];
        }
	}
}    

function handleResponse_CART_C() {
	if(req.readyState == 4)
    {
    var response = req.responseText;
    var update = new Array();
    	if(response.indexOf('||' != -1)) 
    	{
        update = response.split('||');
        document.getElementById("displaycart").innerHTML = update[0];
        document.getElementById("displaypage").innerHTML = update[1];
        }
	}
}

function enableButton() {
	document.checkoutForm.submit.disabled=false;
}  
                   
function handleEnter (field, event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
    if (keyCode == 13) 
	{
    var i;
    for (i = 0; i < field.form.elements.length; i++)
    	if (field == field.form.elements[i])
		break;
        i = (i + 1) % field.form.elements.length;
        field.form.elements[i].focus();
        return false;
        } 
    else
    return true;
}
