var multimediaPlaceHolder = null;

var postRequest = function(event, servletName, params, placeholder, async, x, y){
	return postRequest(event, servletName, params, placeholder, async, x, y, true);
}

var postRequestWithCache = function(event, servletName, params, placeholder, async, x, y){
	return postRequest(event, servletName, params, placeholder, async, x, y, false);
}

var postRequest = function(event, servletName, params, placeholder, async, x, y, isPost){
	async = (async == null) ? true : async;
	multimediaPlaceHolder = placeholder;
	if(async){
		postRequestAsync(event, servletName, params, placeholder, x, y, isPost);
	}else{
		postRequestSync(servletName, params, placeholder, isPost);
	}

}
var postRequestAsync = function(event, servletName, params, placeholder, defaultX, defaultY, isPost){
	if(event){
		var x = Event.pointerX(event);
		var y = Event.pointerY(event);

		defaultX = defaultX || 800;
		defaultY = defaultY || 200;

	}
	
	isPost = (isPost == undefined ? true : isPost);
	var myAjax = new Ajax.Request(servletName+'?'+params,{asynchronous: true, method: (isPost ? 'post' : 'get'),
	 onComplete:(function() {
	 	if(placeholder) {
	 		Element.update(placeholder, myAjax.transport.responseText);
	 	}
	 	
	 	})
	 }) ;
}
var postRequestSync = function(servletName, params, placeholder, isPost){
	isPost = (isPost == undefined ? true : isPost);
	var myAjax = new Ajax.Request(servletName+'?'+params,{asynchronous: false, method: (isPost||true ? 'post' : 'get')}) ;
	if(placeholder) {
		Element.update(placeholder, myAjax.transport.responseText);
	}
}
