var userShowUrl = 'http://twitter.com/users/show.json';
var followingIdsUrl = 'http://twitter.com/friends/ids.json';
var user1ids = [];
var user2ids = [];
var user1id = '';
var user2id = '';
var user1name = '';
var user2name = '';
var user1icon = '';
var user2icon = '';

// フォーカス
window.onload = function() {
	document.getElementById('user1').focus();
}

// 取得開始
function initRequest() {
	user1ids = [];
	user2ids = [];
	user1id = '';
	user2id = '';
	user1icon = '';
	user2icon = '';
	
	user1name = document.getElementById('user1').value;
	user2name = document.getElementById('user2').value;
	if((user1name.length == 0) || (user2name.length == 0)) {
		alert('screen_name を入力してください');
		return;
	} else if(user1name == user2name) {
		alert('screen_name が同一です');
		return;
	}
	
	document.getElementById('result').innerHTML = "<img src='img/loading.gif' border=0 alt='' />" + "Loading...";
	
	var loader = new JSONLoader();
	loader.config = [
		{
			uri: userShowUrl + '?screen_name=' + user1name + '&callback=',
			onfinish: function(result) {
				user1id = result.id;
				user1icon = result.profile_image_url;
			}
		},
		{
			uri: userShowUrl + '?screen_name=' + user2name + '&callback=',
			onfinish: function(result) {
				user2id = result.id;
				user2icon = result.profile_image_url;
			}
		},
		{
			uri: followingIdsUrl + '?screen_name=' + user1name + '&callback=',
			onfinish: function(result) {
				for(var i = 0, l = result.length; i < l; i++) {
					user1ids['id' + result[i]] = true;
				}
			}
		},
		{
			uri: followingIdsUrl + '?screen_name=' + user2name + '&callback=',
			onfinish: function(result) {
				for(var i = 0, l = result.length; i < l; i++) {
					user2ids['id' + result[i]] = true;
				}
			}
		}
	];
	loader.callback = function(result) {
		setResult();
	};
	loader.load();
}

// 結果を表示する
function setResult() {
	var msg = '';
	var user1img = '<a href="http://twitter.com/' + user1name + '" target="_blank"><img src="' + user1icon + '" width="48" height="48" border="0" />';
	var user2img = '<a href="http://twitter.com/' + user2name + '" target="_blank"><img src="' + user2icon + '" width="48" height="48" border="0" />';
	var user1link = '<a href="http://twitter.com/' + user1name + '" target="_blank">' + user1name + '</a>';
	var user2link = '<a href="http://twitter.com/' + user2name + '" target="_blank">' + user2name + '</a>';
	if((user1ids['id' + user2id]) && (user2ids['id' + user1id])) {
		msg = user1img + user1link + ' と ' + user2img + user2link + ' は両想いです。';
	} else if(user1ids['id' + user2id]) {
		msg = user1img + user1link + ' が ' + user2img + user2link + ' に片想いしています。';
	} else if(user2ids['id' + user1id]) {
		msg = user2img + user2link + ' が ' + user1img + user1link + ' に片想いしています。';
	} else {
		msg = user1img + user1link + ' と ' + user2img + user2link + ' はどちらも follow していません。';
	}
	
	document.getElementById('result').innerHTML = msg;
}