//========================================= AJAX ===========================================================
function openAjax() { 
var Ajax; 
try {Ajax = new XMLHttpRequest(); // XMLHttpRequest para browsers mais populares, como: Firefox, Safari, dentre outros. 
}catch(ee) { 
try {Ajax = new ActiveXObject("Msxml2.XMLHTTP"); // Para o IE da MS 
}catch(e) { 
try {Ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Para o IE da MS 
}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... 
exibeResultado.innerHTML = "<table width='100%' border='0' cellpadding='0' cellspacing='0' ><tr><td align='center'>"+txt_carregando+"</td></tr><tr><td align='center'>&nbsp;<img src='images/" + carregando + "'></td></tr></table>"; 
//}
}
 
if(Ajax.readyState == 4) { // Quando estiver tudo pronto. 

//if(Ajax.status == 200) { 
var resultado = Ajax.responseText; // Coloca o retornado pelo Ajax nessa variável 
exibeResultado.innerHTML = resultado; 
//} else { 
//exibeResultado.innerHTML = "Erro: " + Ajax.statusText; 
//} 
} 
} 



if (metodo == 'Post') { 


//Monta os paramtros do post
      
	  var getstr = "";
      for (i=0; i<obj.elements.length; i++) {
         if (obj.elements[i].tagName == "INPUT") {
            if (obj.elements[i].type == "text") {
               getstr += obj.elements[i].name + "=" + escape(obj.elements[i].value) + "&";
            }

            if (obj.elements[i].type == "hidden") {
               getstr += obj.elements[i].name + "=" + escape(obj.elements[i].value) + "&";
            }
			
			if (obj.elements[i].type == "password") {
               getstr += obj.elements[i].name + "=" + escape(obj.elements[i].value) + "&";
            }
			
            if (obj.elements[i].type == "checkbox") {
               if (obj.elements[i].checked) {
                  getstr += obj.elements[i].name + "=" + escape(obj.elements[i].value) + "&";
               } else {
                  getstr += obj.elements[i].name + "=&";
               }
            }
            if (obj.elements[i].type == "radio") {
               if (obj.elements[i].checked) {
                  getstr += obj.elements[i].name + "=" + escape(obj.elements[i].value) + "&";
               }
            }
         }   
         if (obj.elements[i].tagName == "SELECT") {
            var sel = obj.elements[i];
            getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
         }

		 if (obj.elements[i].tagName == "TEXTAREA") {
               getstr += obj.elements[i].name + "=" + escape(obj.elements[i].value) + "&";
         }
         
      }

//Final os paramtros do post   
Ajax.send(getstr);

} // submete 

if (metodo == 'Get') {Ajax.send(null);}
} 
} 
//==================================================================================================================

	
	
	
	
//========================================= IFRAME - AJAX REMOTE ===========================================================
	 

	function remote(id,url,larg,alt)
    {
	var	ExibeResultado =  document.getElementById(id)
	ExibeResultado.innerHTML = "<IFRAME src='"+url+"' width='"+larg+"' height='"+alt+"' frameborder='0'></IFRAME>";
    }
	


//==================================================================================================================







	

//======================================= ALERTAS ===================================================================

var nav = navigator.appName;
																													 
var quebra = "";

if (nav == "Microsoft Internet Explorer") {quebra = "<br>"}

document.write("<div id='alerta' style='border: 1px; background-color: #FFFFFF; position:absolute; top:0px; left:-1000px; z-index:10; visibility:hidden;'>")
document.write("<table cellpadding='0' cellspacing='0' width='280' class='bgAlert'>")
document.write("<tr>")
document.write("<td><span id='Obotao'></span></td>")
document.write("</tr>")
document.write("<tr>")
document.write("<td colspan='3' height='80' align='center'><font face='sans-serif' size='2' color='#FFFFFF'><b><span id='texto' class='alerta'></span></b>")
document.write("<br><br>" + quebra)
document.write("</td></tr>")
document.write("</table>")
document.write("</div>")




var largura = 280;
var altura = 135;
//			  

