/* ---------------  Função de Troca de Imagens - rotina Dreamweaver*/

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
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_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


/* ---------------  Função desabilida a tecla ENTER - rotina Roberto*/
function dasabilitarenter() {
var tecla = window.event.keyCode;
if ((tecla == 13)){
return false;
}
return tecla;
}

/* ---------------  Função desabilida a tecla TAB - rotina Roberto*/
function trava(){
var tecla = window.event.keyCode;
if ((tecla == 9)){
return false;
}
return tecla;
}

/* ---------------  Função campo que aceita somente numeros - rotina Roberto*/

function somente_numero(campo){
	var digits="0123456789 "
	var campo_temp
	for (var i=0;i<campo.value.length;i++){
	  campo_temp=campo.value.substring(i,i+1)
	  if (digits.indexOf(campo_temp)==-1){
		    campo.value = campo.value.substring(0,i);
            alert("Esse campo somente aceita numeros!");
            break;
	   }
	}
}

/* ---------------  Funcão MÁSCARA DE VALORES - rotina Roberto*/

function txtBoxFormat(objeto, sMask, evtKeyPress) {
    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;


if(document.all) { // Internet Explorer
    nTecla = evtKeyPress.keyCode;
} else if(document.layers) { // Nestcape
    nTecla = evtKeyPress.which;
} else {
    nTecla = evtKeyPress.which;
    if (nTecla == 8) {
        return true;
    }
}

    sValue = objeto.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( ")", "" );
    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) == "/") || (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++;
    }

    objeto.value = sCod;

    if (nTecla != 8) { // backspace
      if (sMask.charAt(i-1) == "9") { // apenas números...
        return ((nTecla > 47) && (nTecla < 58)); }
      else { // qualquer caracter...
        return true;
      }
    }
    else {
      return true;
    }
  }


/* ---------------  Função Valida Nome - rotina Roberto*/

function ValidaNome(campo){

	var digits="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzãõÃÕâêôÂÊÔüÜáéíóúÁÉÍÓÚçÇ "
	var campo_temp
	for (var i=0;i<campo.value.length;i++){
	  campo_temp=campo.value.substring(i,i+1)
	  if (digits.indexOf(campo_temp)==-1){
		    campo.value = campo.value.substring(0,i);
            alert("O seguinte caracter "+campo_temp+" é inválido para o campo Nome.\nPor favor corrija seu NOME.");
            break;
            campo.focus();
	   }
	}
}



/* ---------------  Função Valida E-mail Origem - rotina Roberto*/

function ValidaEmail(campo){

	var digits="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890.-_@"
	var campo_temp

   	for (var i=0;i<campo.value.length;i++){
	  campo_temp=campo.value.substring(i,i+1)
	  if (digits.indexOf(campo_temp)==-1){
		    campo.value = campo.value.substring(0,i);
            alert("O seguinte caracter "+campo_temp+" é inválido para o campo E-mail.\nPor favor corrija seu E-MAIL.");
            break;
            campo.focus();
	   }
	}
}

/* ---------------  Função que confere se os e-mails são iguais - rotina Roberto*/

function ConfereEmails(campo) {// Função que confere se os e-mails são iguais
var strEmailA, strEmailB;
strEmailA = document.formulario.W_EMAIL_CONF.value;
strEmailB = campo.value;

        strEmailA = strEmailA.toLowerCase(); strEmailB = strEmailB.toLowerCase(); //converte para minúsculas
        if (strEmailA != strEmailB) {
            alert("Os E-mails digitados não conferem!\nPor favor, verifique seu E-mail!");
            document.formulario.W_EMAIL_CONF.focus();
            return false;
        }
}

/* ---------------  Função Valida Endereco - rotina Roberto*/

function ValidaEndereco(campo){

	var digits="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÇçãõÃÕâêîôûÂÊÎÔÛüÜáéíóúÁÉÍÓÚàèìòùÀÈÌÒÙÿñÑªº1234567890.,()- "
	var campo_temp
	for (var i=0;i<campo.value.length;i++){
	  campo_temp=campo.value.substring(i,i+1)
	  if (digits.indexOf(campo_temp)==-1){
		    campo.value = campo.value.substring(0,i);
            alert("O seguinte caracter "+campo_temp+" é inválido para o campo Endereço.\nPor favor corrija seu ENDEREÇO.");
            break;
	   }
	}
}


/* ---------------  Função Valida Cidade - rotina Roberto*/

function ValidaBairro(campo){

	var digits="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÇçãõÃÕâêîôûÂÊÎÔÛüÜáéíóúÁÉÍÓÚàèìòùÀÈÌÒÙÿñÑªº1234567890.,()- "
	var campo_temp
	for (var i=0;i<campo.value.length;i++){
	  campo_temp=campo.value.substring(i,i+1)
	  if (digits.indexOf(campo_temp)==-1){
		    campo.value = campo.value.substring(0,i);
            alert("O seguinte caracter "+campo_temp+" é inválido para o campo Bairro.\nPor favor corrija seu BAIRRO.");
            break;
	   }
	}
}

