// JavaScript Document
function openAjax() {
	var ajax;
	try {
		ajax = new XMLHttpRequest();
	} catch(ee) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(E) {
				ajax = false;
			}
		}
	}
	return ajax;
}

// Utilizado para evitar de digitar: gE toda hora, tornando o processo mais prtico
function gE(ID) {
	return document.getElementById(ID);
}

// Utilizado para evitar de digitar: document.getElementsByTagName toda hora, tornando o processo mais prtico
function gEs(tag) {
	return document.getElementsByTagName(tag);
}
function ajaxComboBox(url, origem, destino) {	
	 
    var indice = gE(origem).selectedIndex;    
    var id = gE(origem).options[indice].getAttribute('value');    
    url = url + '?id=' + id; 
	//alert (url);   
	if (gE) { 
	
    var ajax = openAjax();
	ajax.open('GET', url, true);
	ajax.onreadystatechange = function() {
		
		if (ajax.readyState == 1) {
		// Coloque o carregando se quiser
		gE(destino).disabled = true;
		gE(destino).options[0].innerHTML = "carregando..."
		}
		if (ajax.readyState == 4) {
			if (ajax.status == 200) {
				var result = ajax.responseXML;        
 				var opcoes = result.getElementsByTagName("nome");
				if(id == 0) {
				//gE(destino).disabled = true;
				//gE(origem).disabled = true;
				}
				else {
				gE(destino).disabled = false;
				} 
 				gE(destino).innerHTML = "";     // Caso não queira que apereça valoar na combox após a seleção comente essa linha
 					for (var i = 0; i < opcoes.length; i++) {            
 						new_opcao = create_opcao(opcoes[i]);            
 						gE(destino).appendChild(new_opcao);        
 					}    
				} 
		}
	}
	ajax.send(null);	
	
    	
 	} 
}

function ajaxComboBoxAtiva(url, destino, id_origem, id_destino) {	
    url = url + '?id=' + id_origem; 
	//alert (url);   
	if (gE) { 
	
    var ajax = openAjax();
	ajax.open('GET', url, true);
	ajax.onreadystatechange = function() {
		
		if (ajax.readyState == 1) {
		// Coloque o carregando se quiser
		gE(destino).disabled = true;
		gE(destino).options[0].innerHTML = "carregando..."
		}
		if (ajax.readyState == 4) {
			if (ajax.status == 200) {
				var result = ajax.responseXML;        
 				var opcoes = result.getElementsByTagName("nome");
				if(id_origem == 0) {
				//gE(destino).disabled = true;
				//gE(origem).disabled = true;
				}
				else {
				gE(destino).disabled = false;
				} 
 				gE(destino).innerHTML = "";     // Caso não queira que apereça valoar na combox após a seleção comente essa linha
 					for (var i = 0; i < opcoes.length; i++) {            
 						new_opcao = create_opcao(opcoes[i], id_destino);            
 						gE(destino).appendChild(new_opcao);        
 					}    
				} 
		}
	}
	ajax.send(null);	
	
    	
 	} 
}


function create_opcao(opcao, id_destino) {     
	var new_opcao = document.createElement("option");     
	var texto = document.createTextNode(opcao.childNodes[0].data); 
	new_opcao.setAttribute("value",opcao.getAttribute("id"));
	if(opcao.getAttribute("id")==id_destino){
	new_opcao.setAttribute("selected", "selected");
	}
	new_opcao.appendChild(texto); 
	//Adiciona o texto a OPTION.    
	return new_opcao; 
	// Retorna a nova OPTION. 
}