function strpos (haystack, needle, offset) {
    var i = (haystack + '').indexOf(needle, (offset || 0));
    return i === -1 ? false : i;
}
    
function carregando() {
	//pega o local onde a combo de cidades sera exibida
        
	var local = document.getElementById('tb_alunos');
   //limpa as cidades já existentes
	local.innerHTML = "";

	//cria uma combo select
	var combo = document.createElement('select');
	combo.setAttribute('name','alu_matricula');
	combo.setAttribute('id','alu_matricula');

	var opcao = document.createElement('option');
	opcao.setAttribute('value', 00);
	opcao.appendChild(document.createTextNode("Carregando..."));

	//adiciona essa opção na combo
	combo.appendChild(opcao);

	//coloca a combo dentro do div
	local.appendChild(combo);
}

function mostrarCidades(id_turmas, x)
{
	//inicia o AJAX
   
	var http_request =  new montaXMLHTTP();
    var url = location;
    url = strpos(url,'admin');
    
    carregando();
      
    if (url == false) {
    	http_request.open('GET', 'js/lisSubCategoriasXML.php?id_turmas='+id_turmas, true);
    } else {
    	http_request.open('GET', '../js/lisSubCategoriasXML.php?id_turmas='+id_turmas, true);
    }

    
	http_request.onreadystatechange = function() {
		//verifica o status da requisição, se for o processamento está completo
		if (http_request.readyState == 4) {
		  //verifica o número do status, se for diferente de 200 tem algum erro
		  if (http_request.status == 200) {
         	var xml = http_request.responseXML;
					if(xml != null) {
						if(xml.hasChildNodes()) {
							//pega o local onde a combo de cidades será exibida
							var local = document.getElementById('tb_alunos');

                            //limpa as cidades já existentes
                            local.innerHTML = "";

							//cria uma combo select
							var combo = document.createElement('select');
                            
							combo.setAttribute('value','alu_matricula');
							combo.setAttribute('name','alu_matricula');
							combo.setAttribute('id','alu_matricula');
                                                        
							//pega todas as cidades qae retornou do XML
							var nos = xml.getElementsByTagName('tb_alunos');

							var opcao = document.createElement('option');

							opcao.setAttribute('value', '0');
							opcao.appendChild(document.createTextNode('Todos os Alunos'));

							//adiciona essa opção na combo
							combo.appendChild(opcao);

							//faz um loop para percorrer todas as tags produto
							for (cont = 0; cont < nos.length; cont++) {
                                var codigo,tb_alunos;
								
                                //verifica se é o IE
								if(window.ActiveXObject) {
									codigo = nos[cont].childNodes[0].firstChild.nodeValue;
									tb_alunos = nos[cont].childNodes[1].firstChild.nodeValue;
								} else {
									codigo = nos[cont].childNodes[1].firstChild.nodeValue;
									tb_alunos = nos[cont].childNodes[3].firstChild.nodeValue;
								}

								
								//cria um option do select
								opcao = document.createElement('option');
								opcao.setAttribute('value', codigo);
								opcao.appendChild(document.createTextNode(tb_alunos));

								//adiciona essa opção na combo
								combo.appendChild(opcao);

							}

							//coloca a combo dentro do div
							local.appendChild(combo);
						} 
					}
        } else	{
        		alert("Houve um problema ao carregar a lista de alunos:\n" + http_request.statusText);
     	  }
		}
	}


	//envia a requisição para o servidor
	http_request.send(null);
}


