// JavaScript Document

$(function(){ 
	$(document).pngFix();
	$('#cadastro_form01').formValidation({
		err_list	:	false,
		callback	: 'cadastro_submit'
	});
	$('.formulario').formValidation({
		err_list	:	false
	});
	$('#cadastro_cep2').change(function(){
		$("#cadastro_loading").show();
        $.post("/cadastro/busca-cep.php", {cep:$('#cadastro_cep1').val()+'-'+$('#cadastro_cep2').val()}, function(data) {
			$("#cadastro_endereco").val(data.logradouro+" "+data.endereco);
			$("#cadastro_bairro").val(data.bairro);
			$("#cadastro_cidade").val(data.cidade);
			$("#cadastro_uf").val(data.uf);
			$("#cadastro_loading").hide();
		}, "json");
    });
	$(".login_email2, .login_senha2").defaultvalue("e-mail", "123456");
	$(".login_email, .login_senha").defaultvalue("e-mail", "123456");
	$('#comentario_msg').keyup(function(){
 		limitChars('comentario_msg', 255, 'comentario_restantes');
 	});
	$('#listathumb a').click(function() {
		galeria_abre_foto($(this).attr('id'), $(this).attr('diretorio'));
		return false;
	});
	$("#tv_flash").jcarousel({
		scroll:1,
        easing: 'BounceEaseOut',
		auto: 10,
        animation: 450,
		wrap: 'both',
        initCallback: mycarousel_initCallback,
        // This tells jCarousel NOT to autobuild prev/next buttons
        buttonNextHTML: null,
        buttonPrevHTML: null
    });
});
jQuery.easing['BounceEaseOut'] = function(p, t, b, c, d) {
	if ((t/=d) < (1/2.75)) {
		return c*(7.5625*t*t) + b;
	} else if (t < (2/2.75)) {
		return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
	} else if (t < (2.5/2.75)) {
		return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
	} else {
		return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
	}
};

function mycarousel_initCallback(carousel) {
    jQuery('#tv_thumbs li a').bind('click', function() {
        carousel.scroll(jQuery.jcarousel.intval(jQuery(this).text()));
        return false;
    });
}
function limitChars(textid, limit, infodiv)
{
	var text = $('#'+textid).val();
	var textlength = text.length;
	if(textlength <= limit)
	{
		$('#' + infodiv).html((limit - textlength)+" ");
		return true;
	}
	else { $('#'+textid).val(text.substr(0,limit)); return false; }
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function cadastro_submit () {
	$("#cadastro_loading2").show(); $("#cadastro_submit").hide();
	if ($("#cadastro_senha").val() == $("#cadastro_senha2").val()) {
		$.post("/cadastro/cadastrar.php", {
			nome:$("#cadastro_nome").val(),
			data_nasc:$("#cadastro_ano").val()+"-"+$("#cadastro_mes").val()+"-"+$("#cadastro_dia").val(),
			rg:$("#cadastro_rg").val(),
			sexo:$("#cadastro_sexo").val(),
			cep1:$("#cadastro_cep1").val(),
			cep2:$("#cadastro_cep2").val(),
			endereco:$("#cadastro_endereco").val(),
			numero:$("#cadastro_numero").val(),
			complemento:$("#cadastro_complemento").val(),
			bairro:$("#cadastro_bairro").val(),
			cidade:$("#cadastro_cidade").val(),
			estado:$("#cadastro_uf").val(),
			telefone:$("#cadastro_telefone").val(),
			email:$("#cadastro_email").val(),
			senha:$("#cadastro_senha").val(),
			estadocivil:$("#cadastro_estadocivil").val(),
			formacao:$("#cadastro_formacao").val(),
			referencia:$("input[@name='referencia[]']:checked").val(),
			comoouve:$("input[@name='comoouve[]']:checked").serialize(),
			qualidade:$("input[@name='qualidade[]']:checked").val()
		}, function(data) {
			if (data == 'ok') { location.href = "/cadastro/obrigado.php"; }
			else if (data == "error_user_exists") {
				show_error_msg ('Já existe um cadastro com esse e-mail ou RG', '#cadastro_warning', 'error');
			}
			else { alert(data); }
			$("#cadastro_loading2").hide(); $("#cadastro_submit").show();
		});
		return false;
	}
	else { show_error_msg ('A confirmação da senha está incorreta', '#cadastro_warning', 'error'); $("#cadastro_loading2").hide(); $("#cadastro_submit").show(); return false; }
}
function show_error_msg (msg, id, type) {
	$(id).html(msg);
	$(id).addClass(type);
	$(id).fadeIn("slow").click(function() { $(id).fadeOut("slow"); });
}
// GALERIA DE FOTOS
var galeria_imagens = new Array();
function galeria_voltar (dir) {
	if (galeria_i > 0) {
		galeria_i--;
		galeria_abre_foto(galeria_i, dir);
	}
	galeria_atualiza_btn();
}
function galeria_proxima (dir) {
	if (galeria_i < (galeria_imagens.length - 1)) {
		galeria_i++;
		galeria_abre_foto(galeria_i, dir);
	}
	galeria_atualiza_btn();
}
function galeria_abre_foto (z, dir) {
	galeria_i = z;
	$('#foto_grande').attr('src', '/media/galeria/'+dir+'/'+galeria_imagens[galeria_i]);
	/*var loader = new ImageLoader('/media/galeria/images/'+dir+'/'+galeria_imagens[galeria_i]);
	$('#galeria_loading').show();
	loader.loadEvent = function(url, image) {
		$('#foto_nome').val(galeria_imagens[galeria_i]);
		galeria_atualiza_btn();
		$('#galeria_loading').hide();
	}
	loader.load();*/
	galeria_atualiza_btn();
}
function galeria_atualiza_btn () {
	$('#permalink').val(permalinks+'/?foto='+galeria_i);
}
function galeria_envia_foto (dir) {
	location.href='enviar.php?foto='+galeria_imagens[galeria_i];
}