var maxNumberCardBlock = 4;
$(document).ready(function(){
	
/************* Função apaga campo valor de input HEAD  **************/
	$('.form-webmail #email').click(function () {
		$('#email').val("");
	});							   

	$('.form-buscar #buscar').click(function () {
		$('#buscar').val("");
	});	

	$('.tela3 .tooltip').mouseout(function () {
		$('.tooltip span').css("display","none");
	});	
	
	$('.tela3 .tooltip').mouseover(function () {
		$('.tooltip span').css("display","block");
	});		

	
/************* Função NEWSLETTER HOME  **************/				
	$('#news .ver-resultado').click(function () {
		$('#news').css('display', 'none');
		$('#resultado-news').css('display', 'block');		
	});	

	$('#resultado-news .voltar-enquete').click(function () {		
		$('#resultado-news').css('display', 'none');		
		$('#news').css('display', 'block');
	});	


/**************  Telas de Cadastro **************/

	// teste
	$('#telaFaleConosco .bt-enviar').click(function () {
		$("#formEnviar").submit();
		$('.tela3').css('display', 'none');
	});


	//cadastro de hospedagem,
	$('#form_pj .bt-avancar').click(function () {
		$("#form_pj").submit();
	});
	
	$('.tela2 .bt-voltar').click(function () {
		$('.tela1').css('display', 'block');
		$('.tela2').css('display', 'none');
	});		
			

	$('.tela3 .bt-voltar').click(function () {
		$('.tela2').css('display', 'block');
		$('.tela3').css('display', 'none');
	});		
	
	$('#tela-cartao-credito .finish').click(function () {
		fillCardNumber();
	});			

	$('#tela-debito .finish').click(function () {
		fillContaBancaria();
	});
	
	//botao aba como instalar
	$('#descricao-1 .bt-anti').click(function () {	
		$('#antivirus').css('display', 'block');	
		$('#family').css('display', 'none');	
	});		
	
	$('#descricao-1 .bt-family').click(function () {		
		$('#family').css('display', 'block');	
		$('#antivirus').css('display', 'none');	
	});			

	//botao aba duvidas - Faq
	$('#descricao-2 .bt-faq-produtos').click(function () {	
		$('#faq-faq').css('display', 'block');	
		$('#faq-usabilidade').css('display', 'none');	
	});		
	
	$('#descricao-2 .bt-faq-usabilidade').click(function () {		
		$('#faq-usabilidade').css('display', 'block');	
		$('#faq-faq').css('display', 'none');	
	});	
	
	$('.tela4 .bt-avancar').click(function () {
		$('.tela4').css('display', 'block');
		$('.tela3').css('display', 'none');
	});

	$('.tela4 .bt-voltar').click(function () {
		$('.tela2').css('display', 'block');
		$('.tela3').css('display', 'none');
	});			
	
	$('.bt-cartao-credito').click(function () {		
		$('#tela-cartao-credito').css('display', 'block');	
		$('#tela-debito').css('display', 'none');
		$('#tipopagamento').val('C');
	});		
	
	$('.bt-debito-automatico').click(function () {		
		$('#tela-debito').css('display', 'block');	
		$('#tela-cartao-credito').css('display', 'none');
		$('#tipopagamento').val('D');
		
		$('#conta_deb_banespa').hide();
		
		$('#agencia').attr({'maxlength':4});
		
		$('#conta-deb1').attr({'maxlength':5});
		
		$('#conta-deb2').attr({'maxlength':1});
		
		
	});		
	
	$('#velocidade').change(function () {
		$.post('/cadastro/busca-plano/',
	            {plano: $('#velocidade').val(), provedor: $('#provedor').val()},
	            function(data){
	            	var plano = data.split('-');
	            	$('#planoescolhido').html(plano[0]);
	            	$('#planoescolhidofinal').html(plano[0]);
	            	$('#veloescolhido').html(plano[1]);
	            	$('#veloescolhido2').html(plano[1]);
	            	$('#veloescolhidofinal').html(plano[1]);
	            }
	    );
	});
	
	$('#bairro').attr({'disabled':'disabled'});
	$('#cidade').attr({'disabled':'disabled'});
	//$('#estado').attr({'disabled':'disabled'});
	$('#end').attr({'disabled':'disabled'});

	$("input[id^='n-cartao_']").attr({'size':'4', 'maxlength':4})
	.keyup(function(e)
			{
				if ((e.which >= 49 && e.which <= 59) || (e.which >= 96 && e.which <= 106)){
					if($(this).val().length >= maxNumberCardBlock)
					{
						$('#'+$(this).attr('next_field')).focus().select();
					}
				}
			});

	
	$("input[id^='lbl-']").click(function() {
		
		
		if($(this).val() == 3)
		{
			maxNumberCardBlock = 5;
			$('#block_n_cartao_4').hide();
			$('#n-cartao_4').attr('disabled', true);
		}
		else if (($(this).val() == 104))
		{	
			$('#agencia').attr({'maxlength':4});
			
			$('#conta_deb_banespa').hide();
			
			$('#conta-deb0').show();
			$('#conta-deb0').attr({'maxlength':3});
			
			$('#conta-deb1').attr({'maxlength':7});
			
			$('#conta-deb2').attr({'maxlength':1});
		}
		else if ($(this).val() == 33)
		{	
			$('#conta-deb0').hide();
			$('#conta_deb_banespa').show();
			$('#conta-deb0').hide();
		}
		else if (($(this).val() == 341) || ($(this).val() == 409)) 
		{
			$('#conta_deb_banespa').hide();
			$('#conta-deb0').hide();
			
			$('#agencia').attr({'maxlength':4});
			
			$('#conta-deb1').attr({'maxlength':5});
			
			$('#conta-deb2').attr({'maxlength':1});
		}
		else if ($(this).val() == 275)
		{
			$('#conta_deb_banespa').hide();
			$('#conta-deb0').hide();
			
			$('#agencia').attr({'maxlength':4});
			
			$('#conta-deb1').attr({'maxlength':7});
			
			$('#conta-deb2').attr({'maxlength':1});
		}
		else
		{
			$('#conta-deb0').hide();
			$('#conta_deb_banespa').hide();
			$('#conta-deb1').attr({'maxlength':10});
		
			maxNumberCardBlock = 4;
			$('#block_n_cartao_4').show();
			$('#n-cartao_4').attr('disabled', false);
		}
		$("input[id^='n-cartao_']").attr({'size':maxNumberCardBlock, 
				'maxlength':maxNumberCardBlock});
	});
	
	$('#nome-user').blur(function () {
		validalogin();
	});

	
	$('#conta-deb2').blur(function () {
		if ((!$("input[id^='lbl-caixa']").is(":checked")) && 
				(!$("input[id^='lbl-santander']").is(":checked")))
		{
			
			var agencia 		= $('#agencia').val();
			var conta 			= $('#conta-deb1').val();
			var digito 			= $('#conta-deb2').val();
			var banco 			= parseInt($("input[@name='banco_deb_auto']:checked").val())
			var lista_bancos_validar= new Array(341,409,1,237,275);

			
				
			if(lista_bancos_validar.has(banco))
			{
				if (
						(banco == 341)|| //itau
						(banco == 409)||  //unibanco
						(banco == 275)
					)
				{
					conta = agencia + conta;
				}
				
				if (digito != calculaDigitoConta(conta,banco))
				{
					$("#form4 .erros").show();
		            $("#form4 .erros").html("<label generated='true' class='error'>Dígito inválido</label><br>");
		            return false;
				}
			}
		}
		return true;
	});
	
	$('#modal-home').show();
	$('#modal-home #fechar').click(function(){
		$('#modal-home').hide();
	});	
	
});

