$(document).ready(function() {
	adjust_images();
	$('input.small').click(function() {this.select()});

    $("#related > ul").tabs();
    
    adjust_heights();
    add_tabs_change_listener();

	$('a.link_discussions').click(function() {
		$("#related > ul").tabs("select", '#discussions');
		return false;
	});

    
	$('.comment:not(.admin)').each(function() {
		$('.about',this).append('<a href="" onclick="return toggle(this);" class="show">arata<\/a>')
						.append('<a href="" onclick="return toggle(this);" class="hide">ascunde<\/a>');
	});
	
	$('#actions_solutions .actions a,#actions_solutions .solutions a').click(get_embed);
});
	function get_embed() {
		var link = this.href + '.embed';
		var _this = this;
		$.get(link, {}, function(data) {
			// super view-dependent processing :|
			var f = '<div id="main">';
			data = data.substr(data.indexOf(f) + f.length, data.length - data.indexOf(f) - f.length);
			f = '</div><!-- end #mainContent -->';
			data = data.substr(0, data.indexOf(f));
			
			var row = $(_this).parent().parent(); 
			row.after('<div class="row_expanded">' + data + '</div>');
			// row.next();
			var targetOffset = row.offset().top;
	        $('html,body').animate({scrollTop: targetOffset - 200}, 500);
			
			
			// remove the old handler
			$(_this).unbind('click', get_embed);
//			$(_this).click(function() {
//				return false;
//			});
			
			adjust_images();
			adjust_heights();
			ajax_voting();
		});
		return false;
	}

	function adjust_images(){
		$('.description img').removeAttr('width').removeAttr('height');
		$('.comment img').removeAttr('width').removeAttr('height');
	}
	
	function toggleComment(element) {
		jQuery.get('/comments/modifyState/' + element.id);
		toggle(element);
	}
	
	function get_comment(element){
		element = $(element);
		if (element.hasClass("comment")) {
			comment = element;
		} else {
			comment = element.parents(".comment");
		}
		return comment;
	}
	function toggle(element) {
		get_comment(element).toggleClass('minimized');
		return false;
	}


