var passos = {
	props: {
		ordem: [
			'passo-landing',
			'passo-1',
			'passo-2',
			'passo-conclusao'
		],
		passoAtual: 0,
		trackpage_prefix: ''
	},
	init: function() {
		this.ativa( this.props.passoAtual );
	},
	ativa: function(nPasso) {
		for(i=0; i<this.props.ordem.length;i++) $( "#"+ this.props.ordem[ i ] ).hide();
		
		// Desativa todos os passos
		/*$(".passo").hide();*/
		
		
		// Quem é o passo atual?
		titPassoAtual = this.props.ordem[ nPasso ];
		
		// Ativa o breadcrumb
		this.ativaBreadCrumb(nPasso);
		
		
		// Regras
		if(titPassoAtual == 'passo-landing') {
			$(".header, .textoTopo").hide();
			$(".botoes .anterior").css('visibility', 'hidden');
			$(".botoes .proximo").css('visibility', 'visible');
			$(".botoes .proximo").removeClass('conclusao');
			
			pageTracker._trackPageview(this.props.trackpage_prefix +'landingpage');
		} else
		if(titPassoAtual == 'passo-1') {
			$(".header, .textoTopo").show();
			$(".botoes .anterior").css('visibility', 'hidden');
			$(".botoes .proximo").css('visibility', 'visible');
			$(".botoes .proximo").removeClass('conclusao');
			
			pageTracker._trackPageview(this.props.trackpage_prefix +'passo1');
		} else
		if(titPassoAtual == 'passo-2') {
			$(".header, .textoTopo").show();
			$(".botoes .anterior").css('visibility', 'visible');
			$(".botoes .proximo").css('visibility', 'visible');
			$(".botoes .proximo").addClass('conclusao');
			
			pageTracker._trackPageview(this.props.trackpage_prefix +'passo2');
		} else
		if(titPassoAtual == 'passo-3') {
			$(".header, .textoTopo").show();
			$(".botoes .anterior").css('visibility', 'visible');
			$(".botoes .proximo").css('visibility', 'hidden');
			$(".botoes .proximo").addClass('conclusao');
			
			pageTracker._trackPageview(this.props.trackpage_prefix +'passo3');
		} else
		if(titPassoAtual == 'passo-conclusao') {
			$(".header").show();
			
			pageTracker._trackPageview(this.props.trackpage_prefix +'passelivre');
			jQuery("#tmpIframe").attr("src","../adwords-"+ this.props.trackpage_prefix + "passelivre.htm");
			
			pageTracker._addTrans(
				this.props._idInscricao,
				this.props._referer,
				"4.13",
				"0",
				"0",
				this.props._bairro,
				this.props._cidade,
				"BRASIL"
				
				/*
				"<?= $pedido->idpedido ?>",			
				"<?= $affiliation ?>",			
				"13.4",			
				"0",			
				"0",			
				"<?= $cliente->cidade ?>",
				"<?= $cliente->estado ?>",			
				"BRASIL"
				*/
			);			
			pageTracker._addItem(
				this.props._idInscricao,
				this.props._referer,
				"Free Pass",
				"",
				"4.13",
				"1"
				
				/*
				"<?= $pedido->idpedido ?>",	
				"<?= $cor ?>",
				"ploc-ploc",
				"Gadget",
				"13,4",
				"1"
				*/
			);
			pageTracker._trackTrans();
			
		}
		
		
		// Ativa o breadcrumb
		if(titPassoAtual != 'landpage') $("#bread-passos").show();
		
		// Finalmente, ativa o passo
		$("#"+ titPassoAtual).show();
		window.scrollTo(0,0);
		this.props.passoAtual = nPasso;
		
	},
	prev: function() {
		passoAtual = this.props.passoAtual;
		
		if( (passoAtual-1) > -1 ) {
			this.ativa( passoAtual-1 );
		}
	},
	next: function() {
		passoAtual = this.props.passoAtual;
		
		if( (passoAtual+1) < this.props.ordem.length ) {
			if( this.valida( passoAtual+1) ) {
				this.ativa( passoAtual+1 );
			}
		}
	},
	ativaBreadCrumb: function( nPasso )
	{
		// Desativa todos os breadcrumbs e ativa o que precisar
		$("#bread-passos .legenda").removeClass('active');
		$("#bread-passos .numero").removeClass('numeroActive');
		
		// Ativa o passo
		if(nPasso > 0)
		{
			$("#bread-passos .legenda").eq(nPasso-1).addClass('active');
			$("#bread-passos .numero").eq(nPasso-1).addClass('numeroActive');
		}
	},
	valida: function(nPasso)
	{
		// Quem é o passo atual?
		titPassoAtual = this.props.ordem[ nPasso - 1 ] < 0 ? 0 : this.props.ordem[ nPasso - 1 ] ;
	
		if( titPassoAtual == 'passo-landing' )
		{
			return true;
		} else
		if( titPassoAtual == 'passo-1' )
		{
			if( $("#nome").val() == '' ) {
				alert('Preencha o campo Nome.');
				return false;
			} else
			if( $("#sobrenome").val() == '' ) {
				alert('Preencha o campo Sobrenome.');
				return false;
			} else
			if( !isEmail($("#email").val()) )
			{
				alert('Insira um e-mail valido.');
				return false;
			} else
			if( (!check_date( $("#nasc_dia").val() +'/'+ $("#nasc_mes").val() +'/'+ $("#nasc_ano").val() ) ) )
			{
				alert('Insira uma data de nascimento valida.');
				return false;
			} else
			if( $("#telefoneDDD").val().length < 2 || $("#telefone").val().length < 7 )
			{
				alert('Preencha o campo Telefone.');
				return false;
			} else
			if( $("#radio_cep").attr('checked') != '' && ( $("#cep1").val() == '' || $("#cep2").val() == '' ) )
			{
				alert('Preencha o campo CEP.');
				return false;
			} else
			if ( $("#radio_naosei").attr('checked') != '' && $("#bairro").val() == '' )
			{
				alert('Preencha o campo Bairro.');
				return false;
			} else
			if( $("#radio_naosei").attr('checked') != '' && $("#cidade").val() == '' ) {
				alert('Preencha o campo Cidade.');
				return false;
			} else
			if( $(".outrosvalcheck").is(':checked') == true ){
				if( $("#outrosval").val() == '' ) {
					alert('Preencha o campo Outros.');
					return false;
				}
			} else{
				var radio_ok = false;
				$('.ultimavez').each(function() {
					if ($(this).attr('checked') == true) radio_ok = true;
				})
				if(!radio_ok) {
						alert("Selecione aonde ouviu falar da BIO.");
						return false;
				}else{
					return true
				}
			}
			
			return true;
			
		} else
		if( titPassoAtual == 'passo-2' )
		{
			var radio_ok = false;
			$('.radiobox.academiaUnidade').each(function() {
				if($(this).attr('checked') == true) radio_ok = true;
			})
			if(!radio_ok) {
					alert($('#alertUnidade').val());
					return false;
			}else{
				return true
			}
		}
		
		return true;
	},
	submit: function() {
		if(!passos.valida(3)) return;
		document.getElementById('form-passos').submit()
	}
}

