Twitter = {};
var twitterLoginField, twitterPasswordField, twitterStatusField;

Twitter.setup = function () {
	// watch twitter account fields
	twitterLoginField = $("twitterLogin");
	twitterPasswordField = $("twitterPassword");
	twitterStatusField = $("twitterAccountValid");
	
	if (! twitterLoginField || ! twitterPasswordField || ! twitterStatusField) return;
	
	Event.observe(twitterLoginField, "keyup", Twitter.updateTwitterAccountStatus);
	Event.observe(twitterPasswordField, "keyup", Twitter.updateTwitterAccountStatus);
	
	//Twitter.updateTwitterAccountStatus();
}

// verify twitter login info
Twitter.updateTwitterAccountStatus = function () {
	var login  = twitterLoginField.value;
	var password = twitterPasswordField.value;
	
	twitterStatusField.style.display = "none";
	
	if (! login || ! password) {
		return;
	}
	
	var twitterVerifyUrl = "api/twitter/verify_login";
	doAjax(twitterVerifyUrl, Twitter.twitterLoginVerifyCallback, {
		'login': login,
		'password': password
	});
	
	return false;
}

// got notified if a twitter account is valid
Twitter.twitterLoginVerifyCallback = function(transport) {
	var res = transport.responseJSON;
	if (! res) return;
	
	twitterStatusField.style.display = "";
	
	if (res && res.ok) {
		twitterStatusField.innerHTML = "OK!";
	} else {
		twitterStatusField.innerHTML = "";
	}
}

Event.observe(window, 'load', Twitter.setup);
