var ease 			= 	'easeOutSine';
var animationTime 	=   700;
var itemAtual		=	0;
var itemAnterior	=	0;
var	posicao_thumbs	=	0;
var sleep 			= 	"";
var z_index			=	0;
var qtd_load_images	=	8;
var load_start		=	0;
var load_end		=	8;
var load_atual		=	0
var qtd_rolagem		=	5;

$(document).ready(function(){
	
		
		//login
		$('#login_form').ajaxForm({
		
			beforeSubmit: function(formData, jqForm, options){
			
				if($('#username').val() == "")
					return false;
				$.post('/ajax/login-verify',{
					username: $('#username').val()
				},function(data){
					if(data=="0")
						redirect_register();
				})
			},
			success: function(responseText, statusText, xhr, $form){
				if( responseText.search(/error/i) >= 0 ){
				
					$form.hide();
					$('.login-error')
						.fadeIn(500)
						.find('a.remember span').text( $('#username').val() );
				
				} else {
						window.location = $('[name=return]').val();
				}
			
			}
		});
	
		//recuperação de senha
		$('a.remember').click(function(){
	
			$('#login_form').ajaxSubmit({
			
				data: {
					ACT: 17,
					email: $('#username').val()
				},
				success: function(responseText, statusText, xhr, $form){
					if( responseText.search(/The email address you submitted was not found in the database/i) >= 0 ){redirect_register();} else if( responseText.search(/You did not submit a valid email address/i) >= 0 ){
						alert('Email inválido');
					} else if( responseText.search(/Unable to send email/i) >= 0 ){
						alert( 'Não foi possível');
					} else {
						alert( 'Instruções de recuperação de senha enviadas para seu email: ' + $('#username').val() );
					}
				}
			
			});
		
		});
	
		
	//abre formulário contato
	$('a.mail').click(function(){

		$.post('/ajax/form-escreva',function(data){

			$('#contact_container')
				.html(data)
				.slideDown(500)
				.find('input:eq(0)')
				.focus();

		});

		$("html, body").animate({
					scrollTop: 0
					}, 500);

		return false;

	});
	
	
	//galeria
	$('.gallery a').click(function(){
	
		itemAtual	=	$(this).parent().index();

		move_slide();
	
	});
	//avançar e voltar
	//avançar
	$('.slide .next').click(function(){
		itemAtual++;

		if(itemAtual >= $('.gallery ul li').length)
			itemAtual = 0;

		move_slide();
	})
	//voltar
	$('.slide .prev').click(function(){

		itemAtual--;

		if(itemAtual < 0)
			itemAtual = ($('.gallery ul li').length - 1);

	        move_slide();
	})

    $('#g_thumbs a').click(function(){
        itemAtual   =   $(this).parent().index();
        move_slide();
    })



    //avançar thumbs
    $('.gallery-block .next').click(function(){
	
		qtd_thumbs	=	$('.gallery li').length;
		
		load_start	=	load_start + qtd_rolagem;
		if(load_start >= qtd_thumbs)
			load_start	=	qtd_thumbs - qtd_rolagem;
		
		load_end	=	load_end + qtd_load_images;
		if(load_end > qtd_thumbs)
			load_end = qtd_thumbs;
		if(load_start + load_images > qtd_thumbs )
			load_end	=	qtd_thumbs;
			
		$('.gallery').stop(true,true).scrollTo( $('.gallery li:eq('+load_start+')'), animationTime, ease);

		load_atual	=	load_start;
		load_images('.slide',load_start,load_end);
			
    })
    //voltar thumbs
    $('.gallery-block .prev').click(function(){
	
		qtd_thumbs	=	$('.gallery li').length;
		
		load_start	=	load_start - qtd_rolagem;
		if( load_start < 0)
			load_start = 0;
			
		load_end	=	load_end - qtd_rolagem;
		if( load_end <= 0)
			load_end = qtd_rolagem;
			
		$('.gallery').stop(true,true).scrollTo( $('.gallery li:eq('+load_start+')'), animationTime, ease );

		load_atual = load_start;
		load_images('.slide',load_start,load_end);

    });
	
	
	
	//botao só fotos
	$('.gallery-block .btn-photo').click(function(){
		$('.gallery-block .btns li').removeClass('current');
		$(this).parent().addClass('current');
		
		$('.gallery li').hide();
		$('.gallery .thumb-foto').fadeIn(animationTime);			
		
		$('.gallery').scrollTo( '0px' , 0);
		
		$('.gallery ul').css('width', $('.gallery li:visible').size() * 75 );
		
	})
	//botao só videos
	$('.gallery-block .btn-video').click(function(){
		$('.gallery-block .btns li').removeClass('current');
		$(this).parent().addClass('current');
		
		$('.gallery li').hide();
		$('.gallery .thumb-video').fadeIn(animationTime);

		$('.gallery').scrollTo( '0px' , 0);
		
		$('.gallery ul').css('width', $('.gallery li:visible').size() * 75 );
		
	})
	//botao todos
	$('.gallery-block .btn-all').click(function(){
		$('.gallery-block .btns li').removeClass('current');
		
		$(this).parent().addClass('current');
		$('.gallery li').hide();
		$('.gallery li').fadeIn(animationTime);
		
		$('.gallery ul').css('width', $('.gallery li:visible').size() * 75 );
	})
	
	//logout
	$('.logout').click(function(){
		$.post( $(this).attr('href') ,function(data){
			window.location = "http://www.bolshoipub.com.br/"
		})
		
		return false;
	})
	
	//input busca
	$('[name=busca]').click(function(){
		if(this.value==this.defaultValue)
			this.select();
	})
	
});