/* ---------------  Função Valida Bairro - rotina Roberto*/

function ValidaCidade(campo){

	var digits="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÇçãõÃÕâêîôûÂÊÎÔÛüÜáéíóúÁÉÍÓÚàèìòùÀÈÌÒÙÿñÑªº1234567890.,()- "
	var campo_temp
	for (var i=0;i<campo.value.length;i++){
	  campo_temp=campo.value.substring(i,i+1)
	  if (digits.indexOf(campo_temp)==-1){
		    campo.value = campo.value.substring(0,i);
            alert("O seguinte caracter "+campo_temp+" é inválido para o campo Bairro.\nPor favor corrija seu BAIRRO.");
            break;
	   }
	}
}




/* --------------- Funções de Validação do Formulário - ROTINA ROBERTO */

function Verifica(intValor){

if(document.formulario.W_NOME.value=="" || document.formulario.W_NOME.value.length < 8)
{
alert( "Preencha campo NOME completo, campo obrigatório!" );
document.formulario.W_NOME.focus();
return false;
} else {
    strDado = document.formulario.W_NOME.value;
    tam = strDado.length;
    j = 0;
    for (i = 0; i < tam; i++) {
        espF = strDado.charAt(i);
        if (espF == " ") { j = j + 1; }
    }
    if (j == tam) {
        alert("Por favor informe seu Nome.");
        document.formulario.W_NOME.value = "";
        document.formulario.W_NOME.focus();
        return false;
    }
    if ((tam < 5) || (strDado.indexOf(" ") == -1)) {
        alert("Por favor, informe seu Nome Completo.");
        document.formulario.W_NOME.focus();
        return false;
    }
}

if( document.formulario.W_EMAIL_ORI.value=="" || document.formulario.W_EMAIL_ORI.value.indexOf('@')==-1 || document.formulario.W_EMAIL_ORI.value.indexOf('.')==-1 )
{
alert( "Preencha campo E-MAIL corretamente!" );
document.formulario.W_EMAIL_ORI.focus();
return false;
}

if(document.formulario.W_ENDERECO.value=="" || document.formulario.W_ENDERECO.value.length < 5)
{
alert( "Preencha campo ENDEREÇO, campo obrigatório!" );
document.formulario.W_ENDERECO.focus();
return false;
}

if(document.formulario.W_BAIRRO.value=="" || document.formulario.W_BAIRRO.value.length < 3)
{
alert( "Preencha campo BAIRRO, campo obrigatório!" );
document.formulario.W_BAIRRO.focus();
return false;
}

if(document.formulario.W_CIDADE.value=="" || document.formulario.W_CIDADE.value.length < 3)
{
alert( "Preencha campo CIDADE, campo obrigatório!" );
document.formulario.W_CIDADE.focus();
return false;
}

if( document.formulario.W_EMAIL_ORI.value != document.formulario.W_EMAIL_CONF.value )
{
alert( "Os E-mails digitados não são iguais!\nPor favor, verifique o E-mail digitado!" );
document.formulario.W_EMAIL_ORI.focus();
return false;
}

var pattern = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if(!pattern.test(document.formulario.W_EMAIL_ORI.value)){
alert( "Preencha campo E-MAIL corretamente!" );
document.formulario.W_EMAIL_ORI.focus();
return false;
}

document.formulario.Submit.disabled = true;

return true;
}

/* --------------- Função de Impressão de Página Atual- ROTINA ROBERTO */

function agradecer(idchave){
   document.form2.WB_IDCHAVE.value = idchave;
   document.form2.WB_NOME.value = document.formulario.W_NOME.value;
   document.form2.WB_EMAIL.value = document.formulario.W_EMAIL_ORI.value;
   
   document.form2.submit();
}

/* --------------- Função de Impressão de Página Atual- ROTINA ROBERTO */

function Imprimir(){
 if (window.print) {
  window.print();
 }
 else {
 var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGTH=0 CLASSID="CLSID:8856F961-340A-11D0-A96B00C04FD705A2"></OBJECT>';
 document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
 WebBrowser1.ExecWB(6, 2);
 WebBrowser1.outerHTML = " ";
 }
}

/* --------------- Função Fechar de Página Atual- ROTINA ROBERTO */

function fecha_janela_agradecimento(){
window.opener = window;
window.close();
}

/* --------------- Funções de Validação do Formulário - ROTINA FÁBIO */

function Verifica_reativar(intValor){

if(document.formulario.WU_DT_NASC.value=="" || document.formulario.WU_DT_NASC.value.length=="00/00/0000")
{
alert( "Preencha campo Data de Aniversário, campo obrigatório!" );
document.formulario.WU_DT_NASC.focus();
return false;
}

return true;

}


