/*
 * Arquivo de scripts
 * Autor: Gustavo SÃ¡
 * Email: gustavo.sa@webadivor.com.br
 * Todas as funÃ§Ãµes e soluÃ§Ãµes em js ao longo do site serÃ£o marcadas por aqui
 * Evitando ao mÃ¡ximo a implementaÃ§Ã£o de cÃ³digo nos headers das pÃ¡ginas
 */
/** FunÃ§Ãµes padrÃµes ********************************************************/
/************ Variaveis globais ************/
var numEntidade = '528';
var numPasta = '1824';
var linkPadrao = '/entidade/' + numEntidade + '/' + numPasta + '/';

/******************************************/

/** Limita o numero de caracteres numa textarea **/

function limitaCaracteres(textarea, limite, infodiv) {
	$(textarea).keyup(function () {
		var texto = $(textarea).val();
		var tamanho = $(textarea).val().length;
		var info = $(infodiv);

		if (tamanho > limite) {
			info.html('Você não pode escrever mais que ' + limite + ' caracteres');
			textarea.val(texto.substr(0, limite));
			return false;
		} else {
			info.html('Ainda restam ' + (limite - tamanho) + ' caracteres.');
			return true;
		}
	});
}

/** Funcao de interacao dos botoes do site **/

function marcarInteracaoBotoes(arElementosOver) {
	for (key in arElementosOver) {
		$(arElementosOver[key]).css('outline', 'none');
		$(arElementosOver[key]).bind({
			mouseover: function () {
				var atual = $('img', $(this)).attr('src');
				var novo = atual.replace('.', 'Over.');
				$('img', $(this)).attr('src', novo);
			},
			mouseout: function () {
				var atual = $('img', $(this)).attr('src');
				var novo = atual.replace('Over.', '.');
				$('img', $(this)).attr('src', novo);
			},
			mousedown: function () {
				var atual = $('img', $(this)).attr('src');
				if (atual.indexOf('Over') == -1) {
					var novo = atual.replace('.', 'Down.');
				} else {
					var novo = atual.replace('Over.', 'Down.');
				}
				$('img', $(this)).attr('src', novo);
			},
			mouseup: function () {
				var atual = $('img', $(this)).attr('src');
				var novo = atual.replace('Down.', '.');
				$('img', $(this)).attr('src', novo);
			}
		});
	}
}

function controlaAbas() {
	$('#principal .interna .boxAba').each(function () {
		
		//var abre = parseInt($(this).find('.abas li.on a.ativa').attr('href').replace('#', ''));
		var abre = $(this).find('.abas li.on a.ativa').parent().index();
		
		var aba = $('.aba', $(this));
		aba.eq(abre).fadeIn(300);
	});
	$('#principal .interna .boxAba .abas li.on a').click(function () {
		$(this).parents('.abas').find('li.on a').removeClass('ativa');
		$(this).addClass('ativa');

		var abre = parseInt($(this).attr('href').replace('#', ''));
		var aba = $(this).parents('.boxAba').find('.aba');

		aba.hide();
		aba.eq(abre).fadeIn(300);
	});
}

function validaNumLi() { /** Some setas **/
	var numLiRelacionados = $('#principal .interna .produtosRelacionados .mascara ul li').length;
	if (numLiRelacionados <= 6) {
		$('#principal .interna .produtosRelacionados .setaEsq').hide();
		$('#principal .interna .produtosRelacionados .setaDir').hide();
	}
}

function chamaMp3player() {
	$('#principal .interna .resultados .item .botoes a.youtube').prettyPhoto();
	$('.item .botoes a.play').prettyPhoto({
		default_width: 250,
		default_height: 40
	});
	
	$(".mp3").jmp3({
		backcolor: "ba5f39",
		forecolor: "ffffff",
		width: 200,
		showdownload: "false"
	});
}
function chamaMp3playerInterno(){
	$('.botoesImprensa a.play').prettyPhoto({
		default_width: 250,
		default_height: 40
	});
	$('.botoesImprensa a.video').prettyPhoto();
	$('.fotoHidden').hide();
	$('.botoesImprensa a[rel^="prettyPhoto"]').prettyPhoto();
			
	$(".mp3").jmp3({
		backcolor: "ba5f39",
		forecolor: "ffffff",
		width: 200,
		showdownload: "false"
	});
}
function controlaRetratil() { /** Retratil **/
	$('#modeloRetratil ul li .arquivo h2.barra').click(function () {
		$('.retratil', $(this).parent()).slideToggle();
		$('.seta', $(this)).toggleClass('ativa');
	});
} /** Corta as margens do elemento definido em numItens **/

