var Ajax;
if (Ajax && (Ajax != null)) {
	Ajax.Responders.register({
	  onCreate: function() {
        if($('spinner') && Ajax.activeRequestCount>0)
          Effect.Appear('spinner',{duration:0.5,queue:'end'});
	  },
	  onComplete: function() {
        if($('spinner') && Ajax.activeRequestCount==0)
          Effect.Fade('spinner',{duration:0.5,queue:'end'});
	  }
	});
}


startCallback = function () {
	$('pricing_submit').hide();
	$('pricing_spinner').show();
	return true;
};

completeCallbackInternal = function(response){
		$('pricing_spinner').hide();
		$('pricing_submit').show();
		for(var i=1; i <=4; i++)
			$(i.toString()).removeClassName('error');
		if(response[0] == '0'){
			$('balloon_content').update(responseText(response));
			$('balloon').addClassName('success_balloon');
			Effect.Appear('balloon');
		}else{
			var o = response.unescapeHTML().toQueryParams()
			var content = '';
			for(var prop in o){
				$(prop.toString()).addClassName('error');
				content = o[prop];
			}
			$('balloon_content').update(content);
			$('balloon').removeClassName('success_balloon');
			Effect.Appear('balloon');
		}
	return false;
}

completeCallback = function(response) {
	return completeCallbackInternal(response);
};

completeCallback2 = function(response) {
	return completeCallbackInternal(response.responseText);
};

responseText = function(response){
	return response.sub(response[0], '');
	// return response;
}