//Função para carregar o conteúdo do site.
function loadXMLDocpesqesp(url, estado)
{
    req = null;
    // Procura por um objeto nativo (Mozilla/Safari)
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChangepesqesp;
        req.open("GET", url+'?estado='+estado, true);
        req.send(null);
    // Procura por uma versao ActiveX (IE)
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChangepesqesp;
            req.open("GET", url+'?estado='+estado, true);
            req.send();
        }
    }
}

function processReqChangepesqesp()
{   
	document.getElementById("pesquisa").innerHTML = "<img src='images/loading.gif' width='111' height='11' />";
    // apenas quando o estado for "completado"
    if (req.readyState == 4) {
        // apenas se o servidor retornar "OK"
        if (req.status == 200) {
            // procura pela div id="atualiza" e insere o conteudo
            // retornado nela, como texto HTML
            document.getElementById("pesquisa").innerHTML = req.responseText;
			 // executa scripts
            extraiScript(req.responseText);
        } else {
            alert("Houve um problema ao obter os dados:\n" + req.statusText);
        }
    }
}

function pesquisa_esp(estado)
{
    loadXMLDocpesqesp('pesquisa_municipios.php', estado);
}


//validacao prova

function valida_provas(form) {

radio1 = false;
botoes1 = form.qst1.length;
    for (i=0;i<botoes1;i++) {
		if (form.qst1[i].checked) {
		radio1 = true;
		break; 
		}
	}

radio2 = false;
botoes2 = form.qst2.length;
    for (i=0;i<botoes2;i++) {
		if (form.qst2[i].checked) {
		radio2 = true;
		break; 
		}
	}	
	
radio3 = false;
botoes3 = form.qst3.length;
    for (i=0;i<botoes3;i++) {
		if (form.qst3[i].checked) {
		radio3 = true;
		break; 
		}
	}
	
radio4 = false;
botoes4 = form.qst4.length;
    for (i=0;i<botoes4;i++) {
		if (form.qst4[i].checked) {
		radio4 = true;
		break; 
		}
	}
	
radio5 = false;
botoes5 = form.qst5.length;
    for (i=0;i<botoes5;i++) {
		if (form.qst5[i].checked) {
		radio5 = true;
		break; 
		}
	}
	
radio6 = false;
botoes6 = form.qst6.length;
    for (i=0;i<botoes6;i++) {
		if (form.qst6[i].checked) {
		radio6 = true;
		break; 
		}
	}

radio7 = false;
botoes7 = form.qst7.length;
    for (i=0;i<botoes7;i++) {
		if (form.qst7[i].checked) {
		radio7 = true;
		break; 
		}
	}

radio8 = false;
botoes8 = form.qst8.length;
    for (i=0;i<botoes8;i++) {
		if (form.qst8[i].checked) {
		radio8 = true;
		break; 
		}
	}

radio9 = false;
botoes9 = form.qst9.length;
    for (i=0;i<botoes9;i++) {
		if (form.qst9[i].checked) {
		radio9 = true;
		break; 
		}
	}
	
radio10 = false;
botoes10 = form.qst10.length;
    for (i=0;i<botoes10;i++) {
		if (form.qst10[i].checked) {
		radio10 = true;
		break; 
		}
	}	
	
radio11 = false;
botoes11 = form.qst11.length;
    for (i=0;i<botoes11;i++) {
		if (form.qst11[i].checked) {
		radio11 = true;
		break; 
		}
	}	
	
radio12 = false;
botoes12 = form.qst12.length;
    for (i=0;i<botoes12;i++) {
		if (form.qst12[i].checked) {
		radio12 = true;
		break; 
		}
	}

radio13 = false;
botoes13 = form.qst13.length;
    for (i=0;i<botoes13;i++) {
		if (form.qst13[i].checked) {
		radio13 = true;
		break; 
		}
	}
	
radio14 = false;
botoes14 = form.qst14.length;
    for (i=0;i<botoes14;i++) {
		if (form.qst14[i].checked) {
		radio14 = true;
		break; 
		}
	}
	
radio15 = false;
botoes15 = form.qst15.length;
    for (i=0;i<botoes15;i++) {
		if (form.qst15[i].checked) {
		radio15 = true;
		break; 
		}
	}
	
radio16 = false;
botoes16 = form.qst16.length;
    for (i=0;i<botoes16;i++) {
		if (form.qst16[i].checked) {
		radio16 = true;
		break; 
		}
	}

radio17 = false;
botoes17 = form.qst17.length;
    for (i=0;i<botoes17;i++) {
		if (form.qst17[i].checked) {
		radio17 = true;
		break; 
		}
	}

radio18 = false;
botoes18 = form.qst18.length;
    for (i=0;i<botoes18;i++) {
		if (form.qst18[i].checked) {
		radio18 = true;
		break; 
		}
	}

radio19 = false;
botoes19 = form.qst19.length;
    for (i=0;i<botoes19;i++) {
		if (form.qst19[i].checked) {
		radio19 = true;
		break; 
		}
	}

radio20 = false;
botoes20 = form.qst20.length;
    for (i=0;i<botoes20;i++) {
		if (form.qst20[i].checked) {
		radio20 = true;
		break; 
		}
	}
	
if(radio1 && radio2 && radio3 && radio4 && radio5 && radio6 && radio7 && radio8 && radio9 && radio10 && radio11 && radio12 &&   
   radio13 && radio14 && radio15 && radio16 && radio17 && radio18 && radio19 && radio20){
	document.prova.submit();
	}else{
       	alert("Preencha todas as respostas antes de enviar!");		
		}	
}






