//shortcuts
var $E = YAHOO.util.Event;
var $D = YAHOO.util.Dom;
var $ = $D.get;

var collapseDiv = function(divID){
    $D.setStyle($(divID),'display','none');
}

var expandDiv = function(divID){
    $D.setStyle($(divID),'display','block');
}

var getAjaxShipping = function() {
	
	var ajax_weight = $('ajax_weight').value;
	var ajax_zip = $('ajax_zip').value;
	var ajax_zip_length = ajax_zip.length

	if(ajax_zip_length < 5) {
		alert('Please enter your 5 digit zip code');
		return false;
	}
	else {
		
		if($('ajax_shipping_results').style.display == 'block') {
			collapseDiv('ajax_shipping_results');
		}
		
		expandDiv('spinner');
		
		var strBody = "";

		var handleSuccess = function(o){
			if(o.responseText !== undefined){
				strBody += o.responseText;
				collapseDiv('spinner');
				$('ajax_shipping_results').innerHTML = strBody;
				expandDiv('ajax_shipping_results');
			}
		}

		var handleFailure = function(o){
			if(o.responseText !== undefined){
				errorString = "ERROR: Unable to retrive shipping rates at this time\r\n";
				//errorString += "Transaction id: " + o.tId + "\r\n";
				//errorString += "HTTP status: " + o.status + "\r\n";
				//errorString += "Status code message: " + o.statusText + "\r\n";
				alert(errorString);
			}
		}

		var callback = {
			success:handleSuccess,
			failure:handleFailure
		};

		YAHOO.util.Connect.asyncRequest('GET', './ajax_realtime_shipping.php?ajax_zip=' +ajax_zip+ '&ajax_weight=' +ajax_weight, callback);

	}

}