//objeto ajax
var objeto_request = criaObjetoRequest();
var tamanho = 10;


//funcao que retorna o elemento de acordo com o seu id
function $(id){
	return document.getElementById(id);
}
//funcao que exibe ou oculta o menu
function exibeOcultaCamada(camada){
	var cam = document.getElementById(camada);
	if(cam.style.display == 'none' || cam.style.display == '')
		cam.style.display = 'inline';
	else{
		cam.style.display = 'none';
	}
	//recolhendo os itens abertos do menu
	ocultarItensAbertos(camada);
}
//funcao para recolher todos os itens

function ocultarItens(){
	var menu = document.getElementById('innermenu').childNodes;
	var menuChild;
	//percorrendo a lista de nodes do menu para adicionar
	//o display none
	for(i = 0; i < menu.length; i++)
		if(menu[i].nodeName == 'LI'){
			menuChild = menu[i].childNodes;
			for(j = 0; j < menuChild.length; j++)
				if(menuChild[j].nodeName == 'UL')
					menuChild[j].style.display = 'none';
		}
}
//funcao para recolher todos os itens
//esta funcao recolhe todos os itens a não ser o que tem a id
//passada por parametro
function ocultarItensAbertos(camada){
	var menu = document.getElementById('innermenu').childNodes;
	var menuChild;
	for(i = 0; i < menu.length; i++)
		if(menu[i].nodeName == 'LI'){
			menuChild = menu[i].childNodes;
			for(j = 0; j < menuChild.length; j++)
				if(menuChild[j].nodeName == 'UL')
					if(menuChild[j].style.display == 'inline' && menuChild[j].id != camada)
						menuChild[j].style.display = 'none';
		}
}
//funcao para adicionar o evento a um elemento
function addEvent(obj, evType, fn){
	var w3DOM = obj.addEventListener;
	var ieDOM = obj.attachEvent;
	if (w3DOM) obj.addEventListener(evType, fn, true)
	if (ieDOM) obj.attachEvent("on"+evType, fn)
}
//funcao de envio do formulario
function enviar(indiceForm,actionForm){
    document.forms[indiceForm].action = actionForm;
    document.forms[indiceForm].submit();
}
//Função para busca de elementos pelo nome da classe
function getElementsByClassName(strClass)
{
	var ret   = new Array();
	//2º arg. é o nome do conjunto de elementos que deseja procurar
	var tag   = arguments[1] || "*"; 
	// 3º arg. indica que os elementos devem ser procurados apenas dentro de um determinado nó.
	var node  = arguments[2] || document; 
	// Recupera os elementos a partir do nó especificado
	var base  = node.getElementsByTagName(tag);	
	// Recupera o tamanho de vetor de elementos recuperados
	var tBase = base.length;
	//Percorre o vetor dos elementos recuperados
	for(var i = 0; i < tBase; i++)
	{
		//Gera um vetor com as classes do elemento atual
		var aClass = base[i].className.split(" ");
		//Recupera o tamanho do vetor de classes
		var taClass = aClass.length;
		//Percorre o vetor de classes
		for(var j = 0; j < taClass; j++)
		{
			//Compara se a classe atual corresponde a classe procurada
			if(aClass[j] == strClass)
			{
				//insere o elemento no vetor de retorno e sai do laço
				ret[ret.length] = base[i];
				break;
			}
		}
	}
	return ret;
}

/*function excluirItensLista(){
    itens = getElementsByClassName(checkEscluir);
    for(i = 0; i < itens.lenght ; i++){
        item = itens[i];
        if(item.checked = true){
            
        }
    }
}*/
function exibeOcultaCamadaComum(camada){
	var cam = document.getElementById(camada);
	if(cam.style.display == 'none' || cam.style.display == '')
		cam.style.display = 'block';
	else{
		cam.style.display = 'none';
	}
}

function criaObjetoRequest(){
    if (window.XMLHttpRequest) {   // não-IE
        return new XMLHttpRequest();
    } else if(window.ActiveXObject) {   // IE
        return new ActiveXObject("Microsoft.XMLHTTP");
    } else {   // mensagem de erro
        alert("Seu navegador não tem suporte ao objeto XmlHttpRequest.");
    }
}