function valida_envio() {

if (document.faleconosco.nome.value=="") {
			  
			   alert("É obrigatório preencher seu nome!\n\nPor favor, preencha corretamente!");
			   document.faleconosco.nome.style.backgroundColor = "#FFFFCC";
			   document.faleconosco.nome.focus();
			   return false;
} 
if (document.faleconosco.email.value=="") {
			  
			   alert("É obrigatório preencher seu email!\n\nPor favor, preencha corretamente!");
			   document.faleconosco.email.style.backgroundColor = "#FFFFCC";
			   document.faleconosco.email.focus();
			   return false;
} 
if (document.faleconosco.mensagem.value=="") {
			  
			   alert("É obrigatório preencher sua mensagem!\n\nPor favor, preencha corretamente!");
			   document.faleconosco.mensagem.style.backgroundColor = "#FFFFCC";
			   document.faleconosco.mensagem.focus();
			   return false;
}

document.faleconosco.submit();
}


function valida_edumed() {

if (document.edumed.usuario.value=="") {
			  
			   alert("É obrigatório preencher seu nome de usuário!\n\nPor favor, preencha corretamente!");
			   document.edumed.usuario.style.backgroundColor = "#FFFFCC";
			   document.edumed.usuario.focus();
			   return false;
}
if (document.edumed.senha.value=="") {
			  
			   alert("É obrigatório preencher sua senha!\n\nPor favor, preencha corretamente!");
			   document.edumed.senha.style.backgroundColor = "#FFFFCC";
			   document.edumed.senha.focus();
			   return false;
}
if (document.edumed.email.value=="") {
			  
			   alert("É obrigatório preencher seu email!\n\nPor favor, preencha corretamente!");
			   document.edumed.email.style.backgroundColor = "#FFFFCC";
			   document.edumed.email.focus();
			   return false;
} 
if (document.edumed.email2.value=="") {
			  
			   alert("É obrigatório preencher seu email!\n\nPor favor, preencha corretamente!");
			   document.edumed.email2.style.backgroundColor = "#FFFFCC";
			   document.edumed.email2.focus();
			   return false;
}
if (document.edumed.nome.value=="") {
			  
			   alert("É obrigatório preencher seu nome!\n\nPor favor, preencha corretamente!");
			   document.edumed.nome.style.backgroundColor = "#FFFFCC";
			   document.edumed.nome.focus();
			   return false;
} 
if (document.edumed.sobrenome.value=="") {
			  
			   alert("É obrigatório preencher seu sobrenome!\n\nPor favor, preencha corretamente!");
			   document.edumed.sobrenome.style.backgroundColor = "#FFFFCC";
			   document.edumed.sobrenome.focus();
			   return false;
}
if (document.edumed.cidade.value=="") {
			  
			   alert("É obrigatório preencher o campo cidade!\n\nPor favor, preencha corretamente!");
			   document.edumed.cidade.style.backgroundColor = "#FFFFCC";
			   document.edumed.cidade.focus();
			   return false;
} 
if (document.edumed.pais.value=="") {
			  
			   alert("É obrigatório preencher o campo país!\n\nPor favor, preencha corretamente!");
			   document.edumed.pais.style.backgroundColor = "#FFFFCC";
			   document.edumed.pais.focus();
			   return false;
} 

document.edumed.submit();
}




