function alterarEndereco() {
    document.forms[0].Rotina.value = 21;
	document.forms[0].wLogradouro.value = retiraAcentos(document.forms[0].wLogradouro.value);
	document.forms[0].wBairro.value     = retiraAcentos(document.forms[0].wBairro.value);
	document.forms[0].wCidade.value     = retiraAcentos(document.forms[0].wCidade.value);

    if (verificaCampoInvalido(document.forms[0].wLogradouro,'X', 1,'Logradouro Inválido.')) return
    if (verificaCampoInvalido(document.forms[0].wBairro,'T', 1,'Bairro Inválido.')) return
    if (verificaCampoInvalido(document.forms[0].wCidade,'C', 1,'Cidade Inválida.')) return
    if (opcaoInvalida(document.forms[0].wUF,'Unidade Federativa Inválida!')) return
    if (verificaCampoInvalido(document.forms[0].wCEP,'N', 8,'CEP Inválido.')) return
    if ((document.forms[0].Email.value != "") && !emailValido(document.forms[0].Email.value)) documment.stop;
    if (matriculaValida(document.forms[0].Matricula.value, document.forms[0].Digito.value) && senhaValida(document.forms[0].Senha.value)) {
        document.forms[0].submit();
    }
}

function alterarTelefones() {
    document.forms[0].Rotina.value = 25;
	
    if (document.forms[0].wNumeroCel.value != 0) {
        if (verificaCampoInvalido(document.forms[0].wDDDCel,'N', 2,'DDD do Celular Inválido.')) return		   
        if (verificaCampoInvalido(document.forms[0].wNumeroCel,'N', 7,'Número do Celular Inválido.')) return
    }
	
    if (document.forms[0].wNumeroRes.value != 0) {
        if (verificaCampoInvalido(document.forms[0].wDDDRes,'N', 2,'DDD do Fone Residencial Inválido.')) return		   
        if (verificaCampoInvalido(document.forms[0].wNumeroRes,'N', 7,'Número do Fone Residencial Inválido.')) return
		if (document.forms[0].wRamalRes.value != "")		   
	        if (verificaCampoInvalido(document.forms[0].wRamalRes,'N', 0,'Ramal do Fone Residencial Inválido.')) return	
    }
	if (document.forms[0].wNumeroCom.value != 0) {
        if (verificaCampoInvalido(document.forms[0].wDDDCom,'N', 2,'DDD do Fone Comercial Inválido.')) return		   
        if (verificaCampoInvalido(document.forms[0].wNumeroCom,'N', 7,'Número do Fone Comercial Inválido.')) return
        if (document.forms[0].wRamalCom.value != "")
	    	if (verificaCampoInvalido(document.forms[0].wRamalCom,'N', 0,'Ramal do Fone Comercial Inválido.')) return		   		   
    }
	
    resp = false;
    if (document.forms[0].wContatoCel.checked) 
        resp = true;
    if (document.forms[0].wContatoRes.checked)
        resp = true;
    if (document.forms[0].wContatoCom.checked)
        resp = true;
    if (!resp) {
	    if (!(document.forms[0].wNumeroCel.value == 0) &&
		     (document.forms[0].wNumeroRes.value == 0) &&
	  	     (document.forms[0].wNumeroCom.value == 0)) {
		    alert('Contato Principal não selecionado !');
            document.forms[0].wContatoCel.focus();
            return;
		}
    }
    if (document.forms[0].wNumeroCel.value == 0) {	
        if (document.forms[0].wContatoCel.checked) {
		    alert('Contato Principal Inválido !');
            document.forms[0].wContatoCel.focus();
            return;
		}
    }
    if (document.forms[0].wNumeroRes.value == 0) {	
        if (document.forms[0].wContatoRes.checked) {
		    alert('Contato Principal Inválido !');
            document.forms[0].wContatoRes.focus();
            return;
		}
    }
    if (document.forms[0].wNumeroCom.value == 0) {	
        if (document.forms[0].wContatoCom.checked) {
		    alert('Contato Principal Inválido !');
            document.forms[0].wContatoCom.focus();
            return;
		}
    }
	if (document.forms[0].wContatoCel.checked) 
        document.forms[0].wContato.value = document.forms[0].wContatoCel.value;
    if (document.forms[0].wContatoRes.checked)
        document.forms[0].wContato.value = document.forms[0].wContatoRes.value;
    if (document.forms[0].wContatoCom.checked)
        document.forms[0].wContato.value = document.forms[0].wContatoCom.value;
		
    if (matriculaValida(document.forms[0].Matricula.value,document.formAcesso.Digito.value) && senhaValida(document.forms[0].Senha.value)) {
        document.forms[0].submit();
    }
}

