$(function(){
	/*################# supersized do background do body ############################*/
		$.supersized({
				
			// Functionality
			slide_interval          :   3000,		// Length between transitions
			transition              :   1, 			// 0-None, 1-Fade, 2-Slide Top, 3-Slide Right, 4-Slide Bottom, 5-Slide Left, 6-Carousel Right, 7-Carousel Left
			transition_speed		:	700,		// Speed of transition
													   
			// Components							
			slide_links				:	'false',	// Individual links for each slide (Options: false, 'num', 'name', 'blank')
			slides 					:  	[			// Slideshow Images
												{image : '../assets/images/background/bg001.jpg'},
												{image : '../assets/images/background/bg002.jpg'},  
												{image : '../assets/images/background/bg003.jpg'},
												{image : '../assets/images/background/bg004.jpg'},
												{image : '../assets/images/background/bg005.jpg'},
												{image : '../assets/images/background/bg006.jpg'}
										]
			
		});
		
	/*################# end supersized do background do body ############################*/
		
	/*################# Target Blank ############################*/
		$('a[rel=external]').attr("target","_blank");
	/*################# end Target Blank ############################*/
	
	$('.scroll-pane').jScrollPane();
	
	/*################# FUNCAO PARA CHAMAR O CONTEUDO DO HOME ############################*/
		$('#go-home').click(function(){
			showHideServico('#home','#servico, #contato, #destaque, #portfolio');
		});

		function showHideServico(exibir,ocultar){
			$(ocultar).stop().animate({bottom:'-435',opacity:0},800,function(){
				$(exibir).stop().animate({bottom:0,opacity:1},800);
			})
		}
	/*################# END FUNCAO PARA CHAMAR O CONTEUDO DO HOME ############################*/	
  
	/*################# FUNCAO PARA CHAMAR O CONTEUDO DO SERVICOS ############################*/
		$('#go-servico').click(function(){
			showHideServico('#servico','#home, #contato, #destaque, #portfolio');
		});

		function showHideServico(exibir,ocultar){
			$(ocultar).stop().animate({bottom:'-435',opacity:0},800,function(){
				$(exibir).stop().animate({bottom:0,opacity:1},800);
			})
		}
	/*################# END FUNCAO PARA CHAMAR O CONTEUDO DO SERVICOS ############################*/	
	
	/*################# FUNCAO PARA CHAMAR O CONTEUDO DO CONTATO ############################*/
		$('#go-contato').click(function(){
			showHideServico('#contato','#home, #servico, #destaque, #portfolio');
		});

		function showHideServico(exibir,ocultar){
			$(ocultar).stop().animate({bottom:'-435',opacity:0},800,function(){
				$(exibir).stop().animate({bottom:0,opacity:1},800);
			})
		}
	/*################# END FUNCAO PARA CHAMAR O CONTEUDO DO CONTATO ############################*/	
	
	/*################# FUNCAO PARA CHAMAR O CONTEUDO DO DESTAQUE ############################*/
		$('#go-destaque').click(function(){
			showHideServico('#destaque','#home, #servico, #contato, #portfolio');
		});

		function showHideDestaque(exibir,ocultar){
			$(ocultar).stop().animate({bottom:'-435',opacity:0},800,function(){
				$(exibir).stop().animate({bottom:0,opacity:1},800);
			})
		}
	/*################# END FUNCAO PARA CHAMAR O CONTEUDO DO DESTAQUE ############################*/

	/*################# FUNCAO PARA CHAMAR O CONTEUDO DO PORTFOLIO ############################*/
		$('#go-portfolio').click(function(){
			showHidePortfolio('#portfolio','#home, #servico, #contato, #destaque');
		});

		function showHidePortfolio(exibir,ocultar){
			$(ocultar).stop().animate({bottom:'-435',opacity:0},800,function(){
				$(exibir).stop().animate({bottom:0,opacity:1},800);
			})
		}
	/*################# END FUNCAO PARA CHAMAR O CONTEUDO DO PORTFOLIO ############################*/	
	
	/*################# FUNCAO PARA CHAMAR O LIGHTBOX DO DESTAQUE ############################*/
		$("a[rel=destaque]").fancybox({
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'titlePosition' 	: 'over',
			'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
				return '<span id="fancybox-title-over">Image ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
			}
		});
	/*################# END FUNCAO PARA CHAMAR O LIGHTBOX DO DESTAQUE ############################*/
	
	
	/*################# FUNCAO PARA CHAMAR O LIGHTBOX DO PORTFOLIO ############################*/
		$("a[rel=portfolio]").fancybox({
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'titlePosition' 	: 'over',
			'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
				return '<span id="fancybox-title-over">Image ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
			}
		});
	/*################# END FUNCAO PARA CHAMAR O LIGHTBOX DO PORTFOLIO ############################*/	
	
	//################# Inputs placeholder ############################		
		$('input#nome').focus(function(){
			if($(this).val() == 'Nome')
			$(this).val('');
		})
		$('input#nome').blur(function(){
			if($(this).val() == '')
			$(this).val('Nome')
		})

		$('input#email').focus(function(){
			if($(this).val() == 'Email')
			$(this).val('');
		})
		$('input#email').blur(function(){
			if($(this).val() == '')
			$(this).val('Email')
		})
		
		$('input#telefone').focus(function(){
			if($(this).val() == 'Telefone')
			$(this).val('');
		})
		$('input#telefone').blur(function(){
			if($(this).val() == '')
			$(this).val('Telefone')
		})
		
		$('textarea#mensagem').focus(function(){
			if($(this).val() == 'Mensagem')
			$(this).val('');
		})
		$('textarea#mensagem').blur(function(){
			if($(this).val() == '')
			$(this).val('Mensagem')
		})
	//################# end Inputs placeholder ############################
	
	//################# plugin validacao form ############################
		jQuery.FormCheck.i18n.languages["pt-br"] = {
		  errors: {
			messages: {
			  inclusion: "%{value} não é uma opção válida",
			  exclusion: "%{value} é um valor reservado",
			  invalid: "não é válido",
			  confirmation: "não está de acordo com a confirmação",
			  accepted: "deve ser aceito",
			  empty: "não pode ficar vazio",
			  blank: "não pode ficar em branco",
			  too_long: "é muito longo (máximo: %{count} caracteres)",
			  too_short: "é muito curto (mínimo: %{count} caracteres)",
			  wrong_length: "não possui o tamanho esperado (%{count} caracteres)",
			  not_a_number: "não é um número",
			  not_an_integer: "não é um número inteiro",
			  greater_than: "deve ser maior do que %{count}",
			  greater_than_or_equal_to: "deve ser maior ou igual a %{count}",
			  equal_to: "deve ser igual a %{count}",
			  less_than: "deve ser menor que %{count}",
			  less_than_or_equal_to: "deve ser menor ou igual a %{count}",
			  odd: "deve ser ímpar",
			  even: "deve ser par"
			}
		  }
		};
	  
	  var v = $("#form-contato").jcheck({language: 'pt-br'});
	  v.validates("nome", "mensagem", "email", "telefone", {presence: true});
	  v.validates("email", {format: {"with": "email", message: "E-mail não válido."}});
	  v.validates("mensagem", {length: {minimum: 20, maximum: 255}});
	  v.validates_numericality_of('telefone');
  //################# end plugin validacao form ############################
});