function pesquisa(valor) {
	
	window.location="pesquisa.php?busca="+valor;
	
	
	}



























//	Validar Programação

function valida_cadastro() {

if (document.cadastro.nome.value=="") {
			  
			   alert("É obrigatório preencher seu nome!\n\nPor favor, preencha corretamente!");
			   document.cadastro.nome.style.backgroundColor = "#FFFFCC";
			   document.cadastro.nome.focus();
			   return false;
} 
/*if (document.cadastro.nascimento.value=="") {
			  
			   alert("É obrigatório preencher a data de nascimento!\n\nPor favor, preencha corretamente!");
			   document.cadastro.nascimento.style.backgroundColor = "#FFFFCC";
			   document.cadastro.nascimento.focus();
			   return false;
} */
if (document.cadastro.cpf.value=="") {
			  
			   alert("É obrigatório preencher seu CPF!\n\nPor favor, preencha corretamente!");
			   document.cadastro.cpf.style.backgroundColor = "#FFFFCC";
			   document.cadastro.cpf.focus();
			   return false;
}
if (document.cadastro.crm.value=="") {
			  
			   alert("É obrigatório preencher seu CRM!\n\nPor favor, preencha corretamente!");
			   document.cadastro.crm.style.backgroundColor = "#FFFFCC";
			   document.cadastro.crm.focus();
			   return false;
}
if (document.cadastro.email_res.value=="") {
			  
			   alert("É obrigatório preencher seu e-mail!\n\nPor favor, preencha corretamente!");
			   document.cadastro.email_res.style.backgroundColor = "#FFFFCC";
			   document.cadastro.email_res.focus();
			   return false;
}
if (document.cadastro.end_res.value=="") {
			  
			   alert("É obrigatório preencher seu endereço residencial!\n\nPor favor, preencha corretamente!");
			   document.cadastro.end_res.style.backgroundColor = "#FFFFCC";
			   document.cadastro.end_res.focus();
			   return false;
}

if (document.cadastro.cep_res.value=="") {
			  
			   alert("É obrigatório preencher seu CEP residencial!\n\nPor favor, preencha corretamente!");
			   document.cadastro.cep_res.style.backgroundColor = "#FFFFCC";
			   document.cadastro.cep_res.focus();
			   return false;
}
if (document.cadastro.tel_res.value=="") {
			  
			   alert("É obrigatório preencher seu telefone residencial!\n\nPor favor, preencha corretamente!");
			   document.cadastro.tel_res.style.backgroundColor = "#FFFFCC";
			   document.cadastro.tel_res.focus();
			   return false;
}

if (document.cadastro.login.value=="") {
			  
			   alert("É obrigatório preencher o login desejado!\n\nPor favor, preencha corretamente!");
			   document.cadastro.login.style.backgroundColor = "#FFFFCC";
			   document.cadastro.login.focus();
			   return false;
}
if (document.cadastro.senha.value=="") {
			  
			   alert("É obrigatório preencher a senha de acesso!\n\nPor favor, preencha corretamente!");
			   document.cadastro.senha.style.backgroundColor = "#FFFFCC";
			   document.cadastro.senha.focus();
			   return false;
}
if (document.cadastro.senha2.value=="") {
			  
			   alert("É obrigatório preencher a redigitação de senha!\n\nPor favor, preencha corretamente!");
			   document.cadastro.senha2.style.backgroundColor = "#FFFFCC";
			   document.cadastro.senha2.focus();
			   return false;
}
if (document.cadastro.senha.value!=document.cadastro.senha2.value) {
			  
			   alert("É obrigatório redigitar sua senha corretamente!");
			   document.cadastro.senha2.style.backgroundColor = "#FFFFCC";
			   document.cadastro.senha2.focus();
			   return false;
}

document.cadastro.submit();
}


























