var local;
var local1;
var local2;
function ajax(url,vlink) {
    req = null;
    local = vlink;
    // Procura por um objeto nativo (Mozilla/Safari)
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET",url,true);
        req.send(null);
        // Procura por uma versão ActiveX (IE)
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET",url,true);
            req.send();
        }
    }
}
function ajaxe(url,vlink,foco,limpa) {
    req = null;
    local = vlink;
    // Procura por um objeto nativo (Mozilla/Safari)
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET",url,true);
        req.send(null);
        // Procura por uma versão ActiveX (IE)
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET",url,true);
            req.send();
        }
    }
    document.getElementById(limpa).value = "";
    document.getElementById(foco).focus();
}
function ajax2(url1,vlink1,url2,vlink2) {
    // Procura por um objeto nativo (Mozilla/Safari)
    if (window.XMLHttpRequest) {
        local1 = vlink1;
        req1 = null;
        req1 = new XMLHttpRequest();
        req1.onreadystatechange = processReqChange1;
        req1.open("GET",url1,true);
        req1.send(null);
        local2 = vlink2;
        req2 = null;
        req2 = new XMLHttpRequest();
        req2.onreadystatechange = processReqChange2;
        req2.open("GET",url2,true);
        req2.send(null);
        // Procura por uma versão ActiveX (IE)
    } else if (window.ActiveXObject) {
        local1 = vlink1;
        req1 = null;
        req1 = new ActiveXObject("Microsoft.XMLHTTP");
        if (req1) {
            req1.onreadystatechange = processReqChange1;
            req1.open("GET",url1,true);
            req1.send();
        }
        local2 = vlink2;
        req2 = null;
        req2 = new ActiveXObject("Microsoft.XMLHTTP");
        if (req2) {
            req2.onreadystatechange = processReqChange2;
            req2.open("GET",url2,true);
            req2.send();
        }
    }
}
function ajax2e(url1,vlink1,url2,vlink2,foco,limpa) {
    // Procura por um objeto nativo (Mozilla/Safari)
    if (window.XMLHttpRequest) {
        local1 = vlink1;
        req1 = null;
        req1 = new XMLHttpRequest();
        req1.onreadystatechange = processReqChange1;
        req1.open("GET",url1,true);
        req1.send(null);
        local2 = vlink2;
        req2 = null;
        req2 = new XMLHttpRequest();
        req2.onreadystatechange = processReqChange2;
        req2.open("GET",url2,true);
        req2.send(null);
        // Procura por uma versão ActiveX (IE)
    } else if (window.ActiveXObject) {
        local1 = vlink1;
        req1 = null;
        req1 = new ActiveXObject("Microsoft.XMLHTTP");
        if (req1) {
            req1.onreadystatechange = processReqChange1;
            req1.open("GET",url1,true);
            req1.send();
        }
        local2 = vlink2;
        req2 = null;
        req2 = new ActiveXObject("Microsoft.XMLHTTP");
        if (req2) {
            req2.onreadystatechange = processReqChange2;
            req2.open("GET",url2,true);
            req2.send();
        }
    }
    document.getElementById(limpa).value = "";
    document.getElementById(foco).focus();
}

function processReqChange() {
    // apenas quando o estado for "completado"
    if (req.readyState == 4) {
        // apenas se o servidor retornar "OK"
        if (req.status ==200) {
            // procura pela div id="pagina" e insere o conteudo
            // retornado nela, como texto HTML
            document.getElementById(local).innerHTML = req.responseText;
        } else {
            alert("Houve um problema ao obter os dados:\n" + req.statusText);
        }
    }
}
function processReqChange1() {
    // apenas quando o estado for "completado"
    if (req1.readyState == 4) {
        // apenas se o servidor retornar "OK"
        if (req1.status ==200) {
            // procura pela div id="pagina" e insere o conteudo
            // retornado nela, como texto HTML
            document.getElementById(local1).innerHTML = req1.responseText;
        } else {
            alert("Houve um problema ao obter os dados:\n" + req1.statusText);
        }
    }
}
function processReqChange2() {
    // apenas quando o estado for "completado"
    if (req2.readyState == 4) {
        // apenas se o servidor retornar "OK"
        if (req2.status ==200) {
            // procura pela div id="pagina" e insere o conteudo
            // retornado nela, como texto HTML
            document.getElementById(local2).innerHTML = req2.responseText;
        } else {
            alert("Houve um problema ao obter os dados:\n" + req2.statusText);
        }
    }
}
function loading(vlink){
  local = vlink;
  document.getElementById(local).innerHTML = "<img src='../images/lendo.gif' width='10' height='10'> carregando...";
}

function validaCampos(xForm){
		var i=0;
		for (i=0; i<document.forms[xForm].elements.length; i++){
			if (document.forms[xForm].elements[i].name.substr(0,1) == 'R'){
				if (document.forms[xForm].elements[i].value.length <= 0){
					alert('Campo '+document.forms[xForm].elements[i].name.substr(1)+' requerido');
					return false;
				} else {
					if (document.forms[xForm].elements[i].name == 'Rcpf'){
						if (valida_CPF(document.forms[xForm].elements[i].value) == false ) {
							alert('CPF Invalido');
							return false;
						}
					} else if (document.forms[xForm].elements[i].name == 'Rcnpj'){
						if (valida_CGC(document.forms[xForm].elements[i].value) == false ) {
							alert('CNPJ Invalido');
							return false;
						}
					} else if (document.forms[xForm].elements[i].name == 'Rpassword'){
						if (document.forms[xForm].elements[i].value != document.forms[xForm].elements[i+1].value ) {
							alert('Senhas nao sao iguais');
							return false;
						}
					}
				}
			}
		}
		return true;
}

function showHide() {
	try{
		var obj = document.getElementById('mensagem');
			obj.style.visibility = 'hidden';
	} catch(e){status = e.message}
}
