	/**
	* Submissao de valores ajax, com retorno em json
	* @param array $opcoes Na forma:
	*	{url:'urlAjax', objDados:{val: var,.., varN: valN}, funcRet: funcAInvocarNoRetorno[, opcionais]}
	*		url:
	*		objDados: {xpto:1, xpto2:2}
	*		funcRet: funcao a receber os dados, devera estar definida como: function funcRet(objRet){}
	*		idContentorAjaxLoading: opcional, id do contentor k mostra img loading, se nao definido, o css nao e aplicado
	*		cssAjaxLoading: opcional, por defeito=ajax-loading
	*/	
	function ajaxFuncsSubmitJSon(opcoes){
		var cssAjaxLoading=(opcoes.cssAjaxLoading) ? opcoes.cssAjaxLoading : 'ajax-loading';
		if(opcoes.idContentorAjaxLoading)
			$(opcoes.idContentorAjaxLoading).addClass(cssAjaxLoading);
		var request=new Request.JSON(
										{	url:opcoes.url, method: 'post',
											onSuccess: function(objRet) { 
												//repito aqui, ha problemas de scope com a var pis o scope desta func é o obj window
												var cssAjaxLoading=(opcoes.cssAjaxLoading) ? opcoes.cssAjaxLoading : 'ajax-loading';
												if(opcoes.idContentorAjaxLoading)
													$(opcoes.idContentorAjaxLoading).removeClass(cssAjaxLoading);
												opcoes.funcRet(objRet);
											}
										}
									);
		request.send({ data: opcoes.objDados });
	}
