var waitingForResponse = false;

function executeResponse(json) {
	json.each(
		function(command) {
			switch (command.type) {
				case 'SCRIPT' :
					eval(command.script);
				    break;
				case 'HTML' :
					var aim = $(command.id);

				    if (aim) {
						switch (command.mode) {
							case 'PREPEND' :
								aim.innerHTML = command.html + aim.innerHTML;
								break;
							case 'REPLACE' :
								aim.innerHTML = command.html;
								break;
							case 'APPEND' :
								aim.innerHTML +=  command.html;
								break;
							case 'OUTER_REPLACE' :
								aim.replace(command.html);
								break;       
							default :
								break;
						}
			    	}
					break;
				default :
				    break;
			}
		}
	);
	
}

function updateFormular(myUrl, formId) {
	try {
		$('totalCubicMeters').insert({bottom : '<div class="loading"><img src="typo3conf/ext/hn_roomcalculator/templates/img/ajax-loader.gif "/></div>'});
	} catch (E) {
	}
	
	new Ajax.Request(
		myUrl, { parameters: $(formId).serialize(), method:'post', 
				onSuccess: function(transport) {
				var response = eval('(' + transport.responseText + ')');
		    	executeResponse(response);
		  	}
		}
	);
}