// Marcar e Desmarcar todos os checkbox do formulario
function selecionar_tudo(){ 
   for (i=0;i<document.cadastro.elements.length;i++) 
      if(document.cadastro.elements[i].type == "checkbox") 
         document.cadastro.elements[i].checked=1 
	
		
} 

function deselecionar_tudo(){ 
   for (i=0;i<document.cadastro.elements.length;i++) 
      if(document.cadastro.elements[i].type == "checkbox") 
         document.cadastro.elements[i].checked=0 

} 

//INICIAR MENU
startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
  }
  node.onmouseout=function() {
  this.className=this.className.replace(" over", "");
   }
   }
  }
 }
}

//Função para carregar o conteúdo do site.
function loadXMLDoc(url, valor)
{
    req = null;
    // Procura por um objeto nativo (Mozilla/Safari)
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url+'?coduf='+valor, true);
        req.send(null);
    // Procura por uma versao ActiveX (IE)
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url+'?coduf='+valor, true);
            req.send();
        }
    }
}

function loadXMLDoc_res(url, valor)
{
    req = null;
    // Procura por um objeto nativo (Mozilla/Safari)
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange_res;
        req.open("GET", url+'?coduf='+valor+'&name=cidade_res', true);
        req.send(null);
    // Procura por uma versao ActiveX (IE)
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange_res;
            req.open("GET", url+'?coduf='+valor+'&name=cidade_res', true);
            req.send();
        }
    }
}

function loadXMLDoc_com1(url, valor)
{
    req = null;
    // Procura por um objeto nativo (Mozilla/Safari)
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange_com1;
        req.open("GET", url+'?coduf='+valor+'&name=cidade_com1', true);
        req.send(null);
    // Procura por uma versao ActiveX (IE)
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange_com1;
            req.open("GET", url+'?coduf='+valor+'&name=cidade_com1', true);
            req.send();
        }
    }
}

function loadXMLDoc_com2(url, valor)
{
    req = null;
    // Procura por um objeto nativo (Mozilla/Safari)
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange_com2;
        req.open("GET", url+'?coduf='+valor+'&name=cidade_com2', true);
        req.send(null);
    // Procura por uma versao ActiveX (IE)
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange_com2;
            req.open("GET",  url+'?coduf='+valor+'&name=cidade_com2', true);
            req.send();
        }
    }
}

function processReqChange()
{   
	document.getElementById("carrega").innerHTML = "<img src='images/loading.gif' width='111' height='11' />";
    // apenas quando o estado for "completado"
    if (req.readyState == 4) {
        // apenas se o servidor retornar "OK"
        if (req.status == 200) {
            // procura pela div id="atualiza" e insere o conteudo
            // retornado nela, como texto HTML
            document.getElementById("carrega").innerHTML = req.responseText;
			 // executa scripts
            extraiScript(req.responseText);
        } else {
            alert("Houve um problema ao obter os dados:\n" + req.statusText);
        }
    }
}

