var req = null;

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 response_area;

function sendRequest(file, response) {
req = createXMLHttpRequest();
response_area = response;

if(response_area == "sublisting"){
	document.getElementById('updatestatus').innerHTML = "Repacking your shopping bag...";
	document.getElementById('packing').innerHTML = "&nbsp;&nbsp;<img src='/images/loader.gif' alt='packing'>";
	 var str = "";
	 	req.open('GET', file+'&rnd982g=x');
	  	req.onreadystatechange = handleResponse_sections;
	  	req.send(null);

	}

if(response_area == "none"){
	 var str = "";
	 	req.open('GET', file+'&rnd982g=x');
	  	/*
	  	req.onreadystatechange = handleResponse_none;
	  	*/
	  	req.send(null);
	 	
	}
	
if(response_area == "viewsuburb"){
	if(file != 'postcode.php?postcode='){
		 req.open('GET', file);
			  req.onreadystatechange = handleResponse_suburb;
			  req.send(null);
		}
	}


	

 return false;

}



function handleResponse_suburb() {
	
	document.getElementById(response_area).style.display="";
	
	document.getElementById(response_area).innerHTML = "<p>Checking postcode...</p>";
	if(req.readyState == 4){
		var response = req.responseText;
		document.getElementById(response_area).innerHTML = response;
		
	}
}



function sendRequest_POST(file, response) {

req = createXMLHttpRequest();
response_area = response;


		
	var price_id = document.getElementById('price_id').value;
	var qty = document.getElementById('qty').value;
	var category_id = document.getElementById('category_id').value;
	var product_id = document.getElementById('product_id').value;
	var action = document.getElementById('action').value;
	
	
	
	req.open('POST', file,true);
	
	if(response_area == "sublisting"){
		req.onreadystatechange = handleResponse_POST;
			document.getElementById('updatestatus').innerHTML = "Repacking your shopping bag...";
			document.getElementById('packing').innerHTML = "&nbsp;<img src='/images/loader.gif' alt='packing'>";

		}
		
	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	
	req.send(
	
		"price_id="+escape(price_id)+
		"&formsub=yes&qty="+escape(qty)+
		"&category_id="+escape(category_id)+
		"&product_id="+escape(product_id)+
		"&action="+escape(action)
		
		);			
	


 return false;
}



function sendRequest_TABLE(file, response) {

req = createXMLHttpRequest();
response_area = response;



	var table = document.getElementById('table').value;
	var item_id = document.getElementById('item_id').value;
	var cat_id = document.getElementById('cat_id').value;
	var sub_id = document.getElementById('sub_id').value;
	
	
	req.open('POST', file,true);
	
	if(response_area == "sublisting"){
		req.onreadystatechange = handleResponse_POST;
		}
		
	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	
	req.send(
	
		"table="+escape(table)+
		"&formsub=yes&item_id="+escape(item_id)+
		"&cat_id="+escape(cat_id)+
		"&formsub=yes&sub_id="+escape(sub_id)
		
		);			
	


 return false;
}


function handleResponse_POST() {
	
	


	if(req.readyState == 4){
		var response = req.responseText;
		document.getElementById(response_area).innerHTML = response;
			document.getElementById('packing').innerHTML = "&nbsp;<img src='/images/added.gif' style='vertical-align: middle;' alt='Done'>";
			document.getElementById('updatestatus').innerHTML = "&nbsp;";


		
	}
}


function handleResponse_sections() {
	
	if(req.readyState == 4){
		
		var response = req.responseText;
		document.getElementById(response_area).innerHTML = response;
		document.getElementById('updatestatus').innerHTML = "<br/>";
		document.getElementById('packing').innerHTML = "";

	}
}






