var _duration = 500;
var g_duration = 500;
var s_t;

function initPopup(_ind){
	var _shadow = $('#overlay');
	var _h = document.documentElement.clientHeight;
	if(_h < document.body.offsetHeight) _h = document.body.offsetHeight;
	s_t = document.documentElement.scrollTop;
	
	if(_ind > 0){ _shadow.css({'height': _h, 'display': 'block'}).animate({opacity:0.85}, _duration);}
	else if(_ind < 0){ _shadow.animate({opacity:0}, _duration, function(){ $(this).css('display', 'none')});}
	else{_shadow.css({'display': 'none', 'opacity': 0});}
	
}

function initForm(){
	var _hold = $('#form-block').css('display', 'none');
	var f_form = $('.form', _hold).css('display', 'none');
	var t_form = $('.thank', _hold).css('display', 'none');
	initPopup();
	
	$('.openForm').click(function(){
		initPopup(1);
		_hold.css('display', 'block');
		_hold.css('top', s_t + 100);
		f_form.fadeIn(_duration);
		return false;
	});
	$('#btn-send', f_form).hover(
		function(){ $(this).addClass('hover');},
		function(){ $(this).removeClass('hover');}).click(
		function(){
		f_form.fadeOut(_duration, function(){ t_form.fadeIn(_duration)});
		//add submit action
		
		return false;
	});
	$('a.btn-close', _hold).click(function(){
		if(t_form.is(':visible')) t_form.fadeOut(_duration, function(){ _hold.css('display', 'none');});
		if(f_form.is(':visible')) f_form.fadeOut(_duration, function(){ _hold.css('display', 'none');});
		initPopup(-1);
		return false;
	});
}

function initGallery(){
	initPopup();
	var _hold = $('#gallery');
	var btn_prev = $('#prev-link', _hold).css('display','block');
	var btn_next = $('#next-link', _hold).css('display','block');
	var btn_close = $('#close-link', _hold);
	var img_hold = $('.img-container', _hold);
	var img_text = $('.img-data', _hold);
	var g_list;
	
	var _active = 0;
	
	var _btn = $('.column .lightbox-button').click ( function ()
	{
		var list_h = $('.img-big', $(this).parent()).eq(0);
		_active = 0;
		for(var i = 0 ; i < $('img',list_h).length ; i++) if($('img',list_h).eq(i).hasClass('active')) _active = i;
		if($('img', list_h).length > 0){
			initPopup(1);
			_hold.css('top', s_t + 100);
			$('.img-hold', img_hold).html(list_h.html());
			_hold.fadeIn(_duration);
			g_list = $('.img-hold img', img_hold);
			anim_gal();
		}
		return false;
	});

	function anim_gal(){
		g_list.css('display', 'none');
		img_text.css('top', -img_text.get(0).offsetHeight);
		btn_prev.css('display', 'none');
		btn_next.css('display', 'none');
		
		var _w = g_list.eq(_active).width() + 20;
		var _h = g_list.eq(_active).height() + 20;
		
		
		if(_active == 0) btn_prev.css('display', 'none');
		if(_active == g_list.length - 1) btn_next.css('display', 'none');
		$('strong', img_text).text(g_list.eq(_active).attr('alt'));
		$('p', img_text).text('Imagem ' +  (_active+1) + ' de ' + g_list.length);
		
		img_hold.animate({ height: _h}, g_duration, function(){
			img_hold.animate({width: _w }, g_duration);
			img_text.animate({ width: _w }, g_duration);
		});
		setTimeout(function(){g_list.eq(_active).fadeIn(500, function(){
				img_text.animate({top:0}, 400, function(){
					if( _active != 0) btn_prev.css('display', 'block');
					if( _active != g_list.length - 1) btn_next.css('display', 'block');
				});
			});
		}, g_duration*2);
	}
	btn_close.click(function(){
		initPopup(-1);
		_hold.fadeOut(_duration);
		return false;
	});
	btn_prev.click(function(){
		_active--;
		anim_gal();
		return false;
	});
	btn_next.click(function(){
		_active++;
		anim_gal();
		return false;
	});
}
if (window.addEventListener){
	window.addEventListener("load", initForm, false);
	window.addEventListener("load", initGallery, false);
}
else if (window.attachEvent && !window.opera){
	window.attachEvent("onload", initForm);
	window.attachEvent("onload", initGallery);
}