SubZeroSite = {
	_init: function(){
		try{
			this._footerFix();
			this._util();
			this._screenHeight();
			this._containerFix();
			this._linksModal();
			this._metricasConteudo();
			this._navContent();
		}catch(e){
			alert(
				'Arquivo   : ' + e.fileName + ' \n ' +
				'Linha     : ' + e.lineNumber + ' \n ' +
				'Nome      : ' + e.name + ' \n ' +
				'Descrição : ' + e.message + ' \n '
			);
		};
	},

	_util: function(){
		/* IE png fix */
		if(!/msie [^6]\.0/i.test(navigator.userAgent) && /msie 6\.0/i.test(navigator.userAgent)){
			DD_belatedPNG.fix('img, .pngfix');
		};

		/* target blank */
		$("a[rel='external-link']").attr('target', '_blank');

		/* print page */
		$("a[rel='print']").click(function(){
			window.print();
			return false;
		});

		/* salvar como pdf */
		$("a[rel='save-pdf']").click(function(){
			window.open($(this).attr('href'), '_blank');
			return false;
		});

		/* pular campos ao atingir o maxlength */
		var frm = $('form');
		if(frm.length){
			frm.find('input').each(function(i){
				var self = $(this);
				self.keyup(function(){
					var l = self.val().length, m = self.attr('maxlength'), e_next = frm.find('input:eq('+parseInt(i+1)+')');
					if(l==m){
						if(e_next.attr('type')=='radio' || e_next.attr('type')=='checkbox'){e_next.is(':checked');}
						else if(e_next.attr('type')=='hidden'){frm.find('input:eq('+parseInt(i+2)+')').focus();}
						else{e_next.focus();};
					};
				});
			});
		};
	},

	_footerFix: function(){
		var footer_aviso = $('.aviso strong'),
			container_w   = $('#container').width(),
			window_w      = $(window).width(),
			fix           = (window_w - container_w)/2;

		footer_aviso.css('padding', '0 0 0 ' + fix +'px');
	},

	_containerFix: function(){
		var footer_h = $('#footer').height()+50;
		$('#container').css('min-height', (SubZeroSite._screenHeight() - footer_h) );
	},

	_screenHeight: function(){
		return $(window).height();
	},

	_slideContent: function(elem){
		var p = elem.offset().top;
		$("html:not(:animated),body:not(:animated)").animate({scrollTop: p}, 1000);
	},

	_loadContent: function(elem, url){
		$.ajax({
			url: '/' + url,
			type: 'GET',
			error: function(msg){
				//
			},
			beforeSend: function(){
				// fix header
				var header = $('#header');

				header.css('position')!='fixed' ? header.css('position', 'fixed') : '';

				// posicionando o loading
				var p = elem.offset().top;
				$('body').append('<img src="/img/ico/load.gif" alt="Carregando" class="load" />');
				$('.load').css('top', (p + (SubZeroSite._screenHeight()/2))).fadeTo(300, 1);

				// atribuindo altura mínima para o novo elemento
				elem.css('min-height', SubZeroSite._screenHeight() + 'px');

				// atribuindo opacity ou visible em função do browser
				!jQuery.browser.msie ? elem.css('opacity', 0) : elem.css('visibility', 'hidden');

				// deslizando o scroll até o conteúdo criado
				SubZeroSite._slideContent(elem);
			},
			success: function(data){
				// atribuindo classe features ao elemento criado
				elem
					.html(data)
					.addClass('features');
			},
			complete: function(msg){
				// removendo o loading e revelando o conteúdo
				$('.load').remove();
				window.setInterval(function(){
					elem
						.addClass('features')
						.css('height', 'auto');

					!jQuery.browser.msie ? elem.fadeTo(300, 1) : elem.css('visibility', 'visible');
				}, 1000);
			}
		});
	},

	_navContent: function(){	
		var w_location      = window.location.hash.replace('#', ''),
			nav             = $('#header ol a, a[rel="load-content"]').not($('#header ol a:eq(3), #header ol a:eq(4)')),
			placeholder     = $('#placeholder'),
			logo            = $('#header h1 a'),
			container       = $('#container'),
			sections        = ['circuito-sub-zero-rocks', 'conheca-a-sub-zero', 'acoes-e-promos'],
			sections_length = sections.length;

		// deeplink
		if (w_location != ''){
			for(var i=0; i<sections_length; i++){
				if(w_location == sections[i]){
					window.setTimeout(function(){
						placeholder.append('<div id="' + w_location + '" class="clearfix"><!-- --></div>');
						SubZeroSite._loadContent($('#' + w_location), w_location, null);
					}, 500);
				};
			};

			if(w_location == 'sac'){
				$('.mnf_sac a').click();
			};
		};

		// navegação
		nav.each(function(i){
			var self         = $(this),
				path         = self.attr('href').replace('#', ''),
				html_content = '<div id="' + path + '" class="clearfix"><!-- --></div>',
				elem,
				is_elem      = $('#' + path).length;

			self.click(function(){
				if(is_elem==0){
					placeholder.append(html_content);

					elem = $('#' + path);

					SubZeroSite._loadContent(elem, path);
				}else{				
					SubZeroSite._slideContent(elem);
				};
				
				return false;
			});
		});

		// retornar pro topo
		logo.click(function(){
			SubZeroSite._slideContent( container );
			return false;
		});
	},

	_validateSac: function() {
        var frm    = $('#frm_sac'),
			action = frm.attr('action');

        frm.validate({
            submitHandler: function(form){
				$.get(action, frm.serialize(), fn);
				
				function fn(){
					{pageTracker._trackEvent('sac','enviar','fale-conosco-ok');};
					frm.find('fieldset').html('<p class="sucesso_sac">&Eacute; isso a&iacute;.<br />Sua d&uacute;vida j&aacute; foi enviada para nossos esquim&oacute;s. Logo mais, voc&ecirc; vai receber sua resposta.<br />Valeu!</p>');
				};

                return false;
            },

            errorElement: 'span',

            rules: {
                'nome': {
                    required: true
                },
				'endereco': {
                    required: true
                },
				'bairro': {
                    required: true
                },
				'cidade': {
                    required: true
                },
				'tel': {
                    required: true,
					number: true
                },
				'email': {
                    required: true,
					email: true
                },
				'msg': {
					required: true
				}
            },

            messages: {
                'nome': {
                    required: 'Digite seu nome.'
                },
				'endereco': {
                    required: 'Digite seu endere&ccedil;o.'
                },
				'bairro': {
                    required: 'Digite seu bairro.'
                },
				'cidade': {
                    required: 'Digite sua cidade.'
                },
				'tel': {
                    required: 'Digite seu telefone.',
					number: 'Digite o telefone apenas com números.'
                },
				'email': {
                    required: 'Digite seu e-mail.',
					email: 'E-mail inválido.'
                },
				'msg': {
                    required: 'Escreva sua mensagem..'
                }
            }
        });
    },

	_linksModal: function(){
		$('a[rel="open-modal"]').unbind('click').click(function(){
			modal({
				methodType: 'GET',
				url: $(this).attr('href'),
				backgroundOpacity: 0.9,
				backgroundColor: '#12273a'
			});

			return false;
		})
	},

	_video: function(){
		var params = {
			wmode: 'opaque',
			scale:'noscale',
			allowScriptAccess: 'always',
			bgcolor : '#000000'
		};
		swfobject.embedSWF("http://www.youtube.com/v/MrLSki9WgzU?fs=1&amp;hl=pt_BR&autoplay=1", "video_content", "700", "500", "9.0.0","/swf/expressInstall.swf", null, params, null);
	},

	_metricasPrehome: function(){
		$('.bt_entrar_no_site').click(function(){
			{pageTracker._trackEvent('pre-home', 'clique', 'entrar-no-site');};
		});
	},

	_metricasConteudo: function(){
		// header
		$('#header h1 a').click(function(){
			{pageTracker._trackEvent('logo','clique','logo-subzero-rocks');};
			return false;
		});
		
		$('.mn_galera a').click(function(){
			{pageTracker._trackEvent('home','menu-superior','galera-tagelada');};
		});
		
		$('.mn_veja_mais a').click(function(){
			{pageTracker._trackEvent('home','menu-superior','facebook-todas-as-promos');};
		});

		// conteúdo
		$('.bt_bt_entre_no_clima').click(function(){
			{pageTracker._trackEvent('home','clique','entre-no-clima');};
			return false;
		});

		$('#bt_twitter').click(function(){
			{pageTracker._trackEvent('home','redes-sociais','twitter');};
		});

		$('#bt_facebook').click(function(){
			{pageTracker._trackEvent('home','redes-sociais','facebook');};
		});

		$('#bt_youtube').click(function(){
			{pageTracker._trackEvent('home','redes-sociais','youtube');};
		});

		$('.bt_refresquece, .tit_antarctica_duplamente_filtrada a').click(function(){
			{pageTracker._trackEvent('home','clique','refresque-se');};
			return false;
		});
		
		// footer
		$('.mnf_ambev a').click(function(){
			{pageTracker._trackEvent('menu-inferior','clique','ambev');};
		});
		
		$('.mnf_sobre_a_antarctica a').click(function(){
			{pageTracker._trackEvent('menu-inferior','clique','sobre-a-antarctica');};
		});

		$('.mnf_sac a').click(function(){
			{pageTracker._trackPageview('/sac');}
		});
	},
	
	_metricasCircuito: function(){
		{pageTracker._trackPageview('/circuito-subzero-rocks');}
		
		$('.bon_jovi .bt_saiba_mais').click(function(){
			{pageTracker._trackEvent('circuito-subzero-rocks','saiba-mais','show-bom-jovi');}
		});
		
		$('.rush .bt_saiba_mais').click(function(){
			{pageTracker._trackEvent('circuito-subzero-rocks','saiba-mais','show-rush');}
		});
		
		$('.green_day .bt_saiba_mais').click(function(){
			{pageTracker._trackEvent('circuito-subzero-rocks','saiba-mais','show-green-day');}
		});
		
		$('.chamada_tagelada a').click(function(){
			{pageTracker._trackEvent('circuito-subzero-rocks','clique','galera-tagelada-ganhe-10-ingressos');}
		});
	},

	_metricasConheca: function(){
		{pageTracker._trackPageview('/conheca-subzero');}

		$('.box_video a').click(function(){
			{pageTracker._trackEvent('conheca','clique','video');};
			return false;
		});
	},
	
	_metricasConhecaVideo: function(){
		$('#close_video').click(function(){
			{pageTracker._trackEvent('conheca','fechar','video-fechar');};
			return false;
		});
	},
	
	_metricasAcoes: function(){
		{pageTracker._trackPageview('/acoes-e-promos');}

		$('.bt_logico_que_quero').click(function(){
			{pageTracker._trackEvent('acoes-e-promos','clique','logico-que-quero');};
		});

		$('.bt_facebbok_fan_page').click(function(){
			{pageTracker._trackEvent('acoes-e-promos','clique','facebook');};
		});
	},
	
	_metricasSac: function(){
		$('#close_sac').click(function(){
			{pageTracker._trackEvent('sac','fechar','fale-conosco-fechar');};
			return false;
		});
	}
};

$(function(){
	SubZeroSite._init();
});

$(window).resize(function(){
	SubZeroSite._footerFix();
});
