// JavaScript Document
// Função para iniciar as demais
$(document).ready(function() {
    linksRetorno();
    linksExternos();
    configureEvents();
	configureCSS();
	frmFrase();
	frmLogin();
	overOutouverFile();
	configFileInput();
});

function configFileInput() {
	if ($('.file').length > 0) {
		$('.file').change(
			function(e) {
				if($('.erro-foto').length > 0){
					$('.bt-enviar-frase-maior').focus();
				}
				$('.text').html(e.currentTarget.value);
			}
		);
	}
}

//LABEL MANAGER
var labelManager = {
	fields : {},
	configForm : function(p_form) {
		$(p_form).submit(this.onsubmit);
	},
	
	config : function(p_field, p_label) {
		this.fields[p_field] = p_label;
		
		$(p_field).val(p_label);
		$(p_field).focus(this.focusField);
		$(p_field).blur(this.blurField);
	},
	
	focusField : function(e) {
		var field = '#'+$(this).attr('id');
		var label = labelManager.fields[field];
		var valor = "";
	
		if ($(field).val() == label) {
			$(field).attr('value',valor);
		}
	},
	
	blurField : function(e) {
		var field = '#'+$(this).attr('id');
		var label = labelManager.fields[field];
			
		if ($(field).attr('value') == ''){
			$(field).attr('value',label);
		}
	},
	
	clearFields : function() {
		for (var field in this.fields) {
			if ($(field).val() == this.fields[field]) {
				$(field).val('');
			}
		}
	},
	
	fillFieldsWithLabels : function() {
		for (var field in this.fields) {
			if ($(field).val() == '') {
				$(field).val(this.fields[field]);
			}
		}
	},
	
	onsubmit : function(e) {
		labelManager.clearFields();
	}
}

function frmFrase() {
    var frm = "#frmFrase";	
	labelManager.configForm(frm);
	labelManager.config('#txaFrase','Envie sua frase e faça o coração do seu amor pular.');	
	
	//REFERENTE AO FORMULÁRIO DE ENVIE SUA FRASE
	$('#txaFrase').keyup(verificarTecla);
	$('#txaFrase').focus(verificarTecla);
}

var larguraCoracao = 65;
var alturaCoracao = 51;
var porcentagemAtual = 0;

function verificarTecla() {
	var porcentagem = 0;
	var minimo = 40;
	if ($('#txaFrase').val().length > 0) {
		porcentagem = minimo + $('#txaFrase').val().length;
	}
	porcentagem = Math.floor(porcentagem/10) * 10;
	porcentagem = Math.max(minimo,Math.min(porcentagem,100)); 
	
	var largura = Math.round(larguraCoracao * (porcentagem/100));
	var altura = Math.round(alturaCoracao * (porcentagem/100));
	
	if (porcentagem != porcentagemAtual) {
		//console.log(porcentagem +" - " + largura + " - " +altura);
		porcentagemAtual = porcentagem;
		$('#coracaogrande, #coracaoindex').animate({ width: largura, height : altura}, 200, "easeOutExpo");
	}
	
	if($('#txaFrase').val().length > 10){
		$('#txaFrase').val($('#txaFrase').val().substring(0,250));
	}

}


function overOutouverFile(){
	if($('#foto').length > 0){
		$('#foto').mouseover(overfoto);
		$('#foto').mouseleave(outfoto);
	}
}
function overfoto() {
    $('.fakefile-outover').hide();
	$('.fakefile-over').show();
}

function outfoto() {
	$('.fakefile-over').hide();
	$('.fakefile-outover').show();
	
}

// Funcao para inserir _blank em links externos
function linksRetorno() {
	$("a[rel=back]").click( function(){ history.back(); return false });
}
// Funcao para inserir _blank em links externos
function linksExternos() {
	$("a[rel=external]").attr("target", "_blank");
}

