

function sendRequest(sURL,parameters,dispBlock){
	xmlhttp = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) {
    	try {
			xmlhttp = new XMLHttpRequest();
        } catch(e) {
			xmlhttp = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		xmlhttp = false;
        	}
		}
    }

	if(xmlhttp){
		var dispStr;
		var stamp = tnow();
		if(parameters){
			var tstamp = '&o='+stamp;
		}else{
			var tstamp = '?o='+stamp;
		}
		//alert(tstamp);
		//alert(sURL+parameters+tstamp);
		xmlhttp.open('GET', sURL+parameters+tstamp, true);
		xmlhttp.onreadystatechange = function(){
		if(xmlhttp.readyState == 4){
			if(xmlhttp.status == 200){
			//Replace the content of the "result" DIV with the result returned by the PHP script
				dispStr = xmlhttp.responseText;
				if(dispStr == "101" || dispStr == "102" || dispStr == "103"){
					setError(dispStr);
					xmlhttp.abort();
				}else{
					goDisplay(dispStr,dispBlock);
					xmlhttp.abort();
				}
			}else{
				dispStr = "Data not found in Database";
				goDisplay(dispStr,dispBlock);
			}
		}else{
			//If the PHP script fails to send a response, or sends back an error, display a simple user-friendly notification
		}
		};
		xmlhttp.send("");
	}
}



function goDisplay(dispStr,dispBlock){
	if(dispBlock){
		if(dispStr !== ""){
			document.getElementById(dispBlock).innerHTML = dispStr;
		}else{
			document.getElementById(dispBlock).visibility = 'hidden';
		}
	}
}

function getFormValues(id,valFunc,target,dispBlock) {
	var fobj = document.getElementById(id);
	var str = ""; 
	var valueArr = null; 
	var val = ""; 
	var cmd = ""; 
	for(var i = 0;i < fobj.elements.length;i++) { 
		switch(fobj.elements[i].type) { 
			case "text": case "checkbox": case "hidden": case "textarea":
				if(valFunc) { 
					//use single quotes for argument so that the value of 
					//fobj.elements[i].value is treated as a string not a literal 
					cmd = valFunc + "(" + 'fobj.elements[i].value' + ")"; 
					val = eval(cmd) 
				} 
				str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&"; 
			break;
			case "radio":
				if(fobj.elements[i].checked){
					str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
				}
			break;
			case "select-one": 
				str += fobj.elements[i].name + "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&"; 
			break;
		} 
	} 
	str = str.substr(0,(str.length - 1));
	sendRequest(target,'?from=form&page=1&'+str,dispBlock);
}

function set_cart(prodid,pmode){
	var qty = document.getElementById("q"+prodid).value;
	sendRequest('set_cart.php','?mode=add&prodid='+prodid+'&pmode='+pmode+'&qty='+qty,'mycart');
}


function set_user_cart(prodid,pmode){
	var qty = document.getElementById("q"+prodid).value;
	sendRequest('set_user_cart.php','?mode=add&prodid='+prodid+'&pmode='+pmode+'&qty='+qty,'mycart');
}

function remove_from_cart(prodid,desc){
	var q = confirm("Are you sure you want to remove\n"+desc+" from your cart?","");
	if(q){
		sendRequest('set_user_cart.php','?mode=remove&prodid='+prodid,'mycart');

	}
}


function empty_cart(){
	var q = confirm("Are you sure you want to empty your cart?","");
	if(q){
		sendRequest('set_cart.php','?mode=empty','mycart');
		location.reload();
	}
}

function checkout_cart(){
	location.href='checkout.php?site=trade';
}

function checkout_user_cart(){
	location.href='../checkout/checkout_user.php?site=retail';
}