$(document).ready(function() {
	
	Shadowbox.init();
	
	EdicaoAno.init();
	
	$('#flash_container')
		.fadeTo(100, 1)
		.delay(1800)
		.fadeOut(400)
	;
	
	add_galeria_effect();
});

function lcad() {
	$('#overlay_login_cadastro').fadeIn('fast');
}

function close_lcad() {
	$('#overlay_login_cadastro').fadeOut('fast');	
}
		
function esq_senha() {
	$('#password_overlay').fadeIn('fast');
}

function close_esq_senha() {
	$('#password_overlay').fadeOut('fast');
}	

var EdicaoAno = {
	
	active_year: null,
	
	init: function() {
		$('.edicao-ano UL').hide();
		$('.edicao-ano').css('cursor', 'pointer');
		$('.edicao-ano P').show();
		$('.edicao-ano:first UL').show();
		$('.edicao-ano:first').css('cursor', 'default');
		$('.edicao-ano:first P').hide();
		
		this.active_year = $('.edicao-ano:first H3').html()
		
		$('.edicao-ano').click(function() {
			EdicaoAno.toggle($(this).find('H3').html());
		});
	},
	
	toggle: function(year) {
		if (this.active_year != year) {
			this.active_year = year;
			$('.edicao-ano UL').slideUp('fast');
			$('.edicao-ano').css('cursor', 'pointer');
			$('.edicao-ano P').show();
			$('#edicao-ano-' + year).find('UL').slideDown('fast');
			$('#edicao-ano-' + year).css('cursor', 'default');
			$('#edicao-ano-' + year).find('P').hide();
		}
	}
	
};

function validate_form(form) {
	validation = true;
	
	$(form).find('.required').each(function() {
		if ($(this).find(':input').val() == '') {
			validation = false;
			
			if ($(this).find('.error-message').length == 0) 
				$(this).append('<div class="error-message">Campo obrigat&oacute;rio!</div>');
			
			$(this).addClass('error');
		} 
		else {
			if (div = $(this).find('.error-message')) 
				$(div).remove();
			$(this).removeClass('error');
		}
	});
	
	return validation;
}


function add_galeria_effect() {
	$('.galeria LI').hover(function() {
		rel = parseInt($(this).attr('rel'));
		$(this).addClass('bigger');
		$('.galeria LI[rel="' + (rel+1) + '"]').addClass('big');
		$('.galeria LI[rel="' + (rel-1) + '"]').addClass('big');
	}, function() {
		rel = parseInt($(this).attr('rel'));
		$(this).removeClass('bigger');
		$('.galeria LI[rel="' + (rel+1) + '"]').removeClass('big');
		$('.galeria LI[rel="' + (rel-1) + '"]').removeClass('big');
	});
}


function toggleFieldset (fieldset, enable) {
	$(fieldset).find(':input').each(function(index) {
		if (enable)
			$(this).removeAttr('disabled');
		else
			$(this).attr('disabled', 'disabled');
	});
	
	if (enable)
		$(fieldset).show();
	else
		$(fieldset).hide();
}

function getEndereco() 
{
    // Se o campo CEP não estiver vazio
	if($.trim($("#CadastroCep").val()) != ""){
    /*
    Para conectar no serviço e executar o json, precisamos usar a função
    getScript do jQuery, o getScript e o dataType:"jsonp" conseguem fazer o cross-domain, os outros
    dataTypes não possibilitam esta interação entre domínios diferentes
    Estou chamando a url do serviço passando o parâmetro "formato=javascript" e o CEP digitado no formulário
   	http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&;cep="+$("#cep").val()
    */
    $.getScript("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$("#CadastroCep").val(), function(){
    	   // o getScript dá um eval no script, então é só ler!
    //Se o resultado for igual a 1
 
   	if (resultadoCEP["tipo_logradouro"] != '') {
        if (resultadoCEP["resultado"]) {
        // troca o valor dos elementos
            $("#CadastroEndereco").val(unescape(resultadoCEP["tipo_logradouro"]) + " " + unescape(resultadoCEP["logradouro"]));
            $("#CadastroBairro").val(unescape(resultadoCEP["bairro"]));
            $("#CadastroCidade").val(unescape(resultadoCEP["cidade"]));
            $("#CadastroEstado").val(unescape(resultadoCEP["uf"]));
            $("#CadastroNumero").focus();
            }
        }
    });
    }
}

function verificaUsuario(cpf)
{
	$.get("/paginas/usuarios/"+cpf, function(data){
		if(data !='')
		{
			var dados = data.split('|');
			$("#nome").val(dados[0]);
			$("#telefone").val(dados[1]);
			$("#email").val(dados[2]);
			$("#cargo").val(dados[3]);
			$("#hospedagem").val(dados[4]);
				
		}
		
		
		//alert(data);
		
	});
}

function verificaDisponibilidadeEnquete()
{
	var cpf = $("#cpf").val();
	var enquete = $("#enquete_id").val();
	//$.get()
	return false;
}

function salvar(cpf,categoria,pergunta,fornecedor,explicacao)
{
	var forn = $("#"+fornecedor).val();
	var expl = $("#"+explicacao).val();
	
	
	$.get('/responda/index.php?pergunta='+pergunta+'&categoria='+categoria+'&fornecedor='+forn+'&explicacao='+expl+'&cpf='+cpf);
}

function finalizar(cpf, enquete, minimo)
{
	var con = confirm("Após a confirmação os dados não poderão mais ser alterados. Deseja confirmar a finalização da enquete?");
	if(con == true)
	{
		$.get("/verificaresposta/index.php?cpf="+cpf+"&enquete="+enquete+"&minimo="+minimo, function(data){
			//alert(data);
			if(data == '1')
				window.location="/confirmacao/index.php?cpf="+cpf+"&enquete="+enquete+"&minimo="+minimo;
			else
				alert("As respostas devem estar associadas a pelo menos "+minimo+" das categorias existentes!");
		});
	}
}