function cortaMargem(div, numItens, valorNovo, margem) {
	switch (margem) {
	case 'esquerda':
		margem = 'marginLeft';
		break;
	case 'superior':
		margem = 'marginTop';
		break;
	case 'inferior':
		margem = 'marginBottom';
		break;
	case 'direita':
		margem = 'marginRight';
		break;
	}
	$(div).each(function () {
		var pos = $(this).index(div) + 1;
		if (pos % numItens == 0) {
			$(this).css(margem, valorNovo);
			$(this).css('background', 'none');
		}
	});
}
function cortaMargemHome(div, numItens, valorNovo, margem) {
	switch (margem) {
	case 'esquerda':
		margem = 'marginLeft';
		break;
	case 'superior':
		margem = 'marginTop';
		break;
	case 'inferior':
		margem = 'marginBottom';
		break;
	case 'direita':
		margem = 'marginRight';
		break;
	}
	$(div).each(function () {
		var pos = $(this).index(div) + 1;
		if (pos % numItens == 0) {
			$(this).css(margem, valorNovo);
			$(this).css('width', '281px');
			$(this).css('background', 'none');
		}
	});
}

/** Chama o datepicker em jquery **/

function chamadaCalendario(elemento) {
	$('body').css('fontSize', '55%');
	//$.datepicker.setDefaults($.datepicker.regional['pt']);
	$(elemento).datepicker({
		inline: true,
		dateFormat: 'dd/mm/yy'
	});
}

/** FunÃ§Ã£o para exibir mensagens de submit de formulario **/

function chamaAviso(divSucesso, divErro, velocidade) {
	$(divSucesso).fadeIn(velocidade);
	$(divErro).fadeIn(velocidade);
}

/** Organiza os input value do site **/

function organizaInput() {
	$('form input[type = "text"]').focusin(function () {
		//Busca topo
		if ($(this).parent().attr('id') == 'formBusca' && $(this).val() == 'Busca Google') {
			$(this).val('');
			$(this).css({
				'color': '#ae8c7b',
				'textTransform': 'none'
			});
		}

	});

}

function formParceiros() {

	$("label").each(function () {
		var tamanho = $(this).attr("class").replace("t", "");
		$(this).css("width", tamanho + "%");
	});
	$("input[type = 'text']").each(function () {
		var tamanho = parseInt($(this).attr("class").split(" ")[1].replace("t", ""));
		$(this).css("width", tamanho + "%");
	});
	$("textarea").each(function () {
		var tamanho = parseInt($(this).attr("class").split(" ")[1].replace("t", ""));
		$(this).css("width", tamanho + "%");
	});
	$("select").each(function () {
		var tamanho = parseInt($(this).attr("class").split(" ")[1].replace("t", ""));
		$(this).css("width", tamanho + "%");
	});
	$('input[class *= "maybe"]').attr('disabled', 'disabled');
	$('input[type = "radio"]').click(function () {
		if ($(this).next().text() == 'Sim') {
			$('input[class *= "maybe"]', $(this).parent()).removeAttr('disabled');
			$('input[class *= "maybe"]', $(this).parent()).removeClass('maybe');
		}
		if ($(this).next().attr('class') == 'nao') {
			$('input[type = "text"]', $(this).parent()).attr('disabled', 'disabled');
			$('input[type = "text"]', $(this).parent()).addClass('maybe');
		}
	});
}

/** Document Ready ********************************************************/

$(document).ready(function () {


	/** Over dinamico **/
	var arElementosOver = {
		0: '.ElementoQueReceberaOOver'
	}
	marcarInteracaoBotoes(arElementosOver);

	/** Chamadas do gsbadCarousel **/
	$(window).load(function () {
		//gsbadCarrousel('#principal .carrosselHome .mascara ul', '#principal .carrosselHome .controle .esq', '#principal .carrosselHome .controle .dir', '#principal .carrosselHome .controle .indicadores', 8000, 1000, 1, 'expoEaseInOut');
		//gsbadCarrousel('#principal .interna .carrosselInterna  .mascara ul', '#principal .interna  .carrosselInterna .controle .esq', '#principal .interna  .carrosselInterna .controle .dir', '#principal .interna  .carrosselInterna .controle .indicadores', 5000, 1000, 1, 'expoEaseInOut');
	});
});