function AbreJanela(pCaminho, pX, pY, pZ){
	   window.open (pCaminho,'','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars='+ pZ +',resizable=no,width=' + pX + ',height=' + pY + ',top=0,left=0');
	 }

function fillCardNumber(){
	$('#card_number').val(
			$("input[id='n-cartao_1']").val()+
			$("input[id='n-cartao_2']").val()+
			$("input[id='n-cartao_3']").val()+
			($("input[id='n-cartao_4']").attr('disabled')?'':$("input[id='n-cartao_4']").val())
			);
	
}

function fillContaBancaria(){
	
	if ($("input[id^='lbl-caixa']").is(":checked"))
	{
		$("#conta_deb_num").val(
				$("#conta-deb0").val().toString() + 
				$("#conta-deb1").val().toString() //+ 
				//"-" + 
				//$("#conta-deb2").val().toString()
		);
	}
	else if ($("input[id^='lbl-santander']").is(":checked"))
	{
		$("#conta_deb_num").val(
				$("#conta_deb_banespa").val().toString() + 
				$("#conta-deb1").val().toString() + 
				"-" + 
				$("#conta-deb2").val().toString()
		);
	}
	else
	{
		$("#conta_deb_num").val(
				$("#conta-deb1").val() + 
				"-" +
				$("#conta-deb2").val().toString()
		);
	}
}

