
$(document).ready(function(){
	$('.busca_eventos .input_busca').defaultValue('Busca em eventos (nome do aquivo)');
    try{$('a[rel*=facebox]').facebox()}catch(e){}
    $('#cabecalho form').submit(function(){
        if($('[name=q]').val() == '' || $('[name=q]').val() == 'Qual é a sua pergunta?') return false;
    });
    
    $('.item, .lista_resultados li, .item1, .item2').css({cursor:'pointer'}).live('click', function(){
       window.location.href = $('base').attr('href')+$('a', this).eq(0).attr('href');
    });
    
    //Autocomplete
    $("[name=q]").autocomplete({
        source: function(request, response) {
            var request = request;
        	$.ajax({
        		url: "autocomplete",
        		dataType: "data",
        		data: {
        			busca: request.term
        		},
        		success: function(data) {
                    //console.log(data);
        		    data = eval(data);
        			response($.map(data, function(item) {
                        var max = 55;
                        item.texto = strip_tags(item.texto);
                        var i = item.texto.indexOf(request.term);
                        var l = item.texto.indexOf(request.term) + request.term.length;
                        if(l-i < max){
                            var n = Math.floor((max)/2);
                            i -= n; 
                            l += n - (i < 0 ? i : 0);
                        }else{
                            l = i+max;
                        }
                        i = i < 0 ? 0 : i;
                        l = l-i;
                        var ponto_final = (i+l < item.texto.length ? '...' : '');
                        var ponto_inicio = (i > 0 ? '...' : '');
                        item.titulo = item.titulo.replace(new RegExp(request.term, 'g'), '<span class="lighlight-text">'+request.term+'</span>');
   			            var highlight = ponto_inicio+item.texto.substr(i,l).replace(new RegExp(request.term, 'g'), '<span class="lighlight-text">'+request.term+'</span>')+ponto_final;
        				return {
        					label: item.titulo+'<br/><span style="font-family:Arial,Helvetica,sans-serif; font-size:11px; font-weight:normal;color:#b3b3b3;">'+highlight+'</span>',
        					value: item.categoria+'/'+item.slug
        				}
        			}))
        		}
        	})
        },
        minLength: 2,
        focus: function(event, ui) { return false; },
        select: function(event, ui) {
            if(ui.item){
                $(event.target).val(strip_tags(ui.item.label));
                window.location.href = ui.item.value;
            }
            return false;
        	//log(ui.item ? ("Selected: " + ui.item.label) : "Nothing selected, input was " + this.value);
        },
        open: function() {
        	$('.ui-autocomplete').css('left', Math.floor(($(document).width()/2) - 373/2 - 115));
        },
        close: function() {
        	//$(this).removeClass("ui-corner-top").addClass("ui-corner-all");
        }
    });
    $(window).bind('resize', function(){
        $('.ui-autocomplete').css('left', Math.floor(($(document).width()/2) - 373/2 - 115));
    })
	//mitos home
    $('.resposta_mito:last-child .bt_proxima').remove();
	$('#cabecalho form input[type=text]').defaultValue('Qual é a sua pergunta?');
	$('#cabecalho form input[type=text]').focus(function() {
		$(this).parent().css('background-position', ' left bottom');
	});
	$('#cabecalho form input[type=text]').blur(function() {
		$(this).parent().css('background-position', ' left top');
	});
	$('form .busca .bt_busca, .mito input').val('');
	//jqtransform
	$(".form_guia_restaurante").jqTransform();
	
	//modal para newsletter
	$('#newsletter').dialog({
		autoOpen: false,
		width: 530,
		modal: true,
		resizable: false,
		draggable: false
	});
	$('.bt_novidades_por_email').click(function(){
		$('#newsletter input[type=text]').removeClass('erro');
		$('#newsletter .erro_modal').removeClass('certo');
		$('#newsletter input[type=text]').val('');
		$('#newsletter').dialog('open');
        $('.ui-dialog').addClass('news');
        try{
        pageTracker._trackPageview("novidades_por_email");
        }catch(e){}
		return false;
	});
	$('#newsletter form').submit(function(){
		if(!validaInput('#newsletter #nome', 'Preencha o nome.', '#newsletter .erro_modal')) {
			return false;
		}
		if(!validaEmail('#newsletter #email', 'Preencha o e-mail corretamente.', '#newsletter .erro_modal')) {
			return false;
		}
		$.ajax({
			type: "POST",
			url:$(this).attr('action'),
			data:$(this).serializeArray(),
			success:function(data){
				err = eval('('+data+')');
				if(err.erro) {
					if(err.nome != undefined) {
						mostraMsg('#newsletter .erro_modal', 'Preencha o nome.');
						$('#newsletter #nome').focus();
						return false;
					}
					if(err.email != undefined) {
						mostraMsg('#newsletter .erro_modal', 'Preencha o e-mail.');
						$('#newsletter #email').focus();
						return false;
					}
				}
				$('#newsletter .erro_modal').addClass('certo');
				mostraMsg('#newsletter .erro_modal', 'Cadastro efetuado com sucesso.');
                try{
                pageTracker._trackPageview("novidades_por_email/cadastrar");
                }catch(e){}
				setTimeout(function(){ 
					$('#newsletter input[type=text]').val(''); 
					mostraMsg('#newsletter .erro_modal', ''); 
					$('#newsletter').dialog('close')
				}, 3000);
			}
		});
		return false;
	});
	//modal envie para seu amigo
	$('#env_para_amigo').dialog({
		autoOpen: false,
		width: 310,
		modal: true,
		resizable: false,
		draggable: false
	});
	$('.envie_para_seu_amigo').live('click', function(){
		$('#env_para_amigo input[type=text]').removeClass('erro');
		$('#env_para_amigo .erro_modal').removeClass('certo');
		$('#env_para_amigo input[type=text], #env_para_amigo textarea').val('');
		$('#env_para_amigo').dialog('open');
        try{
        pageTracker._trackPageview("envie_para_seu_amigo/abrir/"+$('#env_para_amigo form').attr('rel'));
        }catch(e){}
	});
	$('#env_para_amigo form').submit(function(){
		if(!validaInput('#env_para_amigo #nome_env', 'Preencha o nome.', '#env_para_amigo .erro_modal')) {
			return false;
		}
		if(!validaEmail('#env_para_amigo #email_env', 'Preencha o e-mail corretamente.', '#env_para_amigo .erro_modal')) {
			return false;
		}
		if($('#email_amigo_env').val() == '') {
			mostraMsg('#env_para_amigo .erro_modal', 'Preencha os e-mails dos seus amigos corretamente.');
			$('#email_amigo_env').addClass('erro');
			$('#email_amigo_env').focus();
			return false;
		} else {
			erro = false;
			emails = $.trim($('#email_amigo_env').val());
			emails1 = emails.split(',');
			for(x in emails1) {
				emailTest = /^[a-z0-9_.-]+@[a-z0-9_-]+\.[a-z0-9.-]+$/i.test($.trim(emails1[x]));
				//alert(emailTest);
				if(!emailTest) {
					erro = true;
					break;
				} else {
					erro = false;
				}
			}
			if(erro) {
				$('#email_amigo_env').focus();
				mostraMsg('#env_para_amigo .erro_modal', 'Preencha os e-mails dos seus amigos corretamente.');
				return false;
			}
		}
		$.ajax({
			type: "POST",
			url:$(this).attr('action'),
			data:$(this).serializeArray(),
			success:function(data){
				err = eval('('+data+')');
				if(err.erro) {
					if(err.nome != undefined) {
						mostraMsg('#env_para_amigo .erro_modal', 'Preencha o nome.');
						$('#env_para_amigo #nome_env').focus();
						$('#env_para_amigo #nome_env').addClass('erro');
						
						return false;
					}
					if(err.email != undefined) {
						mostraMsg('#newsletter .erro_modal', 'Preencha o e-mail.');
						$('#env_para_amigo #email_env').focus();
						$('#env_para_amigo #email_env').addClass('erro');
						return false;
					}
					if(err.email_amigo != undefined) {
						mostraMsg('#env_para_amigo .erro_modal', ' O e-mail dos amigos deve conter um endereço de e-mail válido.');
						$('#env_para_amigo #email_amigo_env').focus();
						$('#env_para_amigo #email_amigo_env').addClass('erro');
						return false;
					}
				}
			}
		});
		$('#env_para_amigo .erro_modal').addClass('certo');
		mostraMsg('#env_para_amigo .erro_modal', 'Mensagem enviada com sucesso.');
        try{
        pageTracker._trackPageview("envie_para_seu_amigo/enviar/"+$('#env_para_amigo form').attr('rel'));
        }catch(e){}
		setTimeout(function(){ 
			$('#env_para_amigo input[type=text]').val(''); 
			mostraMsg('#env_para_amigo .erro_modal', ''); 
			$('#env_para_amigo').dialog('close')
		}, 3000);
		return false;
	});
	/* --- jquery validate plug-in --- */
	$("#form_fale_conosco").validate({
				rules: {
					nome: "required",
					email: {required: true,	email: true},
					texto: "required",
					crm: "required"
				},
				messages: {
					nome: "<span>*</span> Digite seu nome.",
					email: {
						required: "<span>*</span> Digite seu E-mail.",
						email: "<span>*</span> Digite seu E-mail corretamente ex: nome@email.com"
					},
					telefone: "<span>*</span> Apenas números.",
					texto: "<span>*</span> Digite uma mensagem",
					crm: "<span>*</span> Digite seu CRM."
				}
	});
	/*mascaras*/
	$('#telefone').maskRvaz('(99) 9999-9999');
	/* -- lightbox -- */
	
	$("#centro a.light, .light").lightBox({overlayBgColor:'#f1f1f1'});
});