function alerta(txt,foc) 
{		  

 


if (foc != "") { 		 
		 
document.getElementById("Obotao").innerHTML="<input class='botao_image' type='image' id='botao' name='botao' src='images/btn_alerta.png' value='   OK   ' OnCLick='esconder_alerta("+foc+")'>"
}

else

{
document.getElementById("Obotao").innerHTML="<input class='botao_image' type='image' id='botao' name='botao' src='images/btn_alerta.png' value='   OK   ' OnCLick='esconder_alerta2()'>"
}


if (nav != "Microsoft Internet Explorer" ) {document.getElementById('botao').focus();}
  



with(document.getElementById('alerta').style) 
{
  

if (nav == "Microsoft Internet Explorer") {
vLeft = ((document.body.clientWidth - largura) / 2);
oTop = ((document.body.clientHeight - altura) / 2);
vTop = (document.body.scrollTop + oTop);
}

if (nav == "Netscape" || nav == "Opera") {
vLeft = ((window.innerWidth - largura) / 2);
oTop = ((window.innerHeight - altura) / 2);
vTop = (window.pageYOffset + oTop);
}



 left = vLeft;
 top = vTop;
 position = 'absolute';
 visibility = 'visible';
} 
document.getElementById("texto").innerHTML=txt

document.getElementById('botao').focus();

 
}


//
function esconder_alerta(foc) {  

foc.focus();

document.getElementById('alerta').style.visibility = "hidden"  ;

}
//


//
function esconder_alerta2() {  

document.getElementById('alerta').style.visibility = "hidden"  ;

}
//



//===================================================================================================================







// ========================================================================================
//  TOOLTIP
// ========================================================================================


document.write("<div id='tooltip'  style='width: 0px; height: 0px; position:absolute; top:0px; left:0px; z-index:1; display:none;'>")
document.write("<table cellspacing='0' cellpadding='0' bgcolor='AEAEAE'><tr><td><table  class='toolTip table_td1' width='250' bgcolor='#FFFFFF' style='position:relative;top:-2px;left:-2px'>")
document.write("<tr>")
document.write("<td><table><tr><td width='40'><div id='tooltip_img'></div></td><td width='210'><b><span id='tooltip_titulo'></span></b></td></tr><tr><td colspan='5'><span id='tooltip_descricao'></span></td></tr></table></td>")
document.write("</tr>")
document.write("</table></td></tr></table>")
document.write("</div>")



function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	var printstring = '';
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			printstring += ' element ' + obj.tagName + ' has ' + obj.offsetTop;
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;

}


function Tooltip(obj,img,titulo,descricao)
{

var nav = navigator.appName;


with(document.getElementById('tooltip').style) 
{

var largura = findPosX(obj);
var altura = findPosY(obj);

if (nav == "Microsoft Internet Explorer") {

vLeft = largura + obj.offsetWidth + 10
vTop = altura;

}

if (nav == "Netscape" || nav =="Opera") {
vLeft = largura + obj.offsetWidth + 10
vTop = altura;
}

 left = vLeft;
 top = vTop;
 position = 'absolute';
 display = 'block';
} 


document.getElementById("tooltip_img").innerHTML="<img src='"+img+"'>"
document.getElementById("tooltip_titulo").innerHTML=titulo
document.getElementById("tooltip_descricao").innerHTML=descricao

}


function HideTooltip(){

document.getElementById('tooltip').style.display="none";

}

//=====================================================================================================
//=====================================================================================================





//======================================= LAYER_ADD ===================================================================

document.write("<div id='layer_add'  style='width: 180; height: 200; position:absolute; top:0px; left:0px; z-index:1; display:none;'>")
document.write("<table width='100%' class='moldura_cinza3' border='0' cellpadding='0' cellspacing='0' bgcolor=#FFFFFF>")
document.write("<tr>")
document.write("<td class='fundo_gradiente'><span id='label_add'></span></td><td align='right' class='fundo_gradiente padding0'><table border='0' cellpadding='0' cellspacing='0'><tr><td class='fundo_gradiente'><div id='link_esconder_add'></div></td><td class='fundo_gradiente padding0'><div id='link_esconder_add2'></div></td></tr></table></td>")
document.write("</tr>")
document.write("<tr><td class='padding' colspan='10'>")
document.write("<div id='centro_add' style='overflow-y:auto'></div>")
document.write("<br></td></tr>")
document.write("</table>")
document.write("</div>")