// Ready
$(document).ready(function() {
	$("#radio_naosei").click(function() {
		$("#cep1,#cep2").val('');
		$("#cep1,#cep2").attr('disabled', 'disabled');
		$("#naosei_cep").show();
	});
	
	$("#radio_cep").click(function() {
		$("#bairro,#cidade").val('');
		$("#cep1,#cep2").removeAttr('disabled');
		$("#naosei_cep").hide();
	});
	
	$('#bairroList .opts input').bind('click',function() {
			var alvo = $(this).attr('lang');
			$('#unidade_' + alvo).attr('checked','checked');
			$('#unidade_' + alvo).focus()
	})
	
	$('.clickBairro').bind('click',function() {
			$('.opts').hide()
			$('.seta').removeClass('over');
			$('.bairrosRadio').attr('checked',false);
			
			$(this).parent('LI').children('.opts').show();
			$(this).parent('LI').children('.seta').addClass('over');
	})
	
	$('.academiaUnidade').bind('click',function() {
			$('.opts').hide()
			$('.seta').removeClass('over');
			$('.bairrosRadio').attr('checked',false);
	})
	
	$("input[@type=radio]").click(function() {
		if( $(this).attr('class').indexOf('outrosvalcheck') != -1 ) {
			$("#div_outros").show();
		} else {
			$("#div_outros").hide();
		}
	});
	
});

// Funções Gerais
function isEmail(m){var Email=m;if(!Email.match(/^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/)){return(false)}return(true)}
function numberOnly(e){var key;var keychar;if(window.event){key=window.event.keyCode}else if(e){key=e.which}else{return true}var str='0123456789';keychar=String.fromCharCode(key);if((key==null)||(key==0)||(key==8)||(key==9)||(key==13)||(key==27)){return true}else if(((str).indexOf(keychar)>-1)){return true}return false}
function check_date(DATA){var expReg=/^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/(19|20)?\d{2}$/;var aRet=true;var DATASplitted=DATA.split('/');var dia=DATASplitted[0]<10?'0'+parseFloat(DATASplitted[0]):DATASplitted[0];var mes=DATASplitted[1]<10?'0'+parseFloat(DATASplitted[1]):DATASplitted[1];var ano=DATASplitted[2];DATA=dia+'/'+mes+'/'+ano;var vdt=new Date();var vdia=vdt.getDate();var vmes=vdt.getMonth();var vano=vdt.getFullYear();if((DATA)&&(DATA.match(expReg))&&(DATA!='')){dia=parseFloat(dia);mes=parseFloat(mes);ano=parseFloat(ano);if(dia>31||mes>12||ano>vano){return false}else{if((mes==4||mes==6||mes==9||mes==11)&&dia>30){aRet=false}else{if((ano%4)!=0&&mes==2&&dia>28){aRet=false}else{if((ano%4)==0&&mes==2&&dia>29){aRet=false}}}}}else{aRet=false}return aRet}