//validação do form modal
function validaInput(campo, msg, local) {
	if($(campo).val() == '') {
		mostraMsg(local, msg);
		$(campo).addClass('erro');
		$(campo).focus();
		return false;
	}
	$(campo).removeClass('erro');
	return true;
}
function validaEmail(campo, msg, local) {
	var emailTest = /^[a-z0-9_.-]+@[a-z0-9_-]+\.[a-z0-9.-]+$/i.test($(campo).val());
	if(!emailTest) {
		mostraMsg(local, msg);
		$(campo).addClass('erro');
		$(campo).focus();
		return false;
	}
	$(campo).removeClass('erro');
	return true;
}
function mostraMsg(local,msg) {
	$(local).html('<p>'+msg+'</p>');
}
window.onload = function() {
	var alt_lat = $('#lateral').height();
	if($('#centro').height() < alt_lat) {
		$('#centro').css('min-height',alt_lat+29);
	}
}
function strip_tags(str){
  	var key = '';
    var matches = [];
    var html = '';
 
    var replacer = function(search, replace, str) {
        return str.split(search).join(replace);
    };
 
    str += '';
 
    matches = str.match(/(<\/?[\S][^>]*>)/gi);
 
    for (key in matches) {
        if (isNaN(key)) {
            continue;
        }
 
        html = matches[key].toString();

		str = str.replace(html, '');

    }
    return str;
}
function next_slide(){
    $('#secao_mitos_cabecalho').next_slide();
}
