// JavaScript Document

var timer = "";

$(document).ready(function(){
	lnkHomeLogo()
	trabalhosMeta()
	funcAbas()
	galTrabalho()
	chmMaisTrabalhosPag()
	chmCarregaMaisTrabalhos('1')
	enviarContato()
	assinarNews()
	enviarCurriculo()
	linkFotoImprensa()
	//Abrindo links em novas janelas
	$('a[rel=external]').attr('target', '_blank');
	
	//Passando as imagens automaticamente
	timer = setInterval(galAvancar,5000)
})

function googleMAPS(){
	
	if (GBrowserIsCompatible()) {
		
		// Create our "tiny" marker icon
		var icon = new GIcon();
		icon.image = LNK_ROOT + "/img/ico-tang-map.png";
		icon.iconSize = new GSize(20, 15);
		icon.iconAnchor = new GPoint(0, 0);
		
		// Set up our GMarkerOptions object
		var Marker = new GMarker(new GLatLng(-22.946802,-43.1869826),{ icon:icon });
				
		var map = new GMap2(document.getElementById("loc-mapa"));
		var mapControl = new GSmallMapControl();
		var controlPosition = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10));
		
		map.addControl(mapControl,controlPosition);
		map.setCenter(new GLatLng(-22.946802,-43.1840000), 15);
		map.addOverlay(Marker);
	}
}

function lnkHomeLogo(){
	
	$('h1').click(function(){
		document.location.href = LNK_ROOT + "/home"
	})
}


function trabalhosMeta(){
	
	$('#trabalhos li, #chm-mais-trabalhos li').hover(
		function(){
			$(this).children('.meta').fadeIn('fast')
		},
		function(){
			$(this).children('.meta').fadeOut('fast')
		}
	)
	
	$('#trabalhos li .meta, #chm-mais-trabalhos li .meta').click(function(){
		document.location.href = $(this).find('a').attr('href')
	})
}

function funcAbas(){
	var divs = $('.abas li :not(a.ativo)')
	for(var i = 0 ; i < divs.length ; i++)
		if($(divs[i]).attr('rel') != "")
			$($(divs[i]).attr('rel')).hide()
	
	$('.abas li a').click(function(){
		if(!$(this).hasClass('ativo')){
			if($(this).attr('rel') != ""){
				$('.abas li a').removeClass('ativo')
				$(this).addClass('ativo')
				$($(this).attr('rel')).show()
				funcAbas()
			}			
		}
	})
}

function linkFotoImprensa(){
	$('div#imprensa img').css('cursor','pointer').click(function(){
		window.open($(this).parent().find('a').attr('href'))
	})
}

function galTrabalho(){

	$('div#imagens li.show img').load(function(){
		if($(this).height() > 424) {
			$('div#imagens').css('height',$(this).height())
			//$('ul.abas').css('top',$(this).height())
		}
	})	
	
	$('div#imagens li:not(.show)').hide()
	
	$('div#imagens a.voltar').hide()
	$('div#imagens a.avancar').hide()
	
	if($('div#imagens li.show').next().is('li')){
		$('div#imagens a.avancar').fadeIn()
	}
		
	$('div#imagens a.voltar').click(function(){
		galVoltar()
		clearInterval(timer)
	})
	
	$('div#imagens a.avancar').click(function(){
	  	galAvancar()
		clearInterval(timer)
	})
}

function galVoltar(){
	if($('div#imagens li.show').prev().is('li')){
		$('div#imagens li.show').fadeOut('normal')
		$('div#imagens #loading').show()
		$('div#imagens li.show').removeClass('show').prev().addClass('show')
		$('div#imagens #loading').hide()
		$('div#imagens li.show').fadeIn('slow')
		
		$('div#imagens a.avancar').fadeIn('slow')
		if(!$('div#imagens li.show').prev().is('li')){
			$('div#imagens a.voltar').fadeOut('slow')
		}
	}
}


function galAvancar(){
	if($('div#imagens li.show').next().is('li')){
		$('div#imagens li.show').fadeOut('normal')
		$('div#imagens #loading').show()
		$('div#imagens li.show').removeClass('show').next().addClass('show')
		$('div#imagens #loading').hide()
		$('div#imagens li.show').fadeIn('slow')
		
		$('div#imagens a.voltar').fadeIn('slow')
		if(!$('div#imagens li.show').next().is('li')){
			$('div#imagens a.avancar').fadeOut('slow')
			clearInterval(timer)
		}
	}
}