/*
 * Fun��es para c�lculo de digito verificar 
 * do principais banco.
 * 
 * Criador 	: Henrique Bock Belloube
 * Data 	: 03/12/2009
 */
function digItau(conta)
{
	// ITAU = 341
	// M�dulo 10 com peso de 2121212121
	var digito = false;
	if (conta.length > 0)
	{
		var soma = 0;
		var peso = 2;
		var resto = 0;
		var total_soma = 0;
		
		for(var i = (conta.length -1) ; i >= 0 ; i-- )
		{
			total_soma = parseInt(conta[i]) * peso;
			
			if (total_soma >= 10)
			{
				soma10 = total_soma.toString();
				total_soma = parseInt(soma10[0]);
				total_soma += parseInt(soma10[1]);
			}
			
			soma +=	total_soma;
			peso--;
			if (peso == 0)
			{
				peso = 2;
			}
		}
		
		resto = Math.round( soma % 10 );
		digito = 10 - resto;
		if (digito == 10)
			digito = 0;
	}
	return digito;
}

function digUnibanco(conta)
{
	// UNIBANCO = 409
	// M�dulo 10 com peso de 2121212121
	var digito = false;
	if (conta.length > 0)
	{
		var soma = 0;
		var peso = 2;
		var resto = 0;
		var total_soma = 0;
		
		for(var i = (conta.length -1) ; i >= 0 ; i-- )
		{
			total_soma = parseInt(conta[i]) * peso;
			//alert("1-calculando " + conta[i] + " * " +
					//peso + " = " + total_soma);
			if (total_soma >= 10)
			{
				soma10 = total_soma.toString();
				total_soma = parseInt(soma10[0]);
				total_soma += parseInt(soma10[1]);
				//alert("2-somando " + soma10[0] + " + " +
					//	soma10[1] + " = " + total_soma);
			}
			
			soma +=	total_soma;
			peso--;
			if (peso == 0)
			{
				peso = 2;
			}
		}
		//alert(soma);
		resto = Math.round( soma % 10 );
		digito = 10 - resto;
		if (digito == 10)
			digito = 0;
	}
	return digito;
}

function digBB(conta)
{
	// BANCO DO BRASIL = 001
	// M�dulo 10 com peso de 23456789
	var digito = false;
	if(conta.length > 0)
	{	
		var soma = 0;
		var peso = 9;
		var digito;
		
		for(var i = (conta.length -1) ; i >= 0 ; i-- )
		{
			soma += conta[i] * peso;
			peso--;
			if (peso == 1)
			{
				peso = 9;
			}  
		}
		digito = soma%11;
		if (digito == 10 ) { digito = 'x'; }
	}
	return digito;	
}
function digBradesco(conta)
{
	// BRADESCO = 237
	// M�dulo 10 com peso de 23456789
	
	var conta = conta;
	var soma = 0;
	var peso = 9;
	var digito;
	
	for(var i = (conta.length -1) ; i >= 0 ; i-- )
	{
		soma += conta[i] * peso;
		peso--;
		if (peso == 1)
		{
			peso = 9;
		}  
	}
	digito = soma%11;
	if (digito == 10 ) { digito = 'x'; }
	return digito;	
}

function digReal(conta)
{
	// BRADESCO = 275
	// M�dulo 10 com peso de 23456789
	
	var soma = 0;
	var peso = "81472259395";
	var digito;
	var resto = 0;
	var tam_peso = 0;
	for(var i = 0; i < conta.length ;i++ )
	{
		soma += conta[i] * peso[tam_peso];
		tam_peso++;
	}
	resto = Math.round(soma%11);
	digito = 11 - resto;
	if (resto == 1)
	{
		digito = 0;
	}
	return digito;	
}

function calculaDigitoConta(conta, numbanco)
{
	switch (numbanco)
	{
		case 341: // Ita�
			return digItau(conta);
			break;
		case 1: // Banco do Brasil
			return digBB(conta);
			break;
		case 409: //Unibanco
			return digUnibanco(conta);
			break;
		case 237: //Bradesco
			return digBradesco(conta);
			break;
		case 275: //Real
			return digReal(conta);
			break;
		case 33: // Santander/Banespa
			return true;
			break;
		case 399: // HSBC
			return true;
			break;
		case 104: // Caixa-Econ�mica
			return true;
			break;
		case  70: // Banco de Bras�lia
			return true;
			break;
		case 231: // Boa Vista
			return true;
			break;
		case 479: // Bank Boston
			return true;
			break;
		default:
			return false;
	}
}

Array.prototype.has=function(v)
{
	for (i=0;i<this.length;i++){
		if (this[i]==v) return true;
	}
	return false;
}
