// JavaScript Document





function ir_para(lnk) { 
		document.location=lnk;
}



//========================================= altera fundo ===============================================

function alterar_fundo(elm, stl) {
		var e = document.getElementById(elm);
				e.className=stl;
		
	}
	
function alterar_displai(elm, stl) {
		var e = document.getElementById(elm);
				e.className=stl;
		
	}

//========================================= esconde camadas ===============================================
function alterar_display(elm) {
		var e = document.getElementById(elm);
		if(e.className=="escondido") {
			e.className="amostra";
		} else {
			e.className="escondido";
		}
	}
	

///////////////////////////////////////////////////// PRELOAD IMAGENS

var myimages = new Array();
function preloading(){
for (u=0; u<preloading.arguments.length; u++){
myimages[u] = new Image();
myimages[u].src = "img/" + preloading.arguments[u];
}
}

// ===================================== executa scripts dendo do ajax =====================================

function extraiScript(texto){
        // inicializa o inicio ><
        var ini = 0;
        // loop enquanto achar um script
        while (ini!=-1){
                // procura uma tag de script
                ini = texto.indexOf('<script', ini);
                // se encontrar
                if (ini >=0){
                        // define o inicio para depois do fechamento dessa tag
                        ini = texto.indexOf('>', ini) + 1;
                        // procura o final do script
                        var fim = texto.indexOf('</script>', ini);
                        // extrai apenas o script
                        codigo = texto.substring(ini,fim);
                        // executa o script
                        eval(codigo);
                }
        }
}


//========================================= AJAX ===========================================================
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; } 

function carregaAjax(id,url,metodo,obj,carregando,txt_carregando) { 

if(document.getElementById) { // Para os browsers complacentes com o DOM W3C. 

var exibeResultado = document.getElementById(id); // div que exibirá o resultado. 

var Ajax = openAjax(); // Inicia o Ajax. 
Ajax.open(metodo, url, true); // fazendo a requisição 

if (metodo == 'Post') { Ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=utf-8');}

Ajax.onreadystatechange = function() 
{ 

if (carregando != "") {
if(Ajax.readyState == 1) { // Quando estiver carregando, exibe: carregando... 
//window.document.body.scrollTop=0;
exibeResultado.innerHTML = "<div><img src='img/" + carregando + "'>"+txt_carregando+"</div>"; 
}
}
 
if(Ajax.readyState == 4) { // Quando estiver tudo pronto. 

//if(Ajax.status == 200) { 
var resultado = Ajax.responseText; // Coloca o retornado pelo Ajax nessa variável 
//window.document.body.scrollTop=0;
try { exibeResultado.innerHTML = resultado; } catch(a) { }
extraiScript(resultado);
/*} else { 
exibeResultado.innerHTML = "Erro: " + Ajax.statusText; 
} */
} 
} 



if (metodo == 'Post') { 


//Monta os paramtros do post
      
	  var getstr = "";



      for (vv=0; vv<obj.elements.length; vv++) {

         if (obj.elements[vv].tagName == "INPUT") {

            if (obj.elements[vv].type == "text") {
               getstr += obj.elements[vv].name + "=" + escape(obj.elements[vv].value) + "&";
            }

            if (obj.elements[vv].type == "hidden") {
               getstr += obj.elements[vv].name + "=" + escape(obj.elements[vv].value) + "&";
            }
	
			if (obj.elements[vv].type == "password") {
               getstr += obj.elements[vv].name + "=" + escape(obj.elements[vv].value) + "&";
            }
			if (obj.elements[vv].type == "file") {
               getstr += obj.elements[vv].name + "=" + escape(obj.elements[vv].value) + "&";
            }
            if (obj.elements[vv].type == "checkbox") {
               if (obj.elements[vv].checked) {
                  getstr += obj.elements[vv].name + "=" + escape(obj.elements[vv].value) + "&";
               } else {
                  getstr += obj.elements[vv].name + "=&";
               }
            }
            if (obj.elements[vv].type == "radio") {
               if (obj.elements[vv].checked) {
                  getstr += obj.elements[vv].name + "=" + escape(obj.elements[vv].value) + "&";
               }
            }




         }   

         if (obj.elements[vv].tagName == "SELECT") {
	if (obj.elements[vv].disabled == false)  {
            var sel = obj.elements[vv];
            getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
	}
         }

		 if (obj.elements[vv].tagName == "TEXTAREA") {
               getstr += obj.elements[vv].name + "=" + escape(obj.elements[vv].value) + "&";
         }
         
      }



//Final os paramtros do post   
Ajax.send(getstr);

} // submete 

if (metodo == 'Get') {Ajax.send(null);}
} 

} 

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}




