jQuery(function($){

	var c_pageNr = $(document).getUrlHashParam('c_pagenr');
	var pageNr = c_pageNr == null ? 1 : c_pageNr;
	var famID = $(document).getUrlParam('famid');;
	
	$("#comment").validate({
		event: "submit"
		, rules: {
			commentBody: {
				required: true
				, minLength: 1
			},
			commentEmail: {
				required: true
				, email: true
			}
		}
		, errorPlacement: function(error, element){
			element.parent("input").addClass("error");
		}		
		, submitHandler: function(){
			$("#comment").submitComment();
		}
	});

	if (pageNr > 1) 
	{
		$.ajax({
			type: "post"
			, url: "index.cfm?event=ajax_getComments"
			, data : {
			    "famID": famID
			    ,"pageNr": pageNr
			},
			success: function(html){
		    	$("#displayComments").html(html);
				$(".CM_pagination .trigger").commentPagination();
			}
		});	
	}

	
	$.fn.commentPagination = function(){
		$(this).click(function(){	
			$(document).writeUrlHashParams('c_pageNr:'+$(this).attr("rel"));
			var theHtml = $.get(				    
			    "index.cfm?event=ajax_getComments"
			    ,{
				    "famid": famID
				    ,"pagenr": $(this).attr("rel")
			    },
			    function(data){
			    	$("#displayComments").html(data);	
			    	$(".CM_pagination .trigger").commentPagination();					    									
			    }
		    )
		    
		});
	}

	$.fn.submitComment = function(){

		$.ajax({
			type: "post"
			, data: {
				  	"body": $(this).find("[name=commentBody]").val()
				  	,"NodeID": $(this).find("[name=nodeId]").val()
					,"emailSender": $(this).find("[name=commentEmail]").val()
					,"nameSender": $(this).find("[name=commentName]").val()
			}
			, url: "index.cfm?event=submitComment"
			, success: function(msg){
 				$(".CM_form .wrap").html(msg);
			}
		});
	
	}
	
	$(".CM_pagination .trigger").commentPagination();
	
	toggleDefaultText([
		"commentBody"
		, "commentEmail"
		, "commentName"
		]);

});