
function softReload() {
//	window.location.href = 'http://' + window.location.host + window.location.pathname + '?' + Math.random();
	window.location.reload();
}

function callFunction(namespace, func, params) {	
	dojo.xhrGet({
		preventCache: true,
		url: '/'+namespace+'/callback.php'+
	    '?function='+encodeURIComponent(func)+
	    '&params='+encodeURIComponent(params),
		load: function(response) {			
		  eval(response);
	    },
	    error: function(response) {
	    	trackAjaxError(namespace, func);
	    	show_error_notification(response, namespace, func);
	    },
	    handleAs: "text"
	});
}

function postForm(formid, namespace, func) {
	dojo.xhrPost({
		form: formid,
		preventCache: true,
		url: '/'+namespace+'/callback.php'+
			 '?function='+encodeURIComponent(func),
		load: function(response) {		  
		  eval(response);
	    },
	    error: function(response) {
	    	trackAjaxError(namespace, func);
	    	show_error_notification(response, namespace, func);
	    },
	    handleAs: "text"
		
	})
}

function iframePost(formid, namespace, func) {	
	dojo.io.iframe.send({
		form: formid,
		preventCache: true,
		url: '/'+namespace+'/callback.php'+
			 '?function='+encodeURIComponent(func),
		load: function(response) {
		  eval(response);
	    },
	    error: function(response) {
	    	trackAjaxError(namespace, func);
	    	show_error_notification(response, namespace, func);
	    },
	    handleAs: "text"
		
	})
}

function trackAjaxError(namespace, func) {
	pageTracker._trackEvent('Fehler', 'Ajax', namespace + '/' + func);
}
