$(document).ready(function(){

	function initLinks()
	{
		$('#pages a').bind('click', function(){
	
			var src = $(this).attr('href');
			loadData(src);
			return false;
		});
	
		$('#pics img').bind('click', function(){

			var file = $(this).attr("file");
			var post = $(this).attr("post");
			$("#dreamkut_photo img").attr("src", file);
			$("#dreamkut_post h2").html("carregando...");
			$("#dreamkut_post .data").html("carregando...");
			$("#dreamkut_post .content").html("carregando...");
			$("div[id=comment]").remove();
			$("#dreamkut_comments p").remove();
			$("#dreamkut_comments").append("<p>carregando...</p>");
			$("input[name=post]").val(post);
			$("#retorno").hide();
		
			$.getJSON(pcontent + "/" + post, function(data){
				$("#dreamkut_post h2").html(data.titulo);
				$("#dreamkut_post .data").html(data.data);
				$("#dreamkut_post .content").html(data.descricao);
				$("#dreamkut_comments p").remove();
			
				if(data.comentarios.length == 0)
				{
					$("#dreamkut_comments").append("<p align=center>Seja o primeiro a comentar!</p>");
				}
			
				for(var x=0; x < data.comentarios.length; x++)
				{
					var comment = '';
					comment+= '<div id="comment">';
					comment+= '<p class="header">' + data.comentarios[x].img;
					comment+= '<strong>' + data.comentarios[x].nome + '</strong><br />' + data.comentarios[x].data + '<br /><br />';
					comment+= data.comentarios[x].comentario + '</p></div>';
				
					$("#dreamkut_comments").append(comment);
				}
			});
		});
	}

	function loadData(src) {

		$("#dreamkut_thumbs #pics").html("<p align='center'>Carregando...</p>");
		$("#dreamkut_thumbs #pages").html("");

		$.getJSON(src, function(data){
			$("#dreamkut_thumbs #pics").html(data.imgs);
			$("#dreamkut_thumbs #pages").html(data.pag);
			initLinks();
		});
	}
	
	loadData(src);

	$("#dreamkut_comment a").bind('click', function(){
		$("#dreamkut_form_comment").show();
		return false;
	});

	$(".acomment").bind('click', function(){
		$("#dreamkut_form_comment").show();
	});

	$('#jform').ajaxForm({ 
		dataType: 'json', 
		success: processJson,
		beforeSubmit: beforeSend
	});

	function beforeSend(formData, jqForm, options)
	{
		$("#retorno").hide();
		var form = jqForm[0];
	
		if(form.name.value.length < 3)
		{
			alert("O campo nome deve ser preenchido!");
			return false;
		}
	
		if(form.email.value.length < 5)
		{
			alert("O campo e-mail deve ser preenchido!");
			return false;
		}
		else
		{
			// valida email
			var pat = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
			if(!pat.test(form.email.value))
			{
				alert("O e-mail digitado é inválido!");
				return false;
			}
		}
	
		if(form.comentario.value.length < 3)
		{
			alert("O campo comentário deve ser preenchido!");
			return false;
		}
	}

	function processJson(data) 
	{
	   	if(data.status == "ok")
	   	{
	   		$("#jform").resetForm();
	   		$("input[name=post]").val(data.post);
	   	}
	   	
	   	if(data.img != "")
		{
			$("#captcha_image").html(data.img);
		}
	   	
	   	$("#retorno").show().html(data.msg);
	}
});

