// TODO reprendre celui de la GTC (ou pas)
/**
 * Effectue une requête ajax en GET sur le serveur Omail.
 * @param request
 * @param params
 * @param onSuccess
 * @param onError
 */
function getQuery(request, params, onSuccess, onError, timeoutEnSecondes){
	var ajaxOpt = {
		cache: false,
		dataType: 'json',
		data: params,
		type: 'GET',
		success: function(data, textStatus, jqXHR){
			if(data && data.ok){
				if(onSuccess){
					onSuccess(data.objets);
				}
			} else {
				if(onError){
					if(data.msg){
						onError(data.msg);
					} else {
						onError("Impossible de communiquer avec le serveur Omail. Merci de ré-essayer dans quelques instants.");
					}
				}
			}
		},
		error: function(jqXHR, textStatus, errorThrown){
			if(onError){
				onError("Impossible de communiquer avec le serveur Omail. Merci de ré-essayer dans quelques instants.");
			}
		}
	};
	if(typeof(timeoutEnSecondes) != "undefined"){
		ajaxOpt.timeout = (timeoutEnSecondes * 1000);
	}
	
	$.ajax(request+".do", ajaxOpt);
}

function postQuery(request, params, onSuccess, onError, timeoutEnSecondes){
	var ajaxOpt = {
		cache: false,
		dataType: 'json',
		data: params,
		type: 'POST',
		timeout: 60000,
		success: function(data, textStatus, jqXHR){
			if(data && data.ok){
				if(onSuccess){
					onSuccess(data.objets);
				}
			} else {
				if(onError){
					if(data.msg){
						onError(data.msg);
					} else {
						onError("Impossible de communiquer avec le serveur Omail. Merci de ré-essayer dans quelques instants.");
					}
				}
			}
		},
		error: function(jqXHR, textStatus, errorThrown){
			if(onError){
				onError("Impossible de communiquer avec le serveur Omail. Merci de ré-essayer dans quelques instants.");
			}
		}
	};
	if(typeof(timeoutEnSecondes) != "undefined"){
		ajaxOpt.timeout = (timeoutEnSecondes * 1000);
	}
	
	$.ajax(request+".do", ajaxOpt);
}
