// FUNCOES QUE PRECISA DA PAGINA CARREGADA
$(document).ready(function(){

	// CONFIGURA A VALIDACAO DO FORMULARIO DE PUBLICACAO DE POST
	$("#form_blog_post").validate({
		errorPlacement: function(error, element) {
			error.appendTo(element.parent().parent().find(".erro"));
		},
		rules: {
			titulo: {required: true},
			id_blog_categoria: {required: true},
			data_blog_post:{required: true, date:true }
		},
		messages: {
			titulo: {required: '<br />Informe o título'},
			id_blog_categoria: {required: 'Selecione uma categoria'},
			data_blog_post:{required: 'Informe a data do post', date:'Informe uma data válida' },
			termo: {required: 'Você deve aceitar os termos de uso'}
		}
		,submitHandler:function(form) {
			if(!$(".blockUI").css('display')){
				$("#form_blog_post").block();
			}
			form.submit();
		}
	});

	// CONFIGURA A VALIDACAO DO FORMULARIO DE INSERCAO DE CATEGORIAS
	$("#form_blog_categoria").validate({
		errorPlacement: function(error, element) {
			error.appendTo("#erroCategoria");
		},
		rules: {
			blog_categoria: {required: true}
		},
		messages: {
			blog_categoria: {required: 'Informe o nome da categoria'}
		}
		,submitHandler:function(form) {
			$.post("controle/blog/nova-categoria", $(form).serializeArray(), getRetornoCategoria, "json");
		}
	});
	
	
	// CONFIGURA A VALIDACAO DO FORMULARIO DE INSERCAO DE CATEGORIAS
	$("#form_editar_categoria").validate({
		errorPlacement: function(error, element) {
			error.appendTo(element.next(".error"));
		},
		rules: {
			titulo_categoria: {required: true}
		},
		messages: {
			titulo_categoria: {required: 'Informe o nome da categoria'}
		}
		,submitHandler:function(form) {
			$.post("controle/blog/edita-categoria", $(form).serializeArray(), getRetornoECategoria, "json");
		}
	});
	
	
	// CONFIGURA A VALIDACAO DO FORMULARIO DO CADASTRO DE FAVORITOS
	$("#form_blog_favoritos").validate({
		rules: {
			blog_favorito: {required: true},
			url_favorito: {required: true}
		},
		messages: {
			blog_favorito: {required: 'Informe o título<br>'},
			url_favorito: {required: 'Informe a URL<br>'}
		}
		,submitHandler:function(form) {
			$.post("controle/blog/novo-favorito", $(form).serializeArray(), getRetornoBlog, "json");
		}
	});
	
	
	// CONFIGURA A VALIDACAO DO FORMULARIO DE INSERCAO DE COMENTARIOS
	$("#form_comentario").validate({
		rules: {
			nome: {required: true},
			email: {required: true, email:true},
			texto:{required: true}
			/*,cod_captcha:{required: true,minlength:5}*/
			
		},
		messages: {
			nome: {required: '<br />Informe seu nome'},
			email: {required: '<br />Informe seu e-mail', email:'<br />Digite um e-mail válido'},
			texto:{required: '<br />Informe sua mensagem'}
			/*,cod_captcha:{required: '<br />Informe o código de segurança',minlength:'<br />Digite pelo menos 5 caracteres'}*/
		}
		,submitHandler:function(form) {
			// BLOQUEIA A DIV
			if(!$(".blockUI").css('display')){
				$("#divBlogComentario").block();
			}
			
			//$.post("controle/blog/novo-comentario", $(form).serializeArray(), getRetornoComentario, "json");
			
			form.submit();
			
			return false;
		}
	});
	


	// ZEBRA AS TRS DA TABELA
	$(".userList tr:odd").addClass("tr1");
	$(".userList tr:even").addClass("tr0");

	$(".userList tr").mouseover(function () {
		$(this).addClass('trOver');
	});	
	$(".userList tr").mouseout(function () {
		$(this).removeClass('trOver');		
	});

	$('.comentarioToogle').click(function(){
		$(this).next('div').slideToggle();
	});
});

function excluiComentario(idComentario){
	// BLOQUEIA DIV E ENVIA PARA O CONTROLE
	$('#dvComentario'+idComentario).block({mesage:'Aguarde, carregando...'});
	$.post("controle/blog/excluir-comentario", {id_comentario:idComentario}, retornoExclusaoComentario, "json");
}
function retornoExclusaoComentario(data){
	// DESBLOQUEIA A DIV
	$('#dvComentario'+data.id_comentario).unblock();
	
	// RETIRA A DIV OU EXIBE MENSAGEM DE ERRO
	if(data.rs == 'ok'){
		$('#dvComentario'+data.id_comentario).fadeOut();
	}else{
		$('#msgRetornoComentario'+data.id_comentario).html('Erro ao excluir comentário').slideDown();
	}
}


function statusToogle(idComentario){
	$('#msgRetornoComentario'+idComentario).slideUp();
	$('#dvComentario'+idComentario).block({mesage:'Aguarde, carregando...'});
	$.post("controle/blog/altera-status-comentario", {id_comentario:idComentario}, retornoComentarioStatus, "json");
}

