//var PATHgeral = "http://localhost/~Arte/contatocomunicacao/";
var PATHgeral = "http://www.contatocomunicacao.com.br/";

function checkWindowSize() {
	if($(window).width() <= 500) {
		window.location=PATHgeral+"mobile/";
	}
}

checkWindowSize();

$(function() {
/* GENÉRICOS */

	// Teclas de atalho
	$(this).keydown(function(e) { 
		switch(e.which) {
			case 27:
				$("#contentExterno").hide();
				$("#block").hide();
				break;
		}
	});

	// Máscara para formulários
	$.fn.mascara = function(tipo,campo) {
		var n = $("input[name='"+campo+"']").val().length;

		if(tipo == "data") {
			if(n == 2) {
				var atual = $("input[name='"+campo+"']").val();
				$("input[name='"+campo+"']").val(atual+"/");
			} else if(n == 5) {
				var atual = $("input[name='"+campo+"']").val();
				$("input[name='"+campo+"']").val(atual+"/");
			}
		} else if(tipo == "telefone") {
			if(n == 1) {
				var atual = $("input[name='"+campo+"']").val();
				$("input[name='"+campo+"']").val("("+atual);
			} else if(n == 3) {
				var atual = $("input[name='"+campo+"']").val();
				$("input[name='"+campo+"']").val(atual+")");
			} else if(n == 8) {
				var atual = $("input[name='"+campo+"']").val();
				$("input[name='"+campo+"']").val(atual+"-");
			}
		} else if(tipo == "cpf") {
			if(n == 3) {
				var atual = $("input[name='"+campo+"']").val();
				$("input[name='"+campo+"']").val(atual+".");
			} else if(n == 7) {
				var atual = $("input[name='"+campo+"']").val();
				$("input[name='"+campo+"']").val(atual+".");
			} else if(n == 11) {
				var atual = $("input[name='"+campo+"']").val();
				$("input[name='"+campo+"']").val(atual+"-");
			}
		}
	};

	// Ações de menuover no menu principal
	$("#menu ul li").hover(function() {
		$(this).children("div").show();
	}, function() {
		$(this).children("div").hide();
	});

	/* Definições para redes sociais [index] */
	$("#midiaTwitter").click(function() {
		var visibtw = $("#redesSociais ul#midiasContent .midiaTwitter").css('display');

		if(visibtw == "none") {
			$("#redesSociais ul#midiasContent .midiaTwitter").css('display','block');
			$("#redesSociais ul#midiasContent .midiaFacebook").css('display','none');
		} else {
			$("#redesSociais ul#midiasContent .midiaTwitter").css('display','none');
		}
	});

	$("#midiaFacebook").click(function() {
		var visibtw = $("#redesSociais ul#midiasContent .midiaFacebook").css('display');

		if(visibtw == "none") {
			$("#redesSociais ul#midiasContent .midiaFacebook").css('display','block');
			$("#redesSociais ul#midiasContent .midiaTwitter").css('display','none');
		} else {
			$("#redesSociais ul#midiasContent .midiaFacebook").css('display','none');
		}
	});

	// Função para banner aleatório
	$.fn.banner = function() {
		var id = $("#bannerID").val();

		if(id == 1) {
			var html = "<input type=\"hidden\" id=\"bannerID\" value=\"2\" />";
			$("#banner1").fadeOut();
			$("#banner2").fadeIn();
		} else {
			var html = "<input type=\"hidden\" id=\"bannerID\" value=\"1\" />";
			$("#banner2").fadeOut();
			$("#banner1").fadeIn();
		}

		$("#bannersContent").find("input").remove();
		$("#bannersContent").append(html);
	}

	//setInterval("$(this).banner()", 10000);
});

/* Fechar janela que mostra o conteudo e habilitar o site para uso novamente */
function fecharJanela(op) {
	if(op == "conteudo") {
		$("#contentExterno").stop().animate({height: '2px'}, 400, function() {
			$("#contentExterno").hide();
			$("#block").fadeOut();
		});
	} else if(op == "revista") {
		$("#mostraRevista").stop().animate({height: '2px'}, 400, function() {
			$("#mostraRevista").hide();
			$("#block").fadeOut();
		});
	}
}

function abreConteudo(canal,subCanal) {
	var height = $(document).height();
	$("#block").css('height',height+'px');

	if(subCanal == undefined) {
		$("#block").fadeIn(500, function(){
			$("#mostraConteudo").html("Carregando...");
			$("#contentExterno").show();
			$("#contentExterno").stop().animate({height: '500px'}, 400, function() {
				$("#mostraConteudo").load(PATHgeral+canal);
			});
		});
	} else {
		$("#block").fadeIn(500, function(){
			$("#mostraConteudo").html("Carregando...");
			$("#contentExterno").show();
			$("#contentExterno").stop().animate({height: '500px'}, 400, function() {
				$("#mostraConteudo").load(PATHgeral+canal+"/?subCanal="+subCanal);
			});
		});
	}
}

