var current = 1000;

function create_row(user, container) {
	var tr = $('<tr></tr>').appendTo(container).addClass(
			user.visited ? 'visited' : '').addClass(
			(user.index % 2 == 1) ? 'alt' : '');
	$('<td></td>').appendTo(tr).addClass('i').text(user.index);
	$(
			'<td class="t"><a href="https://twitter.com/' + user.user_name
					+ '">' + user.name + '<br />' + '<span class="sn">@'
					+ user.user_name + '</span></a></td>').appendTo(tr);
	$('<td></td>').appendTo(tr).addClass('n').text(user.followers);
	$('<td></td>').appendTo(tr).addClass('n').text(user.following);
	$('<td></td>').appendTo(tr).addClass('st').html(user.text);
}

function show_more() {
	$('#more').remove();
	$('<div >请稍候...</div>').appendTo('#content').addClass('await');
	$.ajax( {
		url : BASE_URL + '/namelist/json/' + current,
		dataType : 'json',
		success : function(data) {
			$('.await').remove();
			current += 500;
			var i = 0;
			$.each(data.users, function() {
				var item = this;
				if ((i++ % 10) == 0 && i > 0) {
					$('<br/>').appendTo('#content');
				}

				$('<a></a>').appendTo('#content').attr("href",
						"https://twitter.com/" + item.user_name).attr('target',
						'_blank').attr('title', '@' + item.name)
						.text(item.name);
			});
			if (!data.over) {
				$('<div id="more"></div>').appendTo('#content');
				$('<a href="javascript:show_more()">[更多...]</a>').appendTo(
						'#more');
			}
		},
		error : function() {
			$('<div id="more"></div>').appendTo('#content');
			$('失败! <a href="javascript:show_more()">[重试]</a>')
					.appendTo('#more');
		}
	});
}

var st0;
function lookup(type) {

	$('#rank-index').addClass('await');
	$('#rank-message').text('');

	$
			.getJSON(
					BASE_URL + '/positioning/index/' + $('#t-id')[0].value
							+ '/' + type,
					function(data) {
						$('#rank-index').removeClass('await');
						if (!data || data.status != "200") {
							$('#rank-message')[0].innerHTML = data ? (data.error || data.message)
									: '返回错误！';
							$('#rank-index').text('?');
						} else {
							$('#rank-message')[0].innerHTML = '';
							$('#rank-index').text(data.message);
						}
					});
}

function sched_lookup(type) {
	clearTimeout(st0);
	st0 = setTimeout(function() {
		lookup(type);
	}, 1000);
}

function rsv(id, type) {
	$('#rank-message').text('');
	$.get(BASE_URL + '/setlang/index/' + id + '/1/false/', false, function() {
		lookup(type);
	});
}

function rt(id) {
	$('#rt-' + id).addClass('inop');
	$.getJSON(BASE_URL + 'retweet/direct/' + id, function(data) {
		if (!data) {
			notify('<font color="red"><b>锐推失败:返回值异常！</b></font>');
		} else if (data.error) {
			notify('<font color="red"><b>锐推失败:' + data.error + '</b></font>');
		} else if (data.errors) {
			notify('<font color="red"><b>锐推失败！不能重复锐推</b></font>');
		} else {
			notify('<font color="green"><b>锐推成功！</b></font>');
		}
		$('#rt-' + id).removeClass('inop');
	});
}

function notify(message) {
	$('.notification').stop().html(message).show().delay(2000).fadeOut('slow');
}