﻿// JavaScript Document

// VARIAVEIS PARA SUBMENU
var menuTimer = 0; var menuTimer2 = 0;
var speed = 400; var speed2 = 400;

function hideMenu() {
	$(".subMenuCanais").fadeOut(speed);
}
function hideMenu2() {
	$(".subMenuProgramas").fadeOut(speed2);
}

menuTimer = setTimeout(function(){ $(".subMenuCanais").fadeOut(); }, 500);
menuTimer2 = setTimeout(function(){ $(".subMenuProgramas").fadeOut(); }, 500);

// FUNÇÕES QUE PRECISAM DO DOCUMENTO PRONTO
$(document).ready(function(){
	$('select').bgiframe();
	
	// SUBMENU CANAL
	$("a.abre_canal").mouseover(function () {
		$(".subMenuCanais").fadeIn();
		clearTimeout(menuTimer);
	});

	$("a.abre_canal").mouseout(function () {
		menuTimer = setTimeout("hideMenu()", 500);
	});
	
	$(".subMenuCanais").mouseover(function () {
		clearTimeout(menuTimer);
	});

	$(".subMenuCanais").mouseout(function () {
		menuTimer = setTimeout("hideMenu()", 500);
	});

	// SUBMENU PROGRAMA
	$("a.abre_programa").mouseover(function () {
		$(".subMenuProgramas").fadeIn();
		clearTimeout(menuTimer2);
	});

	$("a.abre_programa").mouseout(function () {
		menuTimer2 = setTimeout("hideMenu2()", 500);
	});
	
	$(".subMenuProgramas").mouseover(function () {
		clearTimeout(menuTimer2);
	});

	$(".subMenuProgramas").mouseout(function () {
		menuTimer2 = setTimeout("hideMenu2()", 500);
	});
});

