/*------------------------------------------------------------------------------*/
function ajaxGet(url,target,successAddFunction,concatenate){
	globalBootsrapContextReloaded = target;
	displayWaitingScreen();
	successAddFunction = typeof(successAddFunction) != 'undefined' ? successAddFunction : function(){};
	if(concatenate == undefined)
		concatenate = false;
	$.ajax({
		url : url,
		type : 'GET',
		success: function(data) 
		{
			if(concatenate)
			{
				$(target).html($(target).html()+data);
			}
			else
				$(target).html(data);
			successAddFunction(data);	
			closeWaitingScreen();
			javascriptDefaultBootstrap();
		 },
		 error: function(request,text,thrownError){
		 	displayErrorScreen();
		 },
		 complete:function(okf,ef){
		 }
	});
	return false;	
}

/*------------------------------------------------------------------------------*/
function ajaxPost(url,datas,target,successAddFunction,concatenate)
{
	globalBootsrapContextReloaded = target;
	displayWaitingScreen();
	successAddFunction = typeof(successAddFunction) != 'undefined' ? successAddFunction : function(){};
	if(concatenate == undefined)
		concatenate = false;
	$.ajax({
		url : url,
		type : 'POST',
		data: datas,
		success: function(data) 
		{
			if(concatenate)
				$(target).html($(target).html()+data);
			else
				$(target).html(data);
			successAddFunction(data);	
			closeWaitingScreen();
			javascriptDefaultBootstrap();
		 },
		 error: function(request,text,thrownError){
		 	displayErrorScreen();
		 },
		 complete:function(okf,ef){
		 	closeWaitingScreen();
		 }
	});
	return false;	
}

/*------------------------------------------------------------------------------*/
//à mettre sur des submit en onClick et passer $(this)
//<input type="submit" class="submit" name="filter_viewall_user" value="{{Filtrer}}" onClick="return ajaxPostFromSubmit($(this),'#mycontents_ajax_root')">
function ajaxPostFromSubmit(submitButton,target,successAddFunction,concatenate)
{
	globalBootsrapContextReloaded = target;
	displayWaitingScreen();
	successAddFunction = typeof(successAddFunction) != 'undefined' ? successAddFunction : function(){};
	if(concatenate == undefined)
		concatenate = false;
	var submit_name = $(submitButton).attr('name');
	var submit_value = $(submitButton).val();
	var form = $(submitButton).closest("form");
	var url = $(form).attr('action');
	var checkFormString = form.attr('onSubmit');
	if(checkFormString != undefined)
	{
		checkFormString = checkFormString.replace("return ","");
		checkFormString = checkFormString.replace("(this)","");
		checkFormFunction = eval(checkFormString);
		if(!checkFormFunction(form.get(0)))
		{
			closeWaitingScreen();
			return false;
		}
	}

	var datass = new Array();
	datass[submit_name]=submit_value;
	$(form).ajaxSubmit({ 
		//contentType: "application/x-www-form-urlencoded;charset=ISO-8859-1",
		data : datass,
		url : url,
		success: function(data) 
		{
			if(concatenate)
				$(target).html($(target).html()+data);
			else
				$(target).html(data);
			successAddFunction(data);	
			closeWaitingScreen();
			javascriptDefaultBootstrap();
		 }
	});
	return false;
}