function chmMaisTrabalhosPag(){
	var lis = $("#chm-mais-trabalhos ul#outros-trabalhos li")
	var qtdRegistro = 8
	var qtdPag = Math.ceil(lis.length / qtdRegistro)
	var paddPag = 108
	var htmlPag = ""
	
	for(var i = 1; i <= qtdPag; i++){
		htmlPag += "<a rel='"+i+"'>"+i+"</a>"
		paddPag -= 9;
	}
	
	$('#chm-mais-trabalhos div.chm-paginacao li.anterior a').attr('rel',1)
	$('#chm-mais-trabalhos div.chm-paginacao li.posterior a').attr('rel',2)
	$('#chm-mais-trabalhos div.chm-paginacao li.paginas').attr('style','padding:0 '+paddPag+'px').append(htmlPag)
	
	$('#chm-mais-trabalhos div.chm-paginacao li a').click(function(){
		chmCarregaMaisTrabalhos($(this).attr('rel'))
	})	
}

function chmCarregaMaisTrabalhos(pag){
	var lis = $("#chm-mais-trabalhos ul#outros-trabalhos li")
	var qtdRegistro = 8
	var qtdPag = Math.ceil(lis.length / qtdRegistro)
	var liInicio = (pag - 1) * qtdRegistro
	var liFim = (liInicio + qtdRegistro) - 1
	var pag = parseInt(pag)
	var antePag = (pag == 1)? 1 : pag - 1
	var proxPag = (pag == qtdPag)? qtdPag : pag + 1
	var j = 0	
	
	if(qtdPag == 1){
		$('#chm-mais-trabalhos div.chm-paginacao').hide()
	}
	
	$('#chm-mais-trabalhos div.chm-paginacao li.paginas a').removeClass('ativo')
	$("#chm-mais-trabalhos div.chm-paginacao li.paginas a[rel='"+pag+"']").addClass('ativo')
	
	if(pag == 1){
		$('#chm-mais-trabalhos div.chm-paginacao li.anterior a').hide()
	}else{
		$('#chm-mais-trabalhos div.chm-paginacao li.anterior a').show()
		$('#chm-mais-trabalhos div.chm-paginacao li.anterior a').attr('rel',antePag)
	}
	
	if(pag == qtdPag){
		$('#chm-mais-trabalhos div.chm-paginacao li.posterior a').hide()
	}else{
		$('#chm-mais-trabalhos div.chm-paginacao li.posterior a').show()
		$('#chm-mais-trabalhos div.chm-paginacao li.posterior a').attr('rel',proxPag)
	}
	
	$("#chm-mais-trabalhos ul#outros-trabalhos li.show").removeClass('show')
	
	for(var i = liInicio; i <= liFim; i++){
		if(j < qtdRegistro){
			$(lis[i]).addClass('show')
		}
		j++
	}
}

function assinarNews(){
	
	$('#chm-newsletter input:button').click(
		function(){
			if(criticaEmail('email','fnewsEmail'))
			{
				$.ajax({
				type: "POST",
				url: "funcoes/ins-visitante.php",
				data: "email=" + $("#fnewsEmail").attr('value'),
				success: function(msg){
							alert(msg)
							$("#fnewsEmail").attr('value','')
					    }
				});
			}
		}
	)
}

function enviarCurriculo(){
	$('#frm-curriculo').submit(function(){
		if(criticaSimples('Arquivo do Currículo','fcurriculo')){
			return true
		}else{
			return false
		}
	})
}

function enviarContato(){
	
	$('#frm-contato').submit(function(){
		if(criticaSimples('nome','fnome') && criticaEmail('email','femail') && criticaSimples('assunto','fassunto') && criticaSimples('mensagem','fmensagem'))
		{
			$('input:submit').hide()
			$('img.ajaxloader').show()
			
			$.ajax({
				type: "POST",
				url: "funcoes/env-contato.php",
				data: $(this).serialize(),
				success: function(msg){
					$('#frm-contato input:text').attr('value','')
					$('#frm-contato textarea').attr('value','')
					$('img.ajaxloader').hide()
					$('.msg').html(msg).find('span').fadeOut(5000,function(){
						$('input:submit').show()						
					})
				}
			});	
		}
		return false
	})
}

/* Crítica de dados */ 

function criticaSimples(nomeCampo,idCampo){
	
	if($('#'+idCampo).attr('value') == "")
	{
		alert("Você precisa preencher o campo "+nomeCampo+" ! ");
		$('#'+idCampo).focus();
		return false;
	}
	else
	{	return true;	}
}

function criticaEmail(nomeCampo,idCampo){
	
	var exp_reg = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{1,3})+$/;
	
	if($('#'+idCampo).attr('value') == "")
	{
		alert("Você precisa preencher o campo "+nomeCampo+" ! ");
		$('#'+idCampo).focus();
		return false;
	}
	else
	{
		if(!exp_reg.test($('#'+idCampo).attr('value')))
		{
			alert("O "+nomeCampo+" informado é inválido!");
			$('#'+idCampo).focus();
			return false;	
		}
		else
		{	return true;	}
	}
}