/* Author: 
@Nitrocorpz
*/


//vars
var	animationTime	=	300;
var	ease			=	"easeOutExpo";

$(document).ready(function(){
	
	//nav
	$('.box-multiplos:not(.setas) .box-paginador li a').click(function(){

        var janela          =   $(this).parent().parent().parent().parent();
        var itemClicado     =   $(this).parent().index();

		var itemExibir	=	itemClicado;

		janela.find('.scroll-me').parent().scrollTo( janela.find('.box-slide:eq('+itemExibir+')') , animationTime, {
             easing:ease,
             onAfter: function(){
                $(this).parent().find('.box-paginador li a').removeClass('current');
                $(this).parent().find('.box-paginador li a:eq('+itemClicado+')').addClass('current');
				
             }
         });
         
    });

	//avançando slides relacionados
	$('.box-multiplos.setas .box-paginador li a.next').click(function(){
	
		var janela			=	$(this).parent().parent().parent().parent();
		itemAtual 		= 	janela.find('.box-slide.current').parent().index();
		var totalItens 		= 	janela.find('.box-slide').length;

		if(itemAtual < (totalItens - 1)) itemAtual++;

		moveSlide( janela );		
		
	});


	//retornando slides relacionados
	$('.box-multiplos.setas .box-paginador li a.prev').click(function(){
	
		var janela			=	$(this).parent().parent().parent().parent();
		itemAtual 		= 	janela.find('.box-slide.current').parent().index();
		var totalItens 		= 	janela.find('.box-slide').length;

		if(itemAtual>0) itemAtual--;

		moveSlide( janela );		
		
	});
	
	

	
	//verifica se não é mobile
	if( !navigator.userAgent.match (/(android|blackberry|htc|iphone|ipod|kindle|lg|midp|mmp|mot|nokia|o2|opera mini|palm|pocket|psp|sgh|smartphone|sonyericsson|symbian|treo mini|up.browser|up.link|vodafone|wap)/i) ){
		//parallax start
		originalPositions();
		$(window).scroll(function(){
			parallax( $(window).scrollTop() );
		});
	} else {
		//swipes geral
		$('.container-scroll').wipetouch({
			allowDiagonal: true,
			preventDefault: false,
			wipeLeft: function(result) { rolagemNext( $(result.obj).parent() ); },
			wipeTopLeft: function(result) { rolagemNext( $(result.obj).parent() ); },
			wipeBottomLeft: function(result) { rolagemNext( $(result.obj).parent() ) },

			wipeRight: function(result) { rolagemPrev( $(result.obj).parent() ) },
			wipeTopRight: function(result) { rolagemPrev( $(result.obj).parent() ) },
			wipeBottomRight: function(result) { rolagemPrev( $(result.obj).parent() ) }
		});
	}
	
	
	//reset de formulários
	$('.clicavel').focus(function(){
        if( $(this).val() == $(this).attr('data-value') )
            $(this).val('');
    });
    $('.clicavel').blur(function(){
        if( $(this).val() == '' )
            $(this).val($(this).attr('data-value'));
    });

	
});

//navegação slides
function moveSlide(janela){
	
	janela.find('.scroll-me').parent().scrollTo( janela.find('.box-slide:eq('+itemAtual+')') , animationTime, {
		easing: ease,
		onAfter: function(){
			janela.find('.box-slide').removeClass('current');
			janela.find('.box-slide:eq('+itemAtual+')').addClass('current');
		}
	});
}

var itemAtual = "";

//rolagens para swipes
function rolagemPrev(e){

	itemAtual 	= e.find('.box-paginador li a.current').parent().index();
	totalItens 	= e.find('.box-paginador li').length;
	
	if(itemAtual>0) itemAtual--;
	
	e.find('.box-paginador li:eq('+itemAtual+')').find('a').click();
	
}

function rolagemNext(e){

	itemAtual 	= e.find('.box-paginador li a.current').parent().index();
	totalItens 	= e.find('.box-paginador li').length;
	
	if(itemAtual < (totalItens - 1)) itemAtual++;
	
	e.find('.box-paginador li:eq('+itemAtual+')').find('a').click();
	
}

//funções parallax
function originalPositions(){
	$(".parallax").each(function(){
		$(this).attr("data-posY",$(this).position().top);
		$(this).attr("data-posX",$(this).position().left);
	});
}

function parallax(scroll){
	$(".parallax").each(function(){
		var transV		= Number($(this).attr("data-transV"));
		var transH		= Number($(this).attr("data-transH"));
		var posX		= Number($(this).attr("data-posX"));
		var posY		= Number($(this).attr("data-posY"));
		
		$(this).css("top",(posY)+((scroll)*(transV/10)));
		$(this).css("left",(posX)+((scroll)*(transH/10)));
	});
	
}























