/**
 * Adiciona  a função de carregar um combo filho, com ajax passando parametros
 * 
 * @author Rene Berwanger (rene@gadbrivia.com.br)
 * 
 * @param campoPai: 		(this)
 * @param campoFilho: 		'campoFilhoID'
 * @param tabela: 			'tabela onde será realizada a query'
 * @param campoID: 			'campo chave da tabela'
 * @param campoLabel:		'campo Label da tabela'
 * @param campoRel: 		'campo de relação entre os dois campos'
 * @param consulta: 		'passa uma consulta personalizada, o parametro {INDICEPAI} deve ser usado para capturar o value do campo pai'
 */
jQuery.fn.ComboRelacionadoSimples = function(settings) 
{
	settings = jQuery.extend(
	{
		campoPai: jQuery(this), 
		campoFilho: '',	
		tabela: '',		
		campoID: '',		
		campoLabel: '',
		campoRel: '',
		consulta: '',
		desabilitarFilhos: true
	}, settings);
	
	var campoPai 		= settings.campoPai;
	var campoFilho 		= "#" + settings.campoFilho;
	var tabela	 		= settings.tabela;
	var campoID 		= settings.campoID;
	var campoLabel		= settings.campoLabel;
	var campoRel		= settings.campoRel;
	var consulta		= settings.consulta;
	var desabilitarFilhos = settings.desabilitarFilhos;
	
	if(consulta != '')
	{
		if((campoID == '') || (campoLabel == ''))
		{
			alert(MSG_GERENCIADOR805);
		}
	}
	
	if(desabilitarFilhos == true)
	{
		$(campoFilho).attr('disabled','disabled');
	}
	
	
	jQuery(this).change(function() 
	{
		var valorCampo = jQuery(this).val();
		if(consulta != '')
		{
			var consultaReplaced = consulta.replace(/\{INDICEPAI\}/g, jQuery(this).val());
			consultaReplaced = escape(consultaReplaced);
		}
		else
		{
			consultaReplaced = '';
		}
		
		if(valorCampo != '' && valorCampo != 'null')
		{
			jQuery(campoFilho).html('<option value="" >'+MSG_GERENCIADOR015+'</option>');
			jQuery.ajax(
			{
				type: "POST",
				data: "Acao=ComboRelacionadoSimples&campoPai="+campoPai+"&campoFilho="+campoFilho+"&tabela="+tabela+"&campoID="+campoID+"&campoLabel="+campoLabel+"&campoRel="+campoRel+"&valorCampo="+valorCampo+"&consulta="+consultaReplaced,
				url: 'gerenciador/acao/ajax.php',
				success: function(retorno)
				{
					jQuery(campoFilho).html(retorno).removeAttr('disabled').focus();
				}
			});
		}
	});
}