$(function(){
	// MÁSCARAS
	jQuery(function($){
		$(".uf").mask("aa");
		$(".ddd").mask("99");
		$(".fone").mask("99999999");
		$(".telefone").mask("(99) 9999.9999");
		$(".data").mask("99/99/9999");
		$(".hora").mask("99:99");
		$(".cep").mask("99.999-999");
		$(".cpf_").mask("999.999.999-99");
		$(".cnpj_").mask("99.999.999/9999-99");
	});
	
	// ABRIR LINKS COM REL BLANK
	$("a[rel=_blank]").click(function(){
		window.open($(this).attr('href'));
		return false;
	});
	
	// WIDGETS
	if($('#dvGazag').css('display')){
		$('#dvGazag').html('<iframe width="300" height="340" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://www.gazag.com.br/campo-grande/ads"></iframe>');
	}
	if($('#dvArara').css('display')){
		$('#dvArara').html('<iframe width="300" height="240" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://www.araraurbana.com.br/campo-grande/ads"></iframe>');
	}
	if($('#dvDiario').css('display')){
		$('#dvDiario').html('<iframe width="300" height="320" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://www.diariodigital.com.br/ads"></iframe>');
	}//
	
	// PÁGINAÇÃO ATRAVÉS DE INPUT
	$('input.inputPagination').keyup(function (evt) {
		var key = window.event ? evt.keyCode : evt.which;
		
		// AO PRESSIONAR ENTER
		if (key === 13) {
			var valor = parseInt($(this).val());
			var maximo = parseInt($('#max_paginacao').val());
			
			// VERIFICA SE DIGITOU UM NUMERO VALIDO
			if(valor>0 && valor<=maximo){
				var redireciona = SITE_URL+'/'+$('#url_paginacao').val()+valor;
				window.location = redireciona;
			}else{
				alert('Informe um valor entre 1 e '+maximo);
			}
		}
		
		return false;
	});
	
	// CYCLE NO DETALHE DE NOTICIA
	if($('.fotosNoticia').css('display')){
		$('.fotosNoticia').cycle({ 
			cleartypeNoBg: true,
			timeout             : 1000,
			pause               : 1,
			pauseOnPagerHover   : true
		});
	}
	
	// RETIRA CONTEUDO INICIAL DOS INPUTS
	$("#formBusca input[type='text'], #formNewsletter input[type='text'], #formComentario input[type='text'], #formComentario textarea, #formPromocao input[type='text'], #formPromocao textarea").each(function(){
		if($(this).attr("iniVal") == undefined){
			$(this).attr("iniVal", $(this).val());
		}
		$(this).focus(function(){
			if($(this).val() == $(this).attr("iniVal")){
				$(this).val("");
			}
		});
		$(this).blur(function(){
			if($(this).val() == ""){
				$(this).val($(this).attr("iniVal"));
			}
		});
	});
	
	// REMOVE O LAYER
	$('.layerBanner, .layerBanner embed, .layerBanner object').click(function(){
		$('.layerBanner').html('').remove();
	});
	if(detectBrowser()=='Google Chrome')
	{
		$('.layerBanner, .layerBanner embed, .layerBanner object').live('mousedown', function(){
			setTimeout(function(){
				$('.layerBanner').fadeIn().html('').remove();
			}, 1000);
		});
	}
	
	// REMOVE TEXTO (PARA O IE) E PISCA
	$('.menuUltimasNoticias a').html('').fadeOut().fadeIn().fadeOut().fadeIn().fadeOut().fadeIn();
	
	//
	$(".cep").keyup(function(){
		// RETORNA OS DADOS A PARTIR DE UM CEP
		var cep = $(this).val();
		var reDigits = /^\d+$/;// EXPRESSAO REGULAR PARA ACEITAR APENAS NUMEROS INTEIROS
	
		if(cep.length >= 8 && cep.indexOf("_")==-1){// && reDigits.test(cep)
			$('.loaderCep').fadeIn();
			$.post("associe/cep", {'cep':cep}, retornEndereco, "json");
		} else {
			$(".logradouro").val("");
			$(".bairro").val("");
			$(".cidade").val("");
			$(".id_cidade").val("");
			$(".uf").val("");
		}
	});
	
	//
	$('.mostraComentario').click(function(){
		$('.dvComentario, .ocultaComentario').fadeIn();
		$('.mostraComentario').fadeOut();
	});
	$('.ocultaComentario').click(function(){
		$('.dvComentario, .ocultaComentario').fadeOut();
		$('.mostraComentario').fadeIn();
	});
	
	//
	$('.dvListaVideo a.arrowUp').click(function(){
		var limite = 4;
		var total = Math.round($('#total_video').val());
		var atual = Math.round($('#pagina_video').val());
		var maxPaginas = Math.ceil(total/limite);
		
		if(atual>1)
		{
			var novo = Math.round(atual)-1;
			
			$('.listVideos').block({ 
				message: '<img src="gfx/load.gif" alt="" class="load_retorno" />',
				css: {
					width: '300px',
					border: 'none', 
					padding: '0px', 
					backgroundColor: '#FFF'
				},
				overlayCSS:  { 
					backgroundColor: '#FFF', 
					opacity:         0.6 
				}
			}).load('video/mini_paginacao/'+novo+'/'+limite,false,function(data){
				$.unblockUI();
			});
			$('#pagina_video').val(novo);
		}
	});
	$('.dvListaVideo a.arrowDown').click(function(){
		var limite = 4;
		var total = $('#total_video').val();
		var atual = $('#pagina_video').val();
		var maxPaginas = Math.ceil(total/limite);
		
		if(atual<maxPaginas)
		{
			var novo = Math.round(atual)+1;
			$('.listVideos').block({ 
				message: '<img src="gfx/load.gif" alt="" class="load_retorno" />',
				css: {
					width: '300px',
					border: 'none', 
					padding: '0px', 
					backgroundColor: '#FFF'
				},
				overlayCSS:  { 
					backgroundColor: '#FFF', 
					opacity:         0.6 
				}
			}).load('video/mini_paginacao/'+novo+'/'+limite,false,function(data){
				$.unblockUI();
			});
			$('#pagina_video').val(novo);
		}
	});
	
	//
	$('.ulRadio li a, li.abreRadio a').live("click", function() {
		var url = $(this).attr('href');
		var titulo = $(this).attr('title');
		var id = $(this).attr('rel');

		// PEGA LARGURA, ALTURA E NOME A PARTIR DA ID
		var nome = $('#radio_nome_'+id).val();
		var width  = $('#radio_w_'+id).val();
		var height = $('#radio_h_'+id).val();
	
		if(url!='.')
		{
			popup(url,width,height,nome);
		}
		else
		{
			alert('Aguarde, em breve '+titulo+' - ao vivo pela internet');
		}
		return false;
	});
	
	//
	$('.abre_streaming').live("click", function() {
		var url = $(this).attr('href');
		
		// PEGA LARGURA, ALTURA E NOME A PARTIR DA ID
		var nome = 'streaming';
		var width  = $('#streaming_w').val();
		var height = $('#streaming_h').val();
	
		popup(url,width,height,nome);
		return false;
	});
	
	$("#formComentario").validate({
		rules: {
			nome: {required: true, diferenteDe:'Nome'},
			email: {required: true, email:true},
			telefone: {required: true, diferenteDe:'Telefone'},
			texto: {required: true, diferenteDe:'Mensagem' }
		},
		messages: {
			nome: {required: 'Informe seu nome', diferenteDe:'Informe seu nome' },
			email: {required: 'Informe seu e-mail', email:'Informe um e-mail válido'},
			telefone: {required: 'Informe seu telefone', diferenteDe:'Informe seu telefone'},
			texto: {required: 'Informe a mensagem', diferenteDe:'Informe a mensagem' }
		},
		submitHandler: function(form){
			// DESABILITA O BOTÃO PARA EVITAR DUPLO CLIQUE E EXIBE MENSAGEM
			$('.deixarComentario').block({ 
				message: '<img src="gfx/load.gif" alt="" class="load_retorno" />',
				css: {
					border: 'none', 
					padding: '0px', 
					backgroundColor: 'none'
				},
				overlayCSS:  { 
					backgroundColor: '#FFF', 
					opacity:         0.6 
				}
			});
			//$('#retornoComentario').html('<img src="gfx/load.gif" alt="" class="load_retorno" /> Aguarde...');
			
			// ENVIA O FORMULARIO
			$.post('comentario/salvar', $(form).serializeArray(), getRetorno, "json");
			return false;
		}
	});
	

jQuery.validator.addMethod("diferenteDe2", function(value, element, strCompara) {
	if($('input[name=id_promocao_opcao]:checked').val()==''){
		if($('textarea[name=resposta]').val()=='Mensagem'){
			return false;
		}
	}
	return true;
	
	
}, "Este valor não foi alterado"); // Mensagem padrão 
	
	$("#formEnquete").validate({
		errorPlacement: function(error, element) {
			$('#retornoEnquete').html(error);
		},
		rules: {
			id_resposta: {required: true },
			captcha: {required: true }
		},
		messages: {
			id_resposta: {required: 'Escolha sua resposta' },
			captcha: {required: 'Informe o código de segurança' }
		},
		submitHandler: function(form){
			$('#retornoEnquete').html('<img src="gfx/load.gif" alt="" />');
			
			// ENVIA O FORMULARIO
			$.post('enquete/responder', $(form).serializeArray(), getRetorno, "json");
			return false;
		}
	});

	$("#formPromocao").validate({
		rules: {
			nome: {required: true, diferenteDe:'Nome'},
			email: {required: true, email:true},
			telefone: {required: true, diferenteDe:'Telefone'},
			cpf: {required: true, cpf:true},
			resposta: {required: function(){ return $('input[name=id_promocao_opcao]:checked').val()=='' ? true : false; },  diferenteDe2:'Mensagem' },
			concordo: {required: true }
		},
		messages: {
			nome: {required: 'Informe seu nome', diferenteDe:'Informe seu nome' },
			email: {required: 'Informe seu e-mail', email:'Informe um e-mail válido'},
			telefone: {required: 'Informe seu telefone', diferenteDe:'Informe seu telefone'},
			cpf: {required: 'Informe seu CPF', cpf:'Informe um CPF válido'},
			resposta: {required: 'Informe a mensagem', diferenteDe2:'Informe a mensagem' },
			concordo: {required: 'É necessário ler e concordar com os termos de uso<br />' }
		},
		submitHandler: function(form){
			// DESABILITA O BOTÃO PARA EVITAR DUPLO CLIQUE E EXIBE MENSAGEM
			$('.deixarComentario_promocao').block({ 
				message: '<img src="gfx/load.gif" alt="" class="load_retorno" />',
				css: {
					border: 'none', 
					padding: '0px', 
					backgroundColor: 'none'
				},
				overlayCSS:  { 
					backgroundColor: '#FFF', 
					opacity: 0.6 
				}
			});
			//$('#retornoComentario').html('<img src="gfx/load.gif" alt="" class="load_retorno" /> Aguarde...');
			
			// ENVIA O FORMULARIO
			$.post('promocoes/salvar', $(form).serializeArray(), getRetorno, "json");
			return false;
		}
	});

	$("#formContato").validate({
		rules: {
			nome: {required: true, diferenteDe:'Nome Completo'},
			email: {required: true, email:true},
			telefone: {required: true, diferenteDe:'Telefone'},
			cidade: {required: true, diferenteDe:'Cidade'},
			id_contato_assunto: {required: true},
			texto: {required: true, diferenteDe:'Mensagem'}
		},
		messages: {
			nome: {required: 'Informe seu nome',diferenteDe:'Informe o nome'},
			email: {required: 'Informe seu e-mail', email:'Informe um e-mail válido'},
			telefone: {required: 'Informe o telefone',diferenteDe:'Informe o telefone'},
			cidade: {required: 'Informe a cidade', diferenteDe:'Informe a cidade'},
			id_contato_assunto: {required: 'Selecione a área'},
			texto: {required: 'Informe a mensagem',diferenteDe:'Informe a mensagem'}
		},
		submitHandler: function(form){
			// DESABILITA O BOTÃO PARA EVITAR DUPLO CLIQUE E EXIBE MENSAGEM
			$('#formContato .btEnvia').attr('disable','disable');
			$('#retornoContato').html('<img src="gfx/load.gif" alt="" class="load_retorno" /> Aguarde...');
			
			// ENVIA O FORMULARIO
			$.post('contato/enviar', $(form).serializeArray(), getRetorno, "json");
			return false;
		}
	});


	$("#formBusca").validate({
		errorPlacement: function(error, element) {
			$('#erroBusca').html(error);
		},
		rules: {
			termo: {required: true, minlength: 3, diferenteDe:'Pesquisa' }
		},
		messages: {
			termo: {required: 'Informe um termo', minlength: 'Digite pelo menos 3 caracteres', diferenteDe:'Informe um termo' }
		}
	});
});


