$(document).ready(function(){
	$('a.cbx').colorbox({opacity:0.5});
	$('a.cbxv').colorbox({opacity:0.5, iframe:true, innerWidth:800, innerHeight:646});
	$('a.cbxp').colorbox({opacity:0.5, iframe:true, innerWidth:800, innerHeight:646});
	$('a.advpop').colorbox({href:"/blog/advpop/", opacity:0.5});
	$('a.oauthtunepop').colorbox({href:"/blog/oauthtunepop/", opacity:0.5});

	$("textarea[id='reply-textarea']").keypress(function(e){
		if (((e.keyCode == 13) || (e.keyCode == 10)) && (e.ctrlKey == true)) {$("form[id='reply']").submit();}
	});
	
	jQuery('#epromo').jcarousel({
		vertical: true,
		scroll: 1,
		visible: 1,
	});	
	
	reply_init();
	
	$("#main-reply").click(function(){
		var reply = $('#reply');
		var loader = $('#comment-loader');
		var margin = 0;
		var level = 0;
		reply.appendTo("#comments").show();
		loader.appendTo("#comments");
		$("input[name='parent_id']").attr('value', '0');
		$("#reply-textarea").val('');
		reply.css('marginLeft', margin + 'px');
		$("input[name='level']").attr('value', level);
		$("form[id='reply'] textarea[id='reply-textarea']").focus();
		return false;
	});	
	
	$('#reply').submit(function(){
		var reply = $('#reply');
		var loader = $('#comment-loader');
		reply.hide();
		loader.show();
		$("input[name='ufo']").attr('value', ufo);
		$.post("/comments/reply/", $("#reply").serialize(), function(newreply) {
			if (newreply == 'false') {
				alert('js error');
				loader.hide();
				reply.show();
				reply_init();				
			} else {
				reply.before(newreply);
				loader.hide();
				reply_init();
			}
		});
		return false;
	});
	
	$(document).bind('cbox_complete', function(){
		tuneform_init();
	});	
	
	$('.cdeactivate').click(function(){
		var cid = $(this).parents('.comment').attr('id');
		$.post("/comments/delete/", {cid: cid}, function(newreply) {
			if (newreply == 'false') {
				alert('js error');			
			} else {
				$('#'+cid).replaceWith(newreply);
			}			
		});
		return false;
	});
	
	$('.item-vote a').click(function(){
		var href = $(this).attr('href');
		$.post(href, function(votes){
			$('.item-vote span').text(votes);
		});
		return false;
	});
});

function reply_init() {
	$(".comment-panel a.reply").click(function(){
		var comment = $(this).parent().parent();
		var reply = $('#reply');
		var loader = $('#comment-loader');
		var margin = parseInt(comment.css('marginLeft')) + 18;
		var level = parseInt(margin / 18);
		reply.insertAfter(comment).show();
		loader.insertAfter(comment);
		$("input[name='parent_id']").attr('value', comment.attr('id'));
		$("#reply-textarea").val('');
		reply.css('marginLeft', margin + 'px');
		$("input[name='level']").attr('value', level);		
		$("form[id='reply'] textarea[id='reply-textarea']").focus();
		return false;
	});
}

function tuneform_init() {
	$('#tuneform').submit(function(){
		var form = $('#tuneform');
		var loader = $('.post-form-loader');
		form.hide();
		loader.show();
		$.post("/blog/oauthtunesave/", $('#tuneform').serialize(), function(reply) {
			if (reply == 'false') {
				alert('js error');
				loader.hide();
				form.show();
				tuneform_init();				
			} else {
				loader.hide();
				tuneform_init();
				$.colorbox.close();
			}
		});
		return false;
	});
}