//expande lista de usuários
function expande_users(){
	$('.quem-vai .expand').hide();
	$('.quem-vai li,.quem-foi li').fadeIn('500');
	$('.quem-vai .collapse').show();
}

//fecha lista de usuários
function collapse_users(){
	$('.quem-vai .expand').show();
	$('.quem-vai li,.quem-foi li')
		.each(function(){
			if( $(this).index() >= 4 )
				$(this).fadeOut('500');
		});
	$('.quem-vai .collapse').hide();
}

//redireciona para a tela de registro
function redirect_register(){
	$('.login-bar').hide();
	window.location = '/cliente/register/'+ $('#username').val();
}

//maquina da Galeria
function load_thumbs(container,thumb_atual){

	if( thumb_atual == undefined )
		thumb_atual = 0;
	
	total_thumbs	=	$(container+' li').length;
	
	if( thumb_atual < total_thumbs ){
		
		obj	=	$(container +' li:eq('+ thumb_atual +')');
		thumb_file	=	obj.find('a').attr('data-file');
		thumb_width	=	obj.find('a').attr('data-width');
		thumb_height=	obj.find('a').attr('data-height');
		
		//se for foto
		if( obj.hasClass('thumb-foto') ){
			
			obj	.find('a')
				.append('<span><img width="'+ thumb_width +'" height="'+ thumb_height +'" alt="'+ thumb_file +'"/></span>')
				.find('img')
				.attr('src',thumb_file)
				.load(function(){
					// console.log('thumb imagem '+ thumb_atual +' carregado');
					thumb_atual++;
					load_thumbs(container,thumb_atual);
				})
				
		//se for video
		} else if( obj.hasClass('thumb-video') ){
			
			obj .find('a')
				.append('<span class="video">&nbsp</span>')
				.append('<span><img width="'+ thumb_width +'" height="'+ thumb_height +'" alt="'+ thumb_file +'"/></span>')
				.find('img')
				.attr('src',thumb_file)
				.load(function(){
					// console.log('thumb imagem/video '+ thumb_atual +' carregado')
					thumb_atual++;
					load_thumbs(container,thumb_atual);
			})
			
		}
		
	}
	
}

function load_images(container,load_start,load_end){
	
	if(load_atual < load_start){
		load_atual	=	load_start;
	}
	
	if(load_atual >= load_end){
		load_atual = false;
	}
		
	if( load_atual !== false && load_atual < load_end ){
		obj	=	$(container +' li:eq('+ load_atual +')');
		slide_file	=	obj.attr('data-file');
		slide_width	=	obj.attr('data-width');
		slide_height=	obj.attr('data-height');
		
		if(obj.html() == ""){
			if( obj.hasClass('foto') ){
				obj	.html('<img width="'+ slide_width +'" height="'+slide_height +'" alt="'+slide_file+'"/></span>')
					.find('img')
					.attr('src',slide_file)
					.load(function(){
						// console.log('imagem '+ load_atual +' carregada');
						load_atual++;
						load_images(container,load_start,load_end);
					})
			} else if( obj.hasClass('video') ){
				// console.log('video '+ load_atual +' será carregado na hora');
				load_atual++;
				load_images(container,load_start,load_end);
			}
		} else {
			// console.log('ja tem em '+load_atual);
			load_atual++;
			load_images(container,load_start,load_end);
		}
		
	}
	
}

function move_slide(){ 
	
	if(itemAnterior != itemAtual || itemAtual == 0){
		
		var thumbAtual 	= $('.gallery li:eq('+itemAtual+') a');
		var url_file 	= $('.slide-show .slide li:eq('+itemAtual+')').attr('data-file');
		
		//hash
		window.location.hash = itemAtual + 1;
		
		//trabalho de apresentação
		z_index++;
		$('.slide-show .slide li:eq('+itemAtual+')')
			.css('z-index',z_index)
			.fadeIn(animationTime,function(){
				
				$('.slide-show .slide li').hide();
				$('.slide-show .slide li:eq('+itemAtual+')').show();
				
		});
		
		//limpa vídeos
		$('.slide-show .slide li.video').html("");
		
		//verifica se é vídeo
		if( thumbAtual.parent().hasClass('thumb-video') ){
			$('.slide-show .slide li:eq('+itemAtual+')')
				.load("/ajax/embed",{
				url: url_file
			});
		}
		
		//current
	    $('.gallery ul li')
	    	.removeClass('current')
	    	.parent()
	    	.find('li:eq('+itemAtual+')')
	    	.addClass('current');
	
		// itemAnterior	= itemAtual;
	
		//thumbs
		var proximoItem = (itemAtual < 4)
				? 0
				: (itemAtual-3);
						
		if(itemAtual > 0)
			$('.gallery').stop(true,true).scrollTo( $('.gallery li:eq('+proximoItem+')') , animationTime, ease );
		else
    	    $('.gallery').stop(true,true).scrollTo( $('.gallery li:eq('+itemAtual+')') , animationTime, ease );
    	    
		load_start	= load_atual	=	proximoItem;
		load_end	= load_start+qtd_load_images;
		load_images('.slide',load_start,load_end);
        
    }
    
}

//ajax replace
function ajax_replace(obj,top,left){
	obj.parent().css('position','relative');
	obj.animate({
		opacity: 0.0
	},500,function(){
		$(this).after('<div class="ajax-loader" style="position:absolute;top:'+top+';left:'+left+';"><img align="center" src="http://www.bolshoipub.com.br/images/interface/ajax-loader.gif" alt=""/></div>');
	});
}

//fecha formulario contato
function close_contact(){$('#contact_container').slideUp(500);
}