function abreRevista(acao,revista,edicao) {
	var height = $(document).height();
	$("#block").css('height',height+'px');

	var area   = height-274;
	var altura = area/2;
	$("#mostraRevista").css("marginTop",altura+"px");

	$.ajax({
		url: PATHgeral+"revista",
		data: "acao="+acao+"&revista="+revista+"&edicao="+edicao,
		dataType: "html",
		type: "POST",
		success:function(msg) {
			$("#block").fadeIn(500, function() {
				$("#mostraRevista").html(msg);
				$("#mostraRevista").show();
					//$("#mostraRevista").stop().animate({height: '788px'}, 400);
			});
		}
	});
}

/* Definições para imagem [contato na midia] */
function abreMidia(camada) {
	var visib = $('.midia'+camada+' div').css('display');
	//alert(visib);

	if(visib == "none") {
		$('.midia'+camada+' div').show(500);
		$('.midia'+camada+' span').show(500);
	} else {
		$('.midia'+camada+' div').hide(250);
		$('.midia'+camada+' span').hide(250);
	}
}

$(function() {
	$.fn.julio = function(settings) {
		// settings
		var config = {
			'camada': '#arquivosContent',
			'width': 154,
			'qtde': 5 // É por essa variavel que sabemos quantas fotos estão mostrando pro usuario no estado inicial da galeria
			//'multiplos': true // se definido muda várias fotos de uma vez, se nao muda apenas uma vez.
		};
		if (settings) {$.extend(config, settings);}

		var width;
		var final; // através do valor armazenado nesa variável, saberemos qual é o fim e onde deverá bloquear as interações da galeria
		if(config.multiplos == undefined) { // Verificando se a configuração está definida pra passar uma foto por vez, ou várias.
			var elements = $(config.camada).find("li").length; // buscando a qtde de fotos (miniaturas) que existem na galeria
			final = (config.width*elements)-(config.width*config.qtde); // 
			width = config.width;
		} else {
			var elements = $(config.camada).find("li").length; // Já comentado
			var eq = Math.floor(elements/config.qtde); // Dividimos o numero de fotos, pela qtde de fotos que aparece pro usuario a cada interação, arredondando esse valor

			width = config.width*config.qtde; // Valor referente ao width total da DIV que mostra o número X de fotos. Usamos esse valor no animate
			final = width*eq; // Aqui temos o valor que indica que não há mais fotos pra serem visualizadas pelo usuário
		}

		var valorAtual = $("input[name=tempGaleria]").val(); // Buscando no input posição atual da galeria de fotos. 
		if(valorAtual != undefined) { // Se essa posição não tiver sido definida até aqui, é pq é a primeira interação, entao...

			// Se o sentido da interação for pra esquerda, executa X; caso contrário, executa Y
			if(config.sentido == "left") {

				// Verificando se já não chegou no início da camada
				if(valorAtual == 0) var interacao = "on";

				// Diminuindo o width definido, pela posicao atual em que se encontra a camada, deslizando-a para a esquerda
				width = Number(valorAtual)-Number(width);	
			} else {
				// Verificando se já não chegou no início da camada
				if(valorAtual >= final) var interacao = "on";				

				// Aumentando o width definido, pela posicao atual em que se encontra a camada, deslizando-a para a direita
				width = Number(valorAtual)+Number(width);
			}

			if(!interacao) $("input[name=tempGaleria]").val(width);
		} else { // Caso contrário, criamos um input invisivel para armazenar as posicoes da galeria. Criado para evitar a busca da posicao atual da camada com .css();
			$(config.camada).prepend("<input type='hidden' name='tempGaleria' value='"+width+"' />"); // Criamos o input invisivel
			//$("body").prepend("<input type='text' name='tempGaleria' value='"+width+"' />"); // Criamos o input invisivel
		}

		// Executando a animação caso a variável interação (se definida indica que não tem conteúdo a ser visualizado) não esteja definida
		if(!interacao) $(config.camada).stop().animate({left: '-'+width+'px'}, 600);
	};

	$(".setaLeft").click(function() {$(this).julio({'sentido':'left'});});
	$(".setaRight").click(function() {$(this).julio({'sentido':'right'});});
});

/* Busca de publicações */
function buscaPub() {
	var palavras = $("#buscaPub").val();

	var total = palavras.length;
	if(total >= 3) {
		$.ajax({
			url: PATHgeral+"index_cms",
			data: "palavras="+palavras,
			dataType: "html",
			type: "POST",
			success:function(msg) {
				$("#busca ul").html(msg);
			}, beforeSend:function() {
				$("#busca ul").show();
				$("#busca ul").html("<br />Buscando ...");
			}
		});
	} else {
		$("#busca ul").hide();
		$("#busca ul").html("");
	}
}
