//<!-- -->

function PararTAB(quem) 
{ 
   VerifiqueTAB=false; 
} 

//<!-- -->

function ChecarTAB() 
{ 
   VerifiqueTAB=true; 
} 


//<!-- -->

VerifiqueTAB=true;
function Mostra(quem, tammax) {
	if ( (quem.value.length == tammax) && (VerifiqueTAB) ) {
		var i=0,j=0, indice=-1;
		for (i=0; i<document.forms.length; i++) {
			for (j=0; j<document.forms[i].elements.length; j++) {
				if (document.forms[i].elements[j].name == quem.name) {
					indice=i;
					break;
				}
			}
			if (indice != -1)
		         break;
		}
		for (i=0; i<=document.forms[indice].elements.length; i++) {
			if (document.forms[indice].elements[i].name == quem.name) {
				while ( (document.forms[indice].elements[(i+1)].type == "hidden") &&
						(i < document.forms[indice].elements.length) ) {
							i++;
				}
				document.forms[indice].elements[(i+1)].focus();
				VerifiqueTAB=false;
				break;
			}
		}
	}
}

//<!-- -->

function press1(val1,val2){
	if (val1.name=="AGENCIA")
		if (val1.value.length == 4)
			val2.focus();
	if (val1.name=="CONTA")
		if (val1.value.length == 6)
			val2.focus();
}

function checkPvt(){
	// DEFINE VARIAVEIS.
	var parte1, Dv, vartmp, parcial, cont, i, soma, AgCta, j, qtag;
	vartmp = "";
	j = 0;
	qtag = 0;
	Dv = 0;
	soma = 0;
	i = 0;
	
	// INICIO CHECA CAMPOS
	if (document.forms[0].AGENCIA.value.length==0){
		alert('Favor Informar a agência');
		document.forms[0].AGENCIA.focus();
	}
	else if (document.forms[0].CONTA.value.length==0){
		alert('Favor Informar a conta');
		document.forms[0].CONTA.focus();
	}
	else if (document.forms[0].DIGCONTA.value.length==0){
		alert('Favor Informar o digito');
		document.forms[0].DIGCONTA.focus();
	}
	else if (isNaN(document.forms[0].AGENCIA.value)){
		alert('Agência deve apenas conter números');
		document.forms[0].AGENCIA.focus();
	}
	else if (isNaN(document.forms[0].CONTA.value)){
		alert('Conta deve apenas conter números');
		document.forms[0].CONTA.focus();
	}
	else if (isNaN(document.forms[0].DIGCONTA.value)){
		alert('Digito deve apenas conter números');
		document.forms[0].DIGCONTA.focus();
	}
	else if (document.forms[0].CONTA.value==0){
		document.forms[0].CONTA.value='';
		document.forms[0].CONTA.focus();
	}
	//FIM


	// INICIO - SETA ZERO A ESQUERDA PARA AGENCIA
	qtdag = 4-document.forms[0].AGENCIA.value.length;
	if ( qtdag > 0){
		for (j=1;j<=qtdag;j++){
			vartmp = vartmp+'0';
		}
		document.forms[0].AGENCIA.value = vartmp+document.forms[0].AGENCIA.value;
	}
	// FIM

	AgCta = document.forms[0].AGENCIA.value+document.forms[0].CONTA.value+
	document.forms[0].DIGCONTA.value;

	cont = new CriaArray(10);
	cont[0] = 1;
	cont[1] = 2;
	cont[2] = 1;
	cont[3] = 2;
	cont[4] = 1;
	cont[5] = 2;
	cont[6] = 1;
	cont[7] = 2;
	cont[8] = 1;
	cont[9] = 2;

	varasc = new CriaArray(10);
	varasc[0] = 48;
	varasc[1] = 49;
	varasc[2] = 50;
	varasc[3] = 51;
	varasc[4] = 52;
	varasc[5] = 53;
	varasc[6] = 54;
	varasc[7] = 55;
	varasc[8] = 56;
	varasc[9] = 57;

	for(i=0;i<=9;i++){
		parcial = (varasc[parseInt(AgCta.substr(i,1))]-48) * cont[i];
		parte1 = String(parcial/10);
		if (parte1.substr(0,1)=="."){
			parte1 = 0;
		}
		parte1 = parseInt(parte1);
		soma = soma + (parcial - (parte1 * 10)) + (parte1);
	}

	soma = soma * 9;
	parte1 = String(soma/10);
	
	if (parte1.substr(0,1)=="."){
		parte1 = 0;
	}
	
	parte1 = parseInt(parte1);
	Dv = (soma - (parte1 * 10)) + 48;
	
	if (Dv != varasc[AgCta.substr(10,1)]){
		alert('Agência e Conta inválida.');
		document.forms[0].AGENCIA.value='';
		document.forms[0].CONTA.value='';
		document.forms[0].DIGCONTA.value='';

		return; 
	}
	else {
		abrir();
	}
}