function getRetorno(data){
	
	var msg = '';
	
	if(data.tipo == 'enquete'){
		
		if(data.rs=='codigo_errado'){
			msg = 'O código informado está incorreto';
		}
		if(data.rs == 'erro_post' || data.rs == 'erro_db' || data.rs == 'erro'){
			msg = 'Erro ao processar o voto, por favor tente mais tarde';
		}
		if(data.rs=='ja_votou'){
			msg = 'Seu voto já foi computado';
		}
		if(data.rs == 'ok'){
			msg = 'Resposta enviada com sucesso, obrigado por votar.';
			$('#formEnquete input[type=text]').val('');
			
			// AGUARDA UM TEMPO E FECHA A CAIXA
			setTimeout(function(){
				window.location = SITE_URL+'/enquete'
			}, 2000);
		}
		
		$('#retornoEnquete').html(msg);
	}
	
	if(data.tipo == 'promocao'){
		if(data.rs == 'erro_cpf'){
			msg = 'Você excedeu o número de respostas por CPF';
			$('.deixarComentario_promocao').unblock();
		}
		if(data.rs == 'erro_post' || data.rs == 'erro_db' || data.rs == 'erro'){
			msg = 'Erro ao processar comentário, por favor tente mais tarde';
		}
		if(data.rs == 'ok'){
			msg = 'Comentário enviado com sucesso, aguarde aprovação.';
			$('#formPromocao input[type=text], #formPromocao textarea').val('');
			
			// AGUARDA UM TEMPO E FECHA A CAIXA
			setTimeout(function(){
				//$('#retornoPromocao').html('');
				$('.deixarComentario_promocao').unblock();
			}, 2000);
		}
		
		$('#retornoPromocao').html('<div class="spacer20"></div><br />'+msg);
	}
	
	if(data.tipo == 'comentario'){
		if(data.rs == 'erro_post' || data.rs == 'erro_db' || data.rs == 'erro'){
			msg = 'Erro ao processar comentário, por favor tente mais tarde';
		}
		if(data.rs == 'ok'){
			msg = 'Comentário enviado com sucesso, aguarde aprovação.';
			$('#formComentario input[type=text], #formComentario textarea').val('');
			
			// AGUARDA UM TEMPO E FECHA A CAIXA
			setTimeout(function(){
				$('#retornoComentario').html('');
				$('.deixarComentario').unblock().html('<div class="center"><a>'+msg+'</a></div>');
			}, 2000);
		}
		
		$('#retornoComentario').html(msg);
		//$('#formComentario .btEnvia').removeAttr("disabled");
	}
	
	if(data.tipo == 'contato'){
		if(data.rs == 'erro_post' || data.rs == 'erro_obrigatorio'){
			msg = 'Todos os campos são obrigatórios';
		}
		if(data.rs == 'erro_envio_email'){
			msg = 'Erro ao enviar e-mail, por favor tente mais tarde';
		}
		if(data.rs == 'ok'){
			msg = 'Mensagem enviada com sucesso.';
			$('#formContato input, #formContato textarea').val('');
			
			// AGUARDA UM TEMPO E FECHA A CAIXA
			setTimeout(function(){ $('#retornoContato').html(''); }, 2000);
		}
		
		$('#retornoContato').html(msg);
		$('#formContato .btEnvia').removeAttr("disabled");
	}
}

