// JavaScript Document


function createRequestObjectLoc() {
	var ro;	
	var browser = navigator.appName;
	
	if(browser == "Microsoft Internet Explorer"){
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		ro = new XMLHttpRequest();
	}
	return ro;
}

var loader = "<div class=\"loader\"></div>";
var loader_small = "<div class=\"loader-small\"></div>";
	
var loader = "<div class=\"async-loader\"></div>";


function createAjaxRequest($url, $params, $onSuccess, $onError) {	
	var $ajaxLoader = show_loader();
	$.ajax({
		url: $url,
		type: "POST",
		data: ($params),
		success: function(msg) {				
			ajax_return_exec(	
				msg, 
				$ajaxLoader, 
				$onSuccess,
				$onError
			)
		},
		error: function(jqXHR, textStatus, errorThrown) {
			alert("Une erreur est survenue lors de votre action: ("+errorThrown+")");
			//alert(jqXHR.responseText);
			$('#'+$ajaxLoader).remove();
		}
	});		
}






function ajax_return_exec(response, dom_loading, $success, $failed) {
	
	if(dom_loading != '') {
		$('#'+dom_loading).remove();	
	}
	
	arr_response = response.split('{[|]}');
										
	if( "SUCCESS" == jQuery.trim(arr_response[0]) )
	{		
		if( $success != '' ) {
			$success(arr_response[1], arr_response[2]);
		}				
	}
	else
	{				
		if( $failed ) {
			$failed(arr_response[1], arr_response[2]);
		}
	}	
}


var $umBoxesLoader = 0;
function show_loader() {
	$umBoxesLoader++;
	$('body').append('<div id="ajax_box_'+$umBoxesLoader+'" class="ajax-loader-box"><span></span></div>');	
	return "ajax_box_"+$umBoxesLoader;
}
