// called from function getShipping()
function updatePage() {
	if ((xmlHttp.readyState == 4) || (xmlHttp.readyState == 'complete')) {
		var response = xmlHttp.responseXML;
		var error_message = response.getElementsByTagName("error_message");
		var zip = response.getElementsByTagName("zip");
		var service_id = response.getElementsByTagName("service_id");
		var service_code = response.getElementsByTagName("service_code");
		var ctry = response.getElementsByTagName("ctry");
		var subtotal = response.getElementsByTagName("subtotal");
		var rate = response.getElementsByTagName("rate");
		var total = response.getElementsByTagName("total");
		
		//error_message
		if (error_message[0].firstChild){
			document.getElementById("rowError").style.display = '';
			document.getElementById("error").innerHTML = error_message[0].firstChild.nodeValue;
		}
		else {
			document.getElementById("rowError").style.display = 'none';
		}
		//zip
		if (zip[0].firstChild){
			document.getElementById("zip").value = zip[0].firstChild.nodeValue;
		}
		else {
			document.getElementById("zip").value = 'enter zip';
		}		
		//shipping & shipping_fee
		if (rate[0].firstChild.nodeValue == '$0.00'){
			document.getElementById("shipping").innerHTML = "Free";
			document.getElementById("shipping_fee").innerHTML = "Free";
		}
		else{
			document.getElementById("shipping").innerHTML = rate[0].firstChild.nodeValue;
			document.getElementById("shipping_fee").innerHTML = rate[0].firstChild.nodeValue;
		}
		//total
		document.getElementById("total").innerHTML = total[0].firstChild.nodeValue;	
		// show/hide parts of form
		if (ctry[0].firstChild.nodeValue == 'usa'){
			document.getElementById("ship_calc_intl").style.display = 'none';
			document.getElementById("ship_calc_usa1").style.display = '';
			document.getElementById("ship_calc_usa2").style.display = '';
			document.getElementById("ship_calc_usa3").style.display = '';
			document.getElementById("rowShippingFee").style.display = '';
			document.getElementById("verifying_msg").style.display = 'none';
		}
		else if (ctry[0].firstChild.nodeValue == 'intl'){
			document.getElementById("ship_calc_usa1").style.display = 'none';
			document.getElementById("ship_calc_usa2").style.display = 'none';
			document.getElementById("ship_calc_usa3").style.display = 'none';
			document.getElementById("rowShippingFee").style.display = 'none';
			document.getElementById("ship_calc_intl").style.display = '';
		}
		//ship code
		var shipping_service_select_box = document.getElementById("shipping_service_id");
		
		for (i=0; i<shipping_service_select_box.options.length; i=i+1){
			if (shipping_service_select_box.options[i].value == service_id[0].firstChild.nodeValue){
				document.getElementById("shipping_service_id").options[i].selected = true;
			}
		}	
	}
}