// JavaScript Document
function ajax()
{
	var xmlhttp;
	if (window.XMLHttpRequest) 
  		{	xmlhttp=new XMLHttpRequest();	}
	else if (window.ActiveXObject)
  		{	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");	}
	else
		{	alert("Seu navegador não dá suporte à AJAX!");	}

	return xmlhttp;
}

function abrePagina(arquivo, local)
{	
	var xmlhttp = ajax();
	xmlhttp.onreadystatechange=function()
	{	
		if(xmlhttp.readyState < 4) 
			{ 
			//var carregando = "<p align='center'><img src='img/carregando.gif' /></p>";
			//document.getElementById("carregando").innerHTML= carregando;
			}			
		else if(xmlhttp.readyState==4)
	  		{
				if(xmlhttp.status==200){
					document.getElementById(local).innerHTML= xmlhttp.responseText;
				} else {
					alert(xmlhttp.responseText);
				}
			}
	}
	
	xmlhttp.open("POST",arquivo,true);
	xmlhttp.send(null);
}

function abrePaginaDados(arquivo, local)
{	
	x=arquivo;
	
	var xmlhttp = ajax();
	xmlhttp.onreadystatechange=function()
	{	
		if(xmlhttp.readyState < 4) 
			{ 
			//var carregando = "<p align='center'><img src='img/carregando.gif' /></p>";
			//document.getElementById("carregando").innerHTML= carregando;
			}			
		else if(xmlhttp.readyState==4)
	  		{
				if(xmlhttp.status==200){
					document.getElementById(local).innerHTML= xmlhttp.responseText;
				} else {
					alert(xmlhttp.responseText);
				}
			}
	}

	dados = 'id='+x;
	xmlhttp.open("POST",arquivo,true);
	xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xmlhttp.send(dados);
}


function maskIt(w,e,m,r,a){
    
    // Cancela se o evento for Backspace
    if (!e) var e = window.event
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;
    
    // Variáveis da função
    var txt  = (!r) ? w.value.replace(/[^\d]+/gi,'') : w.value.replace(/[^\d]+/gi,'').reverse();
    var mask = (!r) ? m : m.reverse();
    var pre  = (a ) ? a.pre : "";
    var pos  = (a ) ? a.pos : "";
    var ret  = "";

    if(code == 9 || code == 8 || txt.length == mask.replace(/[^#]+/g,'').length) return false;

    // Loop na máscara para aplicar os caracteres
    for(var x=0,y=0, z=mask.length;x<z && y<txt.length;){
        if(mask.charAt(x)!='#'){
            ret += mask.charAt(x); x++;
        } else{
            ret += txt.charAt(y); y++; x++;
        }
    }
    
    // Retorno da função
    ret = (!r) ? ret : ret.reverse()    
    w.value = pre+ret;
}

// Novo método para o objeto 'String'
String.prototype.reverse = function(){
    return this.split('').reverse().join('');
};
