$.fn.wait = function(time, type) {
		time = time || 1000;
		type = type || "fx";
		return this.queue(type, function() {
			var self = this;
			setTimeout(function() {
				$(self).dequeue();
			}, time);
		});
	};


$(document).ready(function () {
	//for favoriting *******************************************
	$("a[class = favorite]").click(function (event) { 
		var fave = event.target
		event.preventDefault();
		event.stopPropagation();
		
		var fsuccess = $(fave).parent().parent().children(".favoriteSuccess")
		
		if (fsuccess.is(":hidden")) {
			
			favString = $(this).attr("id");
			favString = favString.split(":");
			
			$.post("/haikus/"+favString[1]+"/"+favString[2]+"/favorite/", 
					{},
					function(rdata){
						if (rdata.success){
							fsuccess.html("<p>"+ rdata.message +"</P>")
						}
						else{

							fsuccess.removeClass('go');
							fsuccess.addClass('stop');
							fsuccess.html("<p>"+ rdata.message +"</P>")
						}
					}, "json" // **%**DON'T FORGET THIS EVER**%** 
				);
			
			$(fsuccess).slideDown("slow");
			$(fsuccess).wait(1000);
			$(fsuccess).slideUp("slow");
			
		} else {
			"already showing"
		} 
		
		//$(".favoriteSuccess").css({'background-color' : 'yellow', } );
		//$(".favoriteSuccess").show();
		
	});		

	// for reporting ******************************************
	$("a[class = report]").click(function (event) { 
		var reported = event.target
		event.preventDefault();
		event.stopPropagation();
		
		var reask = $(reported).parent().parent().children(".report1")
		var rok = $(reported).parent().parent().children(".report2")
		
		
		var reno = $(reask).children().children('.reportno');
		var reyes = $(reask).children().children('.reportyes');
		
		
		
		
		reported = $(this).attr("id");
		reported = reported.split(":");
		
		$(reask).slideDown("slow");
		
		$(reno).click(function (event) {
			event.preventDefault();
			event.stopPropagation();
			if(!(reask.is(":hidden")) ){
				$(reask).slideUp("slow");
				
			}
			
		});
		
		$(reyes).unbind()
		$(reyes).click(function (event) { 
			event.preventDefault();
			event.stopPropagation();
			
			
			if (rok.is(":hidden")) {
				
				$.post("/haikus/"+reported[1]+"/"+reported[2]+"/report/", 
						{},
						function(rdata){
							if (rdata.success){
								rok.html("<p>"+ rdata.message +"</P>")
							}
							else{
								
								rok.html("<p>"+ rdata.message +"</P>")
							}
						}, "json" // **%**DON'T FORGET THIS EVER**%** 
					);
					
				$(reask).slideUp("fast");
				$(rok).wait(250);
				$(rok).slideDown("fast");
				$(rok).wait(1000);
				$(rok).slideUp("slow");

			} else {
				"already showing"
			} 
			
		});
		
		//$(".favoriteSuccess").css({'background-color' : 'yellow', } );
		//$(".favoriteSuccess").show();
		
	});


});