function processReqChange_res()
{   
	document.getElementById("carrega_res").innerHTML = "<img src='images/loading.gif' width='111' height='11' />";
    // apenas quando o estado for "completado"
    if (req.readyState == 4) {
        // apenas se o servidor retornar "OK"
        if (req.status == 200) {
            // procura pela div id="atualiza" e insere o conteudo
            // retornado nela, como texto HTML
            document.getElementById("carrega_res").innerHTML = req.responseText;
			 // executa scripts
            extraiScript(req.responseText);
        } else {
            alert("Houve um problema ao obter os dados:\n" + req.statusText);
        }
    }
}

function processReqChange_com1()
{   
	document.getElementById("carrega_com1").innerHTML = "<img src='images/loading.gif' width='111' height='11' />";
    // apenas quando o estado for "completado"
    if (req.readyState == 4) {
        // apenas se o servidor retornar "OK"
        if (req.status == 200) {
            // procura pela div id="atualiza" e insere o conteudo
            // retornado nela, como texto HTML
            document.getElementById("carrega_com1").innerHTML = req.responseText;
			 // executa scripts
            extraiScript(req.responseText);
        } else {
            alert("Houve um problema ao obter os dados:\n" + req.statusText);
        }
    }
}

function processReqChange_com2()
{   
	document.getElementById("carrega_com2").innerHTML = "<img src='images/loading.gif' width='111' height='11' />";
    // apenas quando o estado for "completado"
    if (req.readyState == 4) {
        // apenas se o servidor retornar "OK"
        if (req.status == 200) {
            // procura pela div id="atualiza" e insere o conteudo
            // retornado nela, como texto HTML
            document.getElementById("carrega_com2").innerHTML = req.responseText;
			 // executa scripts
            extraiScript(req.responseText);
        } else {
            alert("Houve um problema ao obter os dados:\n" + req.statusText);
        }
    }
}

function municipios(valor)
{
    loadXMLDoc('lista_municipios.php', valor);
}

function municipios_res(valor)
{
    loadXMLDoc_res('lista_municipios.php', valor);
}

function municipios_com1(valor)
{
    loadXMLDoc_com1('lista_municipios.php', valor);
}

function municipios_com2(valor)
{
    loadXMLDoc_com2('lista_municipios.php', valor);
}

function openPictureWindow_Fever(imageType,imageName,imageWidth,imageHeight,alt,posLeft,posTop) {  // v4.01
	newWindow = window.open("","newWindow","width="+imageWidth+",height="+imageHeight+",scrollbars=no,left="+posLeft+",top="+posTop);
	newWindow.document.open();
	newWindow.document.write('<html><title>'+alt+'</title><body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginheight="0" marginwidth="0" onBlur="self.close()">'); 
	if (imageType == "swf"){
	newWindow.document.write('<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0\" width=\"'+imageWidth+'\" height=\"'+imageHeight+'\">');
	newWindow.document.write('<param name=movie value=\"'+imageName+'\"><param name=quality value=high>');
	newWindow.document.write('<embed src=\"'+imageName+'\" quality=high pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=\"'+imageWidth+'\" height=\"'+imageHeight+'\">');
	newWindow.document.write('</embed></object>');	}else{
	newWindow.document.write('<img src=\"'+imageName+'\" width='+imageWidth+' height='+imageHeight+' alt=\"'+alt+'\">'); 	}
	newWindow.document.write('</body></html>');
	newWindow.document.close();
	newWindow.focus();
}
//Função que Lê os conteúdos carregados por Ajax para procurar scripts JS dentro de tags <script>
function extraiScript(texto){
//Maravilhosa função feita pelo SkyWalker.TO do imasters/forum
//http://forum.imasters.com.br/index.php?showtopic=165277
    // 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);
            /**********************
            * Alterado por Micox - micoxjcg@yahoo.com.br
            * Alterei pois com o eval não executava funções.
            ***********************/
            novo = document.createElement("script")
            novo.text = codigo;
            document.body.appendChild(novo);
        }
    }
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}
//XMLHTTPREQUEST COM POST
function loadXMLDoccad(url)
{
    req = null;
    // Procura por um objeto nativo (Mozilla/Safari)
    if (window.XMLHttpRequest) {
	
		// monta a string de dados a ser enviada p/script no servidor 
  // 
  var query = ''; 
  for (var j=0, elm; (elm = document.cadastro.elements[j]); j++) 
  { 
    var name = elm.getAttribute('name'); 
    if (name) { 
      if (query) query += '&'; 
      query += name + '=' + elm.value; 
    } 
  } 

        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChangecad;
        req.open("POST", url, true); 
        req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
        req.send(query); 
    // Procura por uma versao ActiveX (IE)
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
			
					// monta a string de dados a ser enviada p/script no servidor 
  // 
  var query = ''; 
  for (var j=0, elm; (elm = document.cadastro.elements[j]); j++) 
  { 
    var name = elm.getAttribute('name'); 
    if (name) { 
      if (query) query += '&'; 
      query += name + '=' + elm.value; 
    } 
  } 
			
            req.onreadystatechange = processReqChangecad;
            req.open("POST", url, true); 
            req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
            req.send(query); 
        }
    }
}