var nav = navigator.appName;
//			  
function layer_add(url,metodo,label,larg,alt,frm) 
{		  


if (nav == "Microsoft Internet Explorer") {
if (frm != "nulo") {
      for (i=0; i<document.getElementById(frm).elements.length; i++) {
         if (document.getElementById(frm).elements[i].tagName == "SELECT") {
         document.getElementById(frm).elements[i].style.display='none';
         }
      }
	   
	  }

}
	  
with(document.getElementById('layer_add').style) 
{

var largura = larg;
var altura = alt;

if (nav == "Microsoft Internet Explorer") {
vLeft = ((document.body.clientWidth - largura) / 2);
oTop = ((document.body.clientHeight - altura) / 2);
vTop = (document.body.scrollTop + oTop);
}

if (nav == "Netscape") {
vLeft = ((window.innerWidth - largura) / 2);
oTop = ((window.innerHeight - altura) / 2);
vTop = (window.pageYOffset + oTop);
}

 width = largura;
 height = altura;
 left = vLeft;
 top = vTop;
 position = 'absolute';
 display = 'block';
// background = '#FFFFFF';
} 




with(document.getElementById('centro_add').style) 
{

var largura = larg;
var altura = alt;


 width = largura;
 height = altura;
} 



document.getElementById("label_add").innerHTML=label;

if (frm != "nulo") {
document.getElementById("link_esconder_add").innerHTML="<a href='#0' OnCLick='esconder_layer_add("+ frm +")'><img src='images/cross_24_hot.gif'></a>";
document.getElementById("link_esconder_add2").innerHTML="<a href='#0' OnCLick='esconder_layer_add("+ frm +")'><font color='#999999'>Fechar&nbsp;</font></a>";
}
else
{
document.getElementById("link_esconder_add").innerHTML="<a href='#0' OnCLick='esconder_layer_add(null)'><img src='images/cross_24_hot.gif'></a>";
document.getElementById("link_esconder_add2").innerHTML="<a href='#0' OnCLick='esconder_layer_add(null)'><font color='#999999'>Fechar</font></a>";
}
carregaAjax('centro_add',url,metodo,'','circulo.gif','<br><br>');

}

//

//
function esconder_layer_add(frm) {  


if (frm != null) {
      for (i=0; i<frm.elements.length; i++) {
         if (frm.elements[i].tagName == "SELECT") {
         frm.elements[i].style.display='block';
         }
      }
					
	  }
	  


document.getElementById('layer_add').style.display = "none" ;


}


//





//====================================== MINI AJAX ===============================================


function miniAjax(url) {

		if (window.XMLHttpRequest) { 
        req = new XMLHttpRequest(); 
    } else if (window.ActiveXObject) { 
        req = new ActiveXObject("Microsoft.XMLHTTP"); 
	}

	req.open('GET', url, false); 
	req.send(null);

	resultado = req.responseText;
	return resultado;
}
//================================================================================================







//===================================  TODO TIPO DE MASCARA ================================
function mascara(frm, sMask, evtKeyPress) {

if(window.event) { // Internet Explorer
nTecla = evtKeyPress.keyCode; }
else if(evtKeyPress) { // FireFox
nTecla = evtKeyPress.which; 
}
else
return true;


if (nTecla >= 48 && nTecla <= 57)	 

{



sValue = frm.value;

// Limpa todos os caracteres de formatação que
// já estiverem no campo.
sValue = sValue.toString().replace( "-", "" );
sValue = sValue.toString().replace( "-", "" );
sValue = sValue.toString().replace( ".", "" );
sValue = sValue.toString().replace( ".", "" );
sValue = sValue.toString().replace( "/", "" );
sValue = sValue.toString().replace( "/", "" );
sValue = sValue.toString().replace( "(", "" );
sValue = sValue.toString().replace( "(", "" );
sValue = sValue.toString().replace( ")", "" );
sValue = sValue.toString().replace( ")", "" );
sValue = sValue.toString().replace( " ", "" );
sValue = sValue.toString().replace( " ", "" );
fldLen = sValue.length;
mskLen = sMask.length;

i = 0;
nCount = 0;
sCod = "";
mskLen = fldLen;

while (i <= mskLen) {
bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

if (bolMask) {
sCod += sMask.charAt(i);
mskLen++; }
else {
sCod += sValue.charAt(nCount);
nCount++;
}

i++;
}

frm.value = sCod;

}

else 
{
if (nTecla == 8 || nTecla == 0) {null} else {return false;}

}


}
//===================================================================================

	

//======================================== AUTO TABULAÇÃO ===============================================
function AutoTab(obj,event,len,next_field) {
var field_length=0;
	if (event == "down") {
		field_length=obj.value.length;
		}
	else if (event == "up") {
		if (obj.value.length != field_length) {
			field_length=obj.value.length;
			if (field_length == len) {
				next_field.focus();

				}
			}
		}
	}
//========================================================================================================