function getXML() {

    var XSL;
    var objXSL;
    var objXML;

    var element = arguments[0] || "";
    var xsl = arguments[1] || "";
    var xml = arguments[2] || "";


    if(window.ActiveXObject){
        //carregando xml
        objXML= new ActiveXObject("Microsoft.XMLDOM");
        objXML.async = false;
        objXML.load(xml);

        //carregando xsl
        objXSL= new ActiveXObject("Microsoft.XMLDOM");
        objXSL.async = false;
        objXSL.load("xsl/"+ xsl);
        //transformando o xml
        XSL = objXML.transformNode(objXSL);
        document.getElementById(element).innerHTML = '';
        document.getElementById(element).innerHTML = XSL;
    }else{
        //processador XLST
        var objXSLTProcessor = new XSLTProcessor();

        //obtendo documento XSL
        objXSL = document.implementation.createDocument("","",null);
        objXSL.async = false;
        objXSL.load(xsl);
        objXSLTProcessor.importStylesheet(objXSL);

        //obtendo documento XML
        objXML = document.implementation.createDocument("","",null);
        objXML.async = false;
        objXML.load(xml);

        XSL = objXSLTProcessor.transformToFragment(objXML,document);

        document.getElementById(element).innerHTML = '';
        document.getElementById(element).appendChild(XSL);
    }
}
function executa_request_get(endereco,funcao) {
	if (objeto_request.readyState == 4 || objeto_request.readyState == 0) {
		objeto_request.open("GET", endereco, true);
		objeto_request.onreadystatechange = eval(funcao);  // nome da função que será executada quando o estado do XmlHttpRequest mudar
		objeto_request.send(null);   // executa o request
	}
}

function loadXML(xml){
    var xmlDoc;
    if (window.ActiveXObject){
            xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
            xmlDoc.async=false;
            xmlDoc.load(xml);
            //carregaRegra();
    }else if (document.implementation && document.implementation.createDocument){
            xmlDoc = document.implementation.createDocument("","",null);
            xmlDoc.async = false;
            xmlDoc.load(xml);
    }else{
            alert('Your browser cannot handle this script');
    }
    return xmlDoc;
}

function excluir(texto, url, elemento){
    if(confirm(texto)){
       document.forms[0].action = url+ "?" + elemento + "=" + document.getElementById(elemento).value;
       document.forms[0].submit();
    }
}

//adicionando a funcao ao evento load da pagina
//addEvent(window, "load", ocultarItens);

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}


function removerFilhos(elemento){
	jQuery(elemento).children().remove();
    /*if(elemento.childNodes.length > 0){
        for(var i = elemento.childNodes.length - 1;i >=0;i--){
            var item = elemento.childNodes[i];
            item.parentNode.removeChild(item);
        }
    }*/
}
function appendChilds(element, arrayElements){
    for(var i=0,elem;elem = arrayElements[i];i++){
        element.appendChild(elem);
    }
}

function setLocation(url){
    window.location = url;
}
function trim(str){
    return str.replace(/^\s+|\s+document.getElementById/g,"");
}
function exibirOcultarTabelaGrafico(){
    var grafico = document.getElementById("tabelagrafico");
    var tabela = document.getElementById("tabelaDados");
    
    if(tabela.style.display == "none"){
        grafico.style.display = "none";
        tabela.style.display = "";
    }else{
        grafico.style.display = "";
        tabela.style.display = "none";
    }
}
 function formSubmit(){           
            var botao = document.getElementById("form_0");
            botao.click();
}
function textHidden(obj, hd){
    hd.value = obj.text;
}
function ativarFlash(){
    obj=document.getElementsByTagName('object');
    if(obj != null && obj.length > 0){
        for (var i=0; i<obj.length; ++i){
            obj[i].outerHTML=obj[i].outerHTML; 
        }
    }

}
function enviarComTipoLocalidade(itens){
    var regiao = document.getElementById("regiao");
    var ufs = document.getElementById("ufs");
    var tipoLocalidade = document.getElementById("tipoLocalidade");
    var pesquisarCapital = document.getElementById("pesquisarCapital");
    
    if(regiao.value == "BR" && !pesquisarCapital.checked){
        //pais
        tipoLocalidade.value = 3;
    }else if(regiao.value == "BR" && pesquisarCapital.checked){
        ufs.value = "DF";
        tipoLocalidade.value = 3;
    }else if(regiao.value == "13"){
        tipoLocalidade.value = 5;
    }else if(regiao.value != "BR" && ufs.value == ""){
        //regiao
        tipoLocalidade.value = 2;
    }else if(regiao.value != "BR" && ufs.value != "" && !pesquisarCapital.checked){
        //estado
        tipoLocalidade.value = 3;
    }else if(regiao.value != "BR" && ufs.value != "" && pesquisarCapital.checked){
        //capital
        tipoLocalidade.value = 4;
    }
    
    return validaForm(itens);
}
window.onload = function(){
    ativarFlash();
}