function retornoComentarioStatus(data){
	// EXIBE A MENSAGEM DE ERRO OU CONFIRMACAO
	var msg = (data.rs == 'ok') ? 'Status atualizado com sucesso' : 'Erro ao atulizar status';
	$('#msgRetornoComentario'+data.id_comentario).html(msg).slideDown();
	
	// DESBLOQUEIA A DIV DO COMENTARIO
	$('#dvComentario'+data.id_comentario).unblock();
	
	// GUARDA O NOVO VALOR
	var libera = (data.libera != '') ? data.libera : 0;
	
	var src_gif = 'confirmbutton.gif';
	var txt_link = 'Publicar comentário';
	
	if(libera == 1){
		src_gif = 'unpublishbutton.gif';
		txt_link = 'Despublicar comentário';
	}
	
	var retornoHTML = '<a href="javascript:;" onClick="statusToogle('+data.id_comentario+');"><img src="gfx/blank.gif" width="15" height="15" style="background:url(gfx/'+src_gif+'); margin-bottom:-3px;"> &nbsp; '+txt_link+'</a>';
	
	// RECARREGA A SPAN COM O NOVO STATUS E O BOTAO
	$('#statusComentario'+data.id_comentario).html(retornoHTML);
}



function retornoNovoPost(){
	var htmlInfo = arguments[1];
	var idBlog = arguments[2];
	
	if(arguments[0]=='ok'){
		// INSERIDA COM SUCESSO
		window.parent.location = SITE_URL+'/usuario/blog/'+idBlog+'/Post inserido com sucesso';
	}else{
		// exibe mensagem de erro e desbloqueia o BLOCKUI
		$('#mensagemPost').html(htmlInfo).slideDown();
		setTimeout(function(){ $("#form_blog_post").unblock(); }, 1000);
	}
}

function retornoEditaPost(){
	var htmlInfo = arguments[1];
	var idBlog = arguments[2];
	
	if(arguments[0]=='ok'){
		// REDIRECIONA PARA A LISTAGEM COM MENSAGEM CONFIRMANDO
		window.parent.location = SITE_URL+'/usuario/blog/'+idBlog+'/Post alterado com sucesso';
	}else{
		// exibe mensagem de erro e desbloqueia o BLOCKUI
		$('#mensagemPost').html(htmlInfo).slideDown();
		setTimeout(function(){ $("#form_blog_post").unblock(); }, 1000);
	}
}


// RETORNO DA INSERCAO DE FAVORITOS
function getRetornoBlog(data){
	// redireciona para a pagina informando mensagem de erro ou falha
	window.parent.location = SITE_URL+'/usuario/blog/'+data.id_blog+'/'+data.msg;
}

function getRetornoECategoria(data){
	window.location = SITE_URL+'/usuario/blog/'+data.id_blog+'/'+data.msg;
}

// RETORNO DA CATEGORIA
function getRetornoCategoria(data){
	if(data.rs == 'ok'){
		// INSERE A NOVA CATEGORIA NO SELECT
		$('#id_blog_categoria').append('<option value="'+data.id_blog_categoria+'">'+data.blog_categoria+'</option>');
		
		
		
		novoHtml = '<tr>'+
							'<td>'+data.blog_categoria+'</td>'+
							'<td><a href="javascript:void(0);" onclick="alteraBlogCategoria(\'tr_cat_'+data.id_blog_categoria+'\');" title="Editar">[ editar ]</a></td>'+
							'<td><a href="controle/blog/excluir-categoria/'+data.id_blog+'/'+data.id_blog_categoria+'" title="Excluir">[ x ]</a></td>'+
						'</tr>'+
						'<tr style="display:none;" id="tr_cat_'+data.id_blog_categoria+'">'+
								'<td colspan="3">'+
									'<form id="form_editar_categoria" name="form_editar_categoria">'+
										'<input type="text" name="titulo_categoria" id="titulo_categoria" value="'+data.blog_categoria+'" style="width:170px; font-size:9px;" />'+
										'<input type="hidden" id="cat_id_blog" name="cat_id_blog" value="'+data.id_blog+'" />'+
										'<input type="hidden" id="id_blog_categoria" name="id_blog_categoria" value="'+data.id_blog_categoria+'" />'+
										'<input type="submit" value="atualizar" />'+
										'<span id="erroECategoria"></span>'+
										'<div class="spacer"></div>'+
										'<span id="msgRetornoECategoria"></span>'+
										'<br />'+
										'<br />'+
									'</form>'+
								'</td>'+
							'</tr>';
		$('#tbCategoria').append(novoHtml);
		
		// ADICIONA MENSAGEM AO LADO DO SELECT
		$('#selectInfo').html('&nbsp; &laquo; categoria inserida');
		
		// LIMPA O INPUT
		$('#blog_categoria').val('');
	}
	
	// MOSTRA MENSAGEM DE ERRO OU CONFIRMACAO
	$('#msgRetornoCategoria').html(data.msg);

}

function getRetornoComentario(data){
	// DESBLOQUEIA A DIV
	$("#divBlogComentario").unblock();
	
	// RECARREGA O FORMULARIO COM A MENSAGEM DE CONFIRMACAO OU ERRO
	$('#divBlogComentario').load(SITE_URL+'/blog_comentario.php',{msg:data.msg,idPost:data.id_post});
	
	// RESETA O FORMULARIO
	$('#form_comentario .resetForm').click();
}
function getRetornoComentario2(dataMsg,dataId_post){
	// DESBLOQUEIA A DIV
	$("#divBlogComentario").unblock();
	
	// RECARREGA O FORMULARIO COM A MENSAGEM DE CONFIRMACAO OU ERRO
	$('#divBlogComentario').load(SITE_URL+'/blog_comentario.php',{msg:dataMsg,idPost:dataId_post});
	
	// RESETA O FORMULARIO
	$('#form_comentario .resetForm').click();
}


function alteraBlogCategoria(idTR){
	$('#'+idTR).toggle();
}