function check(){
	// DEFINE VARIAVEIS.
	var parte1, Dv, vartmp, parcial, cont, i, soma, AgCta, j, qtag;
	vartmp = "";
	j = 0;
	qtag = 0;
	Dv = 0;
	soma = 0;
	i = 0;
	
	if ( (document.forms[0].DESTINO.value == 3) || (document.forms[0].DESTINO.value == 4) ) 
	{
		if (document.forms[0].txtDigitosCartao.value.length < 6){
			alert('Devem ser informados os 6 primeiros dígitos do cartão');
			document.forms[0].txtDigitosCartao.focus();
			return;
		}
		else
		{
			if (document.forms[0].DESTINO.value == 3)
			{
				AbrirUnicard();
			}
			else
			{	
				document.forms[0].method = 'POST';
				document.forms[0].target="_top";
				//document.forms[0].inicialCartao.value = document.forms[0].txtDigitosCartao.value;
				document.forms[0].action = 'https://ibpf.unibanco.com.br/index.asp?inicialCartao=' + document.forms[0].txtDigitosCartao.value;
				document.forms[0].submit();
			}	
		}
	}
	
	else
	{
		// INICIO CHECA CAMPOS
		if (document.forms[0].AGENCIA.value.length==0){
			alert('Favor Informar a agência');
			document.forms[0].AGENCIA.focus();
		}
		else if (document.forms[0].CONTA.value.length==0){
			alert('Favor Informar a conta');
			document.forms[0].CONTA.focus();
		}
		else if (document.forms[0].DIGCONTA.value.length==0){
			alert('Favor Informar o digito');
			document.forms[0].DIGCONTA.focus();
		}
		else if (isNaN(document.forms[0].AGENCIA.value)){
			alert('Agência deve apenas conter números');
			document.forms[0].AGENCIA.focus();
		}
		else if (isNaN(document.forms[0].CONTA.value)){
			alert('Conta deve apenas conter números');
			document.forms[0].CONTA.focus();
		}
		else if (isNaN(document.forms[0].DIGCONTA.value)){
			alert('Digito deve apenas conter números');
			document.forms[0].DIGCONTA.focus();
		}
		else if (document.forms[0].CONTA.value==0){
			document.forms[0].CONTA.value='';
			document.forms[0].CONTA.focus();
		}
		//FIM
	

		// INICIO - SETA ZERO A ESQUERDA PARA AGENCIA
		qtdag = 4-document.forms[0].AGENCIA.value.length;
		if ( qtdag > 0){
			for (j=1;j<=qtdag;j++){
				vartmp = vartmp+'0';
			}
			document.forms[0].AGENCIA.value = vartmp+document.forms[0].AGENCIA.value;
		}
		// FIM
	
		AgCta = document.forms[0].AGENCIA.value+document.forms[0].CONTA.value+
		document.forms[0].DIGCONTA.value;
	
		cont = new CriaArray(10);
		cont[0] = 1;
		cont[1] = 2;
		cont[2] = 1;
		cont[3] = 2;
		cont[4] = 1;
		cont[5] = 2;
		cont[6] = 1;
		cont[7] = 2;
		cont[8] = 1;
		cont[9] = 2;
	
		varasc = new CriaArray(10);
		varasc[0] = 48;
		varasc[1] = 49;
		varasc[2] = 50;
		varasc[3] = 51;
		varasc[4] = 52;
		varasc[5] = 53;
		varasc[6] = 54;
		varasc[7] = 55;
		varasc[8] = 56;
		varasc[9] = 57;
	
		for(i=0;i<=9;i++){
			parcial = (varasc[parseInt(AgCta.substr(i,1))]-48) * cont[i];
			parte1 = String(parcial/10);
			if (parte1.substr(0,1)=="."){
				parte1 = 0;
			}
			parte1 = parseInt(parte1);
			soma = soma + (parcial - (parte1 * 10)) + (parte1);
		}
	
		soma = soma * 9;
		parte1 = String(soma/10);
		
		if (parte1.substr(0,1)=="."){
			parte1 = 0;
		}
		
		parte1 = parseInt(parte1);
		Dv = (soma - (parte1 * 10)) + 48;
		
		if (Dv != varasc[AgCta.substr(10,1)]){
			alert('Agência e Conta inválida.');
			document.forms[0].AGENCIA.value='';
			document.forms[0].CONTA.value='';
			document.forms[0].DIGCONTA.value='';
	
			return; 
		}
		else {
			abrir();
		}
	}
}

