/** Handles Twitter
 *  
 */

$(document).ready(function() {

    if (!window.cs) {
        return;
    }

    var twitter = window.cs.twitter = {
        empty: null
    };
	
	twitter.screen_name = null;
	twitter.authCallback = null;

    twitter.init = function() {
    };
	
	twitter.authorize = function(callback) {
		if(callback === undefined) {
			callback = null;
		}
		
		if(twitter.screen_name === null) {
			twitter.authLock = true;
			twitter.authCallback = callback;
			window.open('/twitter/authorize.php', 'citisync-oauth', 'toolbar=0,scrollbars=0,location=0,statusbar=1,menubar=0,resizable=0,width=780,height=360');
			return false;
		}
		
		return true;
	};
	
	twitter.authResponse = function(screen_name) {
		twitter.screen_name = screen_name;
		if($.isFunction(twitter.authCallback)) {
			twitter.authCallback(); }
    };
	
	twitter.verify = function(callback) {
		$.getJSON('/twitter/verify.json', function(json) {
			if(json.success == true) {
				twitter.screen_name = json.screen_name;
				if($.isFunction(callback)) { callback(); }
			}
		});
	};
});