/* ---------------  Funcao 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];}
}

/* ---------------  Funcao converte para UFT-8 - rotina Roberto*/
function utf8_encode( string ) {
 
    string = (string+'').replace(/\r\n/g, "\n").replace(/\r/g, "\n");
 
    var utftext = "";
    var start, end;
    var stringl = 0;
 
    start = end = 0;
    stringl = string.length;
    for (var n = 0; n < stringl; n++) {
        var c1 = string.charCodeAt(n);
        var enc = null;
 
        if (c1 < 128) {
            end++;
        } else if((c1 > 127) && (c1 < 2048)) {
            enc = String.fromCharCode((c1 >> 6) | 192) + String.fromCharCode((c1 & 63) | 128);
        } else {
            enc = String.fromCharCode((c1 >> 12) | 224) + String.fromCharCode(((c1 >> 6) & 63) | 128) + String.fromCharCode((c1 & 63) | 128);
        }
        if (enc != null) {
            if (end > start) {
                utftext += string.substring(start, end);
            }
            utftext += enc;
            start = end = n+1;
        }
    }
 
    if (end > start) {
        utftext += string.substring(start, string.length);
    }
 
    return utftext;
}

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

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

/* ---------------  Funcao 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;
    }
  }


/* ---------------  Funcao Valida Nome - rotina Roberto*/

function ValidaNome(campo){

	var digits="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz "
	var campo_temp
	for (var i=0;i<utf8_encode(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+" ] eh invalido para o campo Nome.\nPor favor corrija seu NOME.");
            break;
            campo.focus();
	   }
	}
}

/* ---------------  Funcao Valida SobreNome - rotina Roberto*/

function ValidaSobreNome(campo){

	var digits="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz "
	var campo_temp
	for (var i=0;i<utf8_encode(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+" ] eh invalido para o campo Sobrenome.\nPor favor corrija seu SOBRENOME.");
            break;
            campo.focus();
	   }
	}
}

/* ---------------  Funcao Valida APELIDO - rotina Roberto*/

function ValidaApelido(campo){

	var digits="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890-. "
	var campo_temp
	for (var i=0;i<utf8_encode(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+" ] eh invalido para o campo Sobrenome.\nPor favor corrija seu APELIDO.");
            break;
            campo.focus();
	   }
	}
}



/* ---------------  Funcao 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+" ] eh invalido para o campo E-mail.\nPor favor corrija seu E-MAIL.");
            break;
            campo.focus();
	   }
	}
}

/* ---------------  Funcao que confere se os e-mails sao iguais - rotina Roberto*/

function ConfereEmails(campo) {// Funcao 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 nao conferem!\nPor favor, verifique seu E-mail!");
            document.formulario.W_EMAIL_CONF.focus();
            return false;
        }
}

/* ---------------  Funcao Valida Endereco - rotina Roberto*/

function ValidaEndereco2(campo){

	var digits="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890/,.- "
	var campo_temp
	for (var i=0;i<utf8_encode(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+" ] eh invalido para o campo Endereço.\nPor favor corrija seu ENDERECO.");
            break;
	   }
	}
}

/* ---------------  Funcao Valida Cidade - rotina Roberto*/

function ValidaBairro(campo){

	var digits="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789. "
	var campo_temp
	for (var i=0;i<utf8_encode(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+" ] eh invalido para o campo Bairro.\nPor favor corrija seu BAIRRO.");
            break;
	   }
	}
}

/* ---------------  Funcao Valida Bairro - rotina Roberto*/

function ValidaCidade(campo){

	var digits="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789. "
	var campo_temp
	for (var i=0;i<utf8_encode(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+" ] eh invalido para o campo Cidade.\nPor favor corrija sua CIDADE.");
            break;
	   }
	}
}      

/* ---------------  Funcao valida CPF - rotina Roberto*/
 function validarCPF(){
   var cpf = document.formulario.W_CPF.value;
   var filtro = /^\d{3}.\d{3}.\d{3}-\d{2}$/i;
   if(!filtro.test(cpf)){
     window.alert("CPF inválido. Tente novamente.");
	 return false;
   }
   
   cpf = remove(cpf, ".");
   cpf = remove(cpf, "-");
    
   if(cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" ||
	  cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" ||
	  cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" ||
	  cpf == "88888888888" || cpf == "99999999999"){
	  window.alert("CPF inválido. Tente novamente.");
	  return false;
   }

   soma = 0;
   for(i = 0; i < 9; i++)
   	 soma += parseInt(cpf.charAt(i)) * (10 - i);
   resto = 11 - (soma % 11);
   if(resto == 10 || resto == 11)
	 resto = 0;
   if(resto != parseInt(cpf.charAt(9))){
	 window.alert("CPF inválido. Tente novamente.");
	 return false;
   }
   soma = 0;
   for(i = 0; i < 10; i ++)
	 soma += parseInt(cpf.charAt(i)) * (11 - i);
   resto = 11 - (soma % 11);
   if(resto == 10 || resto == 11)
	 resto = 0;
   if(resto != parseInt(cpf.charAt(10))){
     window.alert("CPF inválido. Tente novamente.");
	 return false;
   }
   return true;
 }
 
 function remove(str, sub) {
   i = str.indexOf(sub);
   r = "";
   if (i == -1) return str;
   r += str.substring(0,i) + remove(str.substring(i + sub.length), sub);
   return r;
 }

/* --------------- Funcoes de Validacao do Formulario - ROTINA FaBIO */

function Verifica(intValor){

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

if(document.formulario.W_SOBRENOME.value=="" || document.formulario.W_SOBRENOME.value.length < 4)
{
alert( "Preencha campo SOBRENOME, campo obrigatório!" );
document.formulario.W_SOBRENOME.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;
}

if(!validarCPF()){
document.formulario.W_CPF.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;
}

/* --------------- Funcao de Impressao de Pagina 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();
}

/* --------------- Funcao de Impressao de Pagina 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 = " ";
 }
}

/* --------------- Funcao Fechar de Pagina Atual- ROTINA ROBERTO */

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

/* --------------- Funcoes de Validacao do Formulario - ROTINA FABIO */

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;

}