function popup(url,width,height,nome) 
{
	var left   = (screen.width  - width)/2;
	var top    = (screen.height - height)/2;
	var params = 'width='+width+', height='+height;
	params += ', top='+top+', left='+left;
	params += ', directories=no';
	params += ', location=no';
	params += ', menubar=no';
	params += ', resizable=no';
	params += ', scrollbars=no';
	params += ', status=no';
	params += ', toolbar=no';
	
	newwin=window.open(url, nome, params);
	if(window.focus){
		newwin.focus()
	}
	
	return false;
}



function retornEndereco(rs){
	$('.loaderCep').fadeOut();
	// VALIDA O RESULTADO
	if(rs.resultado == "ok"){
		$(".logradouro").val(rs.endereco);
		$(".bairro").val(rs.bairro);
		$(".cidade").val(rs.cidade);
		$(".id_cidade").val(rs.id_cidade);
		$(".uf").val(rs.uf);
	}else{
		$(".cep").val("");
		$(".logradouro").val("");
		$(".bairro").val("");
		$(".cidade").val("");
		$(".id_cidade").val("");
		$(".uf").val("");
	}
}

// funcao javascript equivalente a funcao do php
function number_format( number, decimals, dec_point, thousands_sep ) {
    var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
    var d = dec_point == undefined ? "." : dec_point;
    var t = thousands_sep == undefined ? "," : thousands_sep, s = n < 0 ? "-" : "";
    var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
    
    return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}