function configureEvents() {
	frmCadastro();
	frmFaleConosco();
	frmFotos();
	
	configMenu();
	
	//REFERENTE AO COMBO DE ESTADO DO FALE CONOSCO
	if($("#selEstado").length > 0){
		$('#selEstado').change(function() {
			uf = $('#selEstado').val();
			$.ajax({ url: "busca_cidades.php?uf="+uf, context: document.body, success: function(retorno){
				retorno = retorno.split(",");
				if(retorno != ''){
					$('#selCidade').html("<option value=''>Selecione a cidade</option>");
					for(x=0; x < retorno.length; x++){
						cidade = retorno[x].split('|');
						$('#selCidade').append("<option value='"+cidade[0]+"'>"+cidade[1]+"</option>");
					}
				}else{
					$('#selCidade').html("<option value=''>Selecione o estado</option>");
				}
			}});
		});	
	}

	//REFERENTE AO BOTÃO DO PRECISO ME CADASTRAR
	if($('#bt-preciso-cadastrar').length > 0){
		$('#bt-preciso-cadastrar').mouseover(function(){
			$('.preciso-cadastrar').show('fast');
		});
		$('#bt-preciso-cadastrar').mouseout(function(){
			$('.preciso-cadastrar').hide('fast');
		});
	}
	
	//REFERENTE AO BALAO TORNAR MINHA FRASE PÚBLICA
	if($('#bt-frase-publica').length > 0){
		$('#bt-frase-publica').mouseover(function(){
			$('.balao').show('fast');
		});
		$('.bt-frase-publica').mouseout(function(){
			$('.balao').hide('fast');
		});
	}
	

	//BALAO DA HOME
	if($('#bt-index-frase-publica').length > 0){
		$('#bt-index-frase-publica').mouseover(function(){
			$('.balao-index').show('fast');
		});
		$('.bt-index-frase-publica').mouseout(function(){
			$('.balao-index').hide('fast');
		});
	}


/*var locat = (window.location.toString().indexOf("atualizar-dados.php") != -1);
var locat_ = (window.location.toString().indexOf("enviar-frase.php") != -1);

if (locat_){
		$('.login-meus-cupons a').removeAttr('style').addClass('marcado');
	}else if(locat){
		$('.login-atualizar a').removeAttr('style').addClass('marcado');
	}*/
//REFERENTE AO TEMPO DA MENSAGEM DE ALERTA
setTimeout(function(){$('.frase-alerta-suasfotos').hide(); } ,5000);
setTimeout(function(){$('.alert-envio-faleconosco').hide(); } ,5000);
setTimeout(function(){$('.alert-envio-cadastro').hide(); } ,10000);
setTimeout(function(){$('.alert-envio-atualiza').hide(); } ,5000);



	//REFERENTE AO OVER DO LOGIN
	if($('.login-meus-cupons a').length > 0){
		$('.login-meus-cupons a').mouseover(function(){
			$('.login-meus-cupons').addClass('login-item2');
		});
		$('.login-meus-cupons a').mouseout(function(){
			$('.login-meus-cupons').removeClass('login-item2');
		});
		$('.login-cadastro-menu a').mouseover(function(){
			$('.login-cadastro-menu').addClass('login-item2');
		});
		$('.login-cadastro-menu a').mouseout(function(){
			$('.login-cadastro-menu').removeClass('login-item2');
		});
		$('.login-atualizar a').mouseover(function(){
			$('.login-atualizar').addClass('login-item2');
		});
		$('.login-atualizar a').mouseout(function(){
			$('.login-atualizar').removeClass('login-item2');
		});
		$('.login-sair a').mouseover(function(){
			$('.login-sair').addClass('login-item2');
		});
		$('.login-sair a').mouseout(function(){
			$('.login-sair').removeClass('login-item2');
		});
	}

	//REFERENTE AO OVER DOS CAMPOS DO CADASTRO
	if($("#frmCadastro").length > 0 || $("#frmFaleConosco").length > 0) {
		//$('.cadastro-alerta').delay(50000).hide();
		
		setTimeout(function(){$('.cadastro-alerta').hide();}, 50000);
		
		$('.field').focus(function(){
			$(this).parent().parent().addClass('campo-background-image');
			$(this).parent().parent().find('span.msg-exemplo').show();
			$(this).parent().parent().find('span.msg-erro').hide();
			$(this).addClass('input-on').removeClass('input-off');
		});

		$('.field').blur(function(){
			$(this).parent().parent().removeClass('campo-background-image');
			$(this).parent().parent().find('span.msg-exemplo').hide();
			$(this).addClass('input-off').removeClass('input-on');
		});
	}

	//REFERENTE AO OVER DO MENU
	if($(".menu-regulamento").length > 0){
		$('#menu-promocao').mouseover(function(){
			$('.menu-regulamento').show('fast');
		});
		$('.menu-regulamento').mouseout(function(){
			$('.menu-regulamento').hide('fast');
		});
	}
}

function fecharlight(){
	tb_remove();
	parent.tb_remove();
}

function configMenu() {
	$('.ext-cartao-paqueta').click(trackCartaoPaqueta);
	$('.ext-cartao-presente').click(trackCartaoPresente);
	$('input[name=chkFrasePublica]').click(trackFrasePublica);
}

function trackFrasePublica() {
	_gaq.push(['_trackPageview', '/virtual/check-enviado']);
}

function trackCartaoPresente() {
	_gaq.push(['_trackPageview', '/virtual/cartaopaqueta-clique']);
}

function trackCartaoPaqueta() {
	_gaq.push(['_trackPageview', '/virtual/cartaopresente-clique']);
}

function trackFaleConoscoEnviado() {
	_gaq.push(['_trackPageview', '/virtual/fale-enviado']);
}

function trackImagemEnviada() {
	_gaq.push(['_trackPageview', '/virtual/imagem-enviada']);
}

function trackCadastroEfetuado() {
	_gaq.push(['_trackPageview', '/virtual/cadastro-efetuado']);
}

function trackViewImagem(p_imagem) {
	_gaq.push(['_trackPageview', '/virtual/visualizar-imagem/'+p_imagem]);
}

function configureCSS() {
	if ($.browser.msie) {
		if (parseInt($.browser.version) < 8){
		}

		if (parseInt($.browser.version) == 7) {
			$("body").addClass('ie7');
		}

		if (parseInt($.browser.version) <= 6) {
			$("body").addClass('ie6');
			
			var estilos = [
				'.index',
				'.index-quadro-dir',
				'.balao-index',
				'.internas-quadro-esq',
				'.cupom',
				'img'
			];
		
			for (var i=0; i<estilos.length; i++) {
				DD_belatedPNG.fix(estilos[i]);
			}
		}
	}
}
