var ajaxComboSourceID = "";   
var ajaxComboTargetID = "";
/**
 * 
 * @param {Object} url de interacao
 * @param {Object} comboId combo de origem
 * @param {Object} comboTargetId de destino
 */
function preencheComboViaAjax(url,extraParametros,comboSourceId,comboTargetId,extraFunction){
	
	ajaxComboSourceID = comboSourceId;
	value = $get(ajaxComboSourceID).value;
	if(value==""){		
        limpaCombo($get(comboTargetId));		
		return;
	}
	var vetor = extraParametros.split("&");
	var parametros = "";
	for(i=0;i<vetor.length;i++){		
		parametros += vetor[i].split("=")[0]+"="+vetor[i].split("=")[1]+"&";		
	}
	parametros+="strIdentificador="+value;
	url = url +"?"+parametros;	
	ajaxComboTargetID = comboTargetId;	
	ajaxJSONInteraction(url,"montaComboAJAX");	
}

/**
 * Funcao que recebe o objeto json e monta o combo pegando
 * o objeto a partir da variavel ajaxComboTargetID. Estou utilizando variaveis globais
 * para recuperar o combo, nao eh a melhor opcao mas acho que funciona bem por enquanto.
 * @param {Object} type
 * @param {Object} evalObj
 */
function montaComboAJAX(type,evalObj){
	
	if(type="load"){
		montou = false;
		combo = $get(ajaxComboTargetID);
		limpaCombo(combo);
        //var opcaoBasica = new Option("-- Escolha --","");	
		if(evalObj.length>0){	
		    //combo.options[0] = opcaoBasica;
			for(i=0;i<evalObj.length;i++){
				montou = true;
				combo.options[i] = new Option(evalObj[i].label,evalObj[i].value);
				//combo.options[pos].label = evalObj[i].label;
			}
		}
		else{			
			//combo.options[0] = opcaoBasica;
		}
		/*
		 * tenta executar uma função customizada para o load do combo. Caso não encontre não faz nada
		 */
		try{
			handlerMontaComboAjax(type,evalObj);
		}
		catch(e){}
     }
	 if(type="error"){
	 	//por enquanto nao faz nada pois nao sei o que ta acontencendo
	 }

}
   