function is_numeric( mixed_var ) {
    if (mixed_var === '') {
        return false;
    }
 
    return !isNaN(mixed_var * 1);
}

function detectBrowser(){
	var userAgent = navigator.userAgent.toLowerCase();
	$.browser.chrome = /chrome/.test(navigator.userAgent.toLowerCase());
	var version = 0;
	var navegador=''; 

	// Is this a version of IE?
	if($.browser.msie){
		userAgent = $.browser.version;
		userAgent = userAgent.substring(0,userAgent.indexOf('.'));	
		version = userAgent;
		navegador='Internet Explorer';
	}
	
	// Is this a version of Chrome?
	if($.browser.chrome){
		userAgent = userAgent.substring(userAgent.indexOf('chrome/') +7);
		userAgent = userAgent.substring(0,userAgent.indexOf('.'));	
		version = userAgent;
		// If it is chrome then jQuery thinks it's safari so we have to tell it it isn't
		$.browser.safari = false;
		navegador='Google Chrome';
	}
	
	// Is this a version of Safari?
	if($.browser.safari){
		userAgent = userAgent.substring(userAgent.indexOf('safari/') +7);	
		userAgent = userAgent.substring(0,userAgent.indexOf('.'));
		version = userAgent;	
		navegador='Safari';
	}
	
	// Is this a version of Mozilla?
	if($.browser.mozilla){
		//Is it Firefox?
		if(navigator.userAgent.toLowerCase().indexOf('firefox') != -1){
			userAgent = userAgent.substring(userAgent.indexOf('firefox/') +8);
			userAgent = userAgent.substring(0,userAgent.indexOf('.'));
			version = userAgent;
			navegador='Mozilla Firefox';
		}else{
			// If not then it must be another Mozilla
			navegador='Mozilla';
		}
	}
	
	// Is this a version of Opera?
	if($.browser.opera){
		userAgent = userAgent.substring(userAgent.indexOf('version/') +8);
		userAgent = userAgent.substring(0,userAgent.indexOf('.'));
		version = userAgent;
		navegador='Opera';
	}
	return navegador;
}