function enviarProposta(rotina) {
   document.formAcesso.action = "PortalGraduacao";
   document.formAcesso.Rotina.value = rotina;
   document.formAcesso.target = "";
   if (matriculaValida(document.formAcesso.Matricula.value,document.formAcesso.Digito.value) && senhaValida(document.formAcesso.Senha.value)) {
       document.formAcesso.submit();
   }
}

function matriculaValida(matricula,digito) {
         resp = true;
         if (valcampoerro(matricula,9)) {
            resp = false;
            alert("Número de Matrícula Inválido !");
         }
         else {
           if (valcampoerro(digito,1)) {
               resp = false;
               alert("Dígito Verificador Inválido !");
           }
         }
         return resp
}

function prepararImpressao(rotina) {
         document.formAcesso.Rotina.value = rotina;
 	     resp_aux = true;
  	     var w = window.open("", "branco", "width=650,height=600,scrollbars=Yes, resizable=YES,left=100,top=50"); 
 	     document.formAcesso.target = "branco";
         if (matriculaValida(document.formAcesso.Matricula.value,document.formAcesso.Digito.value) && senhaValida(document.formAcesso.Senha.value)) {
                   document.formAcesso.submit();
         }
}

function senhaValida(senha) {
     resp = true;
     if (valcampoerro(senha,6)){
         resp = false;
         alert("Senha Inválida !");
     }
     return resp;
}

function valcampoerro(cd,max) {
         numero = "0123456789";
         erro = false;
         if (cd.length != max) {
            erro = true;
         }
         for (i=0;i < cd.length;i++) {
              if (numero.indexOf(cd.charAt(i)) < 0) {
                 erro = true;
                 break;
              }
         }
         return erro;
}

function emailValido(email){
      resp = false;
      if (email == "") {
          alert("Digite o Email");
      }
      else {
           if  (email.length < 3) {
                alert("Email inválido !");
           }
           else {
                erro  = false;
                achou = 0;
                for (i=0;i < email.length; i++) {
                    if (email.charAt(i) == " ") {
                        erro = true;
                        break;
                    }
                    if (email.charAt(i) == "'") {
                        erro = true;
                        break;
                    }
                    if (email.charAt(i) == ";") {
                        erro = true;
                        break;
                    }
                    if (email.charAt(i) == "@") {
                        if (achou == 0) {
                            achou = i;
                        }
                        else {
                            erro = true;
                            break;
                        }
                    }
                }
                if (erro || achou == (email.length - 1) || achou == 1 || achou == 0) {
                    alert("Email Inválido !");
                }
                else {
                    resp = true;
                }
           }
      }
      return resp;
}

function dddValido(ddd) {
         numero = "0123456789";
         dddOK = true;
         if (ddd.length < 2) {
            dddOK = false;
         }
         for (i=0;i < ddd.length;i++) {
              if (numero.indexOf(ddd.charAt(i)) < 0) {
                 dddOK = false;
                 break;
              }
         }
         return dddOK;
}

function validaValor(valor, mensagem){
    valor_aux = "";
    if (valor != ""){
	     if ( (valor.length < 4) || ((valor.charAt(valor.length - 3) != ".") & (valor.charAt(valor.length - 3) != ","))){
			 alert ('O valor do campo ' + mensagem + ' foi informado de maneira incorreta. Favor utilizar sempre o formato "999999.99"');
			 document.stop();
         }else {
           for (j=0;j < valor.length; j++) {
              if ((valor.charAt(j) != ".") & (valor.charAt(j) != ",")) {valor_aux = valor_aux + valor.charAt(j);}
           }
           if (!numeroValido(valor_aux)){
  			  alert ('O valor do campo ' + mensagem + ' foi informado de maneira incorreta. Verifique os dados e tente novamente.');
			  document.stop();
	  	   }else {
		      valor_aux = valor_aux.substring(0,valor_aux.length - 2) + "." + valor_aux.substring(valor_aux.length - 2, valor_aux.length);
		   }
    	 }
    }
    return valor_aux;
}

function numeroValido(num) {
         numero = "0123456789";
         numOK = true;
         for (i=0;i < num.length;i++) {
              if (numero.indexOf(num.charAt(i)) < 0) {
                 numOK = false;
                 break;
              }
         }
         return numOK;
}

function retiraAcentos(campo) {
         campo = campo.toUpperCase()
         for (i=0;i < campo.length;i++) {
            if (campo.charAt(i) == 'Á' || campo.charAt(i) == 'À' ||
			    campo.charAt(i) == 'Ã' || campo.charAt(i) == 'Â') {
                campo = campo.substring(0,i) + "A" +campo.substring(i+1,campo.length)
            }
            if (campo.charAt(i) == 'É' || campo.charAt(i) == 'Ê') {
                campo = campo.substring(0,i) + "E" +campo.substring(i+1,campo.length)
            }
            if (campo.charAt(i) == 'Í') {
                campo = campo.substring(0,i) + "I" +campo.substring(i+1,campo.length)
            }
            if (campo.charAt(i) == 'Ó' || campo.charAt(i) == 'Ô' ||
			    campo.charAt(i) == 'Õ') {
                campo = campo.substring(0,i) + "O" +campo.substring(i+1,campo.length)
            }
            if (campo.charAt(i) == 'Ú' || campo.charAt(i) == 'Ü') {
                campo = campo.substring(0,i) + "U" +campo.substring(i+1,campo.length)
            }
            if (campo.charAt(i) == 'Ç') {
                campo = campo.substring(0,i) + "C" +campo.substring(i+1,campo.length)
            }
            if (campo.charAt(i) == "'") {
                campo = campo.substring(0,i) + " " +campo.substring(i+1,campo.length)
            }
            if (campo.charAt(i) == '"') {
                campo = campo.substring(0,i) + " " +campo.substring(i+1,campo.length)
            }

         }

		 return campo
}

function emitir2via(parcela) {
		 document.formAcesso.Rotina.value = 11;
		 document.formAcesso.Parcela.value = parcela;
  	     var w = window.open("", "branco", "width=705,height=600,scrollbars=Yes, resizable=YES,left=100,top=50"); 
	 	 document.formAcesso.target = "branco";
		 if (matriculaValida(document.formAcesso.Matricula.value,document.formAcesso.Digito.value) && senhaValida(document.formAcesso.Senha.value)) {
                   document.formAcesso.submit();
         }
}

function avisarsem2via(parcela) {
	   alert("Este Carnet não está disponível.");
}

function verificaCampoInvalido(campo, tipodocampo, tamanhominimo, msg) {
         campo.value = campo.value.toUpperCase()
         camposvalidos = ''
         msgcompl = '';
         if (tipodocampo== 'N') {
             camposvalidos = '0123456789'
             msgcompl = 'Só é permitido o uso de Números.'
         }
         if (tipodocampo== 'C') {
             camposvalidos = ' ABCDEFGHIJKLMNOPQRSTUVWXYZ'
             msgcompl = 'Só é permitido o uso de Letras sem acentuação.'
         }
         if (tipodocampo== 'A') {
            camposvalidos = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
            msgcompl = 'Só é permitido o uso de Números e Letras sem acentuação.'
         }
         if (tipodocampo== 'T') {
            camposvalidos = ' 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
            msgcompl = 'Só é permitido o uso de Números e Letras sem acentuação.'
         }
         if (tipodocampo== 'E') {
            camposvalidos = ' ,/0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
            msgcompl = 'Só é permitido o uso de Números e Letras sem acentuação.'
         }
         if (tipodocampo== 'I') {
            camposvalidos = '- 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
            msgcompl = 'Só é permitido o uso de Números,ponto(.), hífen(-) e Letras sem acentuação.'
         }
         if (tipodocampo== 'X') {
             camposvalidos = ' ,.-:/0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
             msgcompl = 'Só é permitido o uso de Números e Letras sem acentuação.'
          }
         erro = false
         if (campo.value.length < tamanhominimo )
            erro = true
         else {
              if (tipodocampo == 'C' && campo.value.charAt(0)== ' ')
                  erro= true
              else {
                 for (i=0;i < campo.value.length;i++)
                   if (camposvalidos.indexOf(campo.value.charAt(i)) < 0) {
                       msg = msg + ' ( ' + campo.value.charAt(i) + ' ) caracter inválido.'
                       erro = true
                   }
                   if (erro)  msg = msg + msgcompl
              }
         }
         if (erro) {
            campo.focus()
            alert(msg)
         }
         return erro
}

function verificaCampoBranco(campo){
	branco = true;
    for (i=0;i < campo.length;i++) {
      if (campo.charAt(i) != " ") branco = false;
	}
	return branco;
}

function opcaoInvalida(campo,msg) {
         if (campo.selectedIndex == 0) {
            campo.focus()
            alert(msg)
            return true
         }
         return false
}

function carregaAceitaEmail() {
	    if (document.formAcesso.aceitaEmail.value == 'C'){
			document.formAcesso.email[0].checked = true;
 		}else if (document.formAcesso.aceitaEmail.value == 'P'){
			document.formAcesso.email[1].checked = true;
		}else{
			document.formAcesso.email[2].checked = true;
		}
 }

function hidestatus(){
	window.status=' '
	return true
}

function chamarAchadosPerdidos() {
	   document.forms[0].rotina.value = 1;
	   document.forms[0].tipochamada.value = 1;
	   document.forms[0].action = "http://www.unicap.br/AchadosPerdidos/Servicos";
	   var w = window.open("", "branco", "width=700,height=700,scrollbars=Yes, resizable=YES"); 
	   document.forms[0].target = "branco";
	   document.forms[0].submit();
}