function processReqChangecad()
{
			document.getElementById("conteudo").innerHTML = "<img src='images/loading.gif' width='111' height='11' />";
    // apenas quando o estado for "completado"
    if (req.readyState == 4) {
        // apenas se o servidor retornar "OK"
        if (req.status == 200) {
            // procura pela div id="atualiza" e insere o conteudo
            // retornado nela, como texto HTML
		document.getElementById('conteudo').innerHTML = req.responseText;
	// executa scripts
            extraiScript(req.responseText);
        } else {
            alert("Houve um problema ao obter os dados:\n" + req.statusText);
        }
    }
}

function grava_cadastro()
{
    loadXMLDoccad("cadastro2.php");
}
Mascaras = {
IsIE: navigator.appName.toLowerCase().indexOf('microsoft')!=-1,
AZ: /[A-Z]/i,
Acentos: /[À-ÿ]/i,
Num: /[0-9]/,
carregar: function(parte){
 var Tags = ['input','textarea'];
 if (typeof parte == "undefined") parte = document;
 for(var z=0;z<Tags.length;z++){
  Inputs=parte.getElementsByTagName(Tags[z]);
  for(var i=0;i<Inputs.length;i++)
   if(('button,image,hidden,submit,reset').indexOf(Inputs[i].type.toLowerCase())==-1)
    this.aplicar(Inputs[i]);
 }
},
aplicar: function(campo){
 tipo = campo.getAttribute('tipo');
 if (!tipo || campo.type == "select-one") return;
 orientacao = campo.getAttribute('orientacao');
 mascara = campo.getAttribute('mascara');
 if (tipo.toLowerCase() == "decimal"){
  orientacao = "esquerda";
  casasdecimais = campo.getAttribute('casasdecimais');
  tamanho = campo.getAttribute('maxLength');
  if (!tamanho || tamanho > 50)
   tamanho = 10;
  if (!casasdecimais)
   casasdecimais = 2;
  campo.setAttribute("mascara", this.geraMascaraDecimal(tamanho, casasdecimais));
  campo.setAttribute("tipo", "numerico");
  campo.setAttribute("orientacao", orientacao);
 }
 if (orientacao && orientacao.toLowerCase() == "esquerda") campo.style.textAlign = "right";
 if (mascara) campo.setAttribute("maxLength", mascara.length);
 if (tipo){
  campo.onkeypress = function(e){ return Mascaras.onkeypress(e?e:event); };
  campo.onkeyup = function(e){ Mascaras.onkeyup(e?e:event, campo) };
 }
 campo.setAttribute("snegativo", ((campo.value).substr(0,1) == "-" ? "s" : "n"));
},
onkeypress: function(e){
 KeyCode = this.IsIE ? event.keyCode : e.which;
 campo =  this.IsIE ? event.srcElement : e.target;
 readonly = campo.getAttribute('readonly');
 if (readonly) return;
 maxlength = campo.getAttribute('maxlength');
 pt = campo.getAttribute('pt');
 selecao = this.selecao(campo);
 if (selecao.length > 0 && KeyCode != 0){
  campo.value = ""; return true;
 }
 if (KeyCode == 0) return true;
 Char = String.fromCharCode(KeyCode);
 valor = campo.value;
 mascara = campo.getAttribute('mascara');
 if (KeyCode != 8){
  tipo = campo.getAttribute('tipo').toLowerCase();
  negativo = campo.getAttribute('negativo');
  if(negativo && KeyCode == 45){
   snegativo = campo.getAttribute('snegativo');
   snegativo = (snegativo == "s" ? "n" : "s");
   campo.setAttribute("snegativo", snegativo);
  }else{
   valor += Char
   if (tipo == "numerico" && Char.search(this.Num) == -1) return false;
   if (KeyCode != 32 && tipo == "caracter" && Char.search(this.AZ) == -1 && Char.search(this.Acentos) == -1) return false;
  }
 }
 if (mascara){
  this.aplicarMascara(campo, valor);
  return false;
 }
 return true;
},
onkeyup: function(e, campo){
 KeyCode = this.IsIE ? event.keyCode : e.which;
 if (KeyCode != 9 && KeyCode != 16 && KeyCode != 109){
  valor = campo.value;
  if (KeyCode == 8 && !this.IsIE) valor = valor.substr(0,valor.length-1);
  this.aplicarMascara(campo, valor);
 }
},
aplicarMascara: function(campo, valor){
 mascara = campo.getAttribute('mascara');
 if (!mascara) return;
 negativo = campo.getAttribute('negativo');
 snegativo = campo.getAttribute('snegativo');
 if (negativo && valor.substr(0,1) == "-") 
  valor = valor.substr(1,valor.length-1);
 orientacao = campo.getAttribute('orientacao');
 var i = 0;
 for(i=0;i<mascara.length;i++){
  caracter = mascara.substr(i,1);
  if (caracter != "#") valor = valor.replace(caracter, "");
 }
 retorno = "";
 if (orientacao != "esquerda"){
  contador = 0;
  for(i=0;i<mascara.length;i++){
   caracter = mascara.substr(i,1);
   if (caracter == "#"){
    retorno += valor.substr(contador,1);
    contador++;
   }else
    retorno += caracter;
   if(contador >= valor.length) break;
  }
 }else{
  contador = valor.length-1;
  for(i=mascara.length-1;i>=0;i--){
   if(contador < 0) break;
   caracter = mascara.substr(i,1);
   if (caracter == "#"){
    retorno = valor.substr(contador,1) + retorno;
    contador--;
   }else
    retorno = caracter + retorno;
  }
 }
 if (negativo && snegativo == "s")
  retorno = "-" + retorno;
 campo.value = retorno;
},
geraMascaraDecimal: function(tam, decimais){
 var retorno = ""; var contador = 0; var i = 0;
 decimais = parseInt(decimais);
 for (i=0;i<(tam-(decimais+1));i++){
  retorno = "#" + retorno;
  contador++;
  if (contador == 3){
   retorno = "." + retorno;
   contador=0;
  }
 }
 retorno = retorno + ",";
 for (i=0;i<decimais;i++) retorno += "#";
 return retorno;
},
selecao: function(campo){
 if (this.IsIE)
  return document.selection.createRange().text;
 else
  return (campo.value).substr(campo.selectionStart, (campo.selectionEnd - campo.selectionStart));
},
formataValor: function (valor, decimais){
 valor = valor.split('.');
 if (valor.length == 1) valor[1] = "";
 for(var i=valor[1].length;i<decimais;i++)
  valor[1] += "0"; 
 valor[1] = valor[1].substr(0,2);
 return (valor[0] + "." + valor[1]);
}
};