//CRIA ARRAY
function CriaArray(n)
{
  var i,n;

  this.length = n;
  for (i = 1; i <=n; i++) {
    this[i] = 0;
  }
  return this;
}
function abrir()
{
    document.forms[0].target="_top";
    //document.forms[0].action = "/geral/redireciona_Login.asp" ; 
	//document.forms[0].action = "http://www.unibanco.com.br/asp/redireciona.asp"; 
	document.forms[0].action = "http://www.unibanco.com.br/ubb2007/redireciona/redireciona.asp"; 
    document.forms[0].submit();
	return false;
}

function AbrirUnicard()
{
	document.forms[0].target="_top";
	//document.forms[0].action = "https://www.cartaounibanco.com.br/ssl/login/unicard_senha.asp"; 
	document.forms[0].action =  'https://ibpf.unibanco.com.br/index.asp?inicialCartao=' + document.forms[0].txtDigitosCartao.value; 
    //document.forms[0].submit();
	return false;
}

function testForEnter() 
{    
	if (event.keyCode == 13) 
	{        
		event.cancelBubble = true;
		event.returnValue = false;
         }
} 

function VerChar(s,x) {
	
	     // Usar assim onkeyup="{VerChar(frm.telefone.value);}"     

		// pega a posição atual do caracter dentro do array 
		for ( vlcont = 0 ; vlcont <= 15 ; vlcont++ ) {
			if (s.charAt(vlcont) == "") {
				var vlPosAtual = vlcont-1;
				break;
			}
		}
		var vlChar = s.charAt(vlPosAtual);						// pega caracter digitado
		var vaAux1 = ( (vlChar >= "0") && (vlChar <= "9") );    // define range de valores permitidos
		
		// se não estiver dentro do range de valores permitidos
		if( ! vaAux1 ) {										
			var vlNewChar = ""

			// guarda os valores validos que foram digitados
			for ( vlcont = 0 ; vlcont <= vlPosAtual ; vlcont++ ) {
				if ( vlcont != vlPosAtual ) {
					vlNewChar = vlNewChar + s.charAt(vlcont);
				}
			}
			if (x == 1) 
				document.forms[0].txtDigitosCartao.value = vlNewChar;
						
			return false;
		} else {
			if (s.length == 6) {
				document.forms[0].bt_ok.focus();
			}
		}
		return true;
}

function ChangeTipoCliente (obj)
{
	if (obj) 
	{
		if ( (obj.value == 3) || (obj.value == 4) )
		{
			document.getElementById('tb_dig_cartao').style.display = "inline";
			document.getElementById('tb_agencia_conta').style.display = "none";
		}
		else
		{
			document.getElementById('tb_dig_cartao').style.display = "none";
			document.getElementById('tb_agencia_conta').style.display = "inline";
		}
	}
}
