var shortUrl;

function UpdateTwitter(update, twitterId)
{
  $('statusbar').innerHTML="tweeting";
  document.getElementById(twitterId + 'Submit').reset();
  new Ajax.Updater('statusbar', 'php/ajax/updatetwitter.php', {parameters: { tid: twitterId, status: update}});
}

function AccountBox()
{
  $('darkenscreen').setStyle({display:'inline'});
  new Ajax.Updater('coolbox', 'php/ajax/showaccountbox.php');
  new Draggable('coolbox');
}

function HideAccountBox()
{
  $('darkenscreen').fade();
}

function ToggleInbox()
{
  if(document.getElementById('inbox').style.display == "none")
  {
    $('inbox').appear();
    new Ajax.Updater('inbox', 'php/ajax/inbox.php');
  }
  else
    $('inbox').fade();
}

function ToggleImportantPeople()
{
  if(document.getElementById('importantPeople').style.display == "none")
  {
    $('importantPeople').appear();
    new Ajax.Updater('importantPeople', 'php/ajax/importantpeople.php');
  }
  else
    $('importantPeople').fade();
}

function AddTwitterAccount()
{
	new Ajax.Updater('coolboxstatusbar', 'php/ajax/addtwitteraccount.php', {parameters:{twitterName: $F('loginName'), twitterPassword: $F('password'), twitterDescription: $F('description')}});
	location.reload();
}

function ToggleNewAccount(account)
{
	if(document.getElementById(account).style == "none")
		Effect.SlideDown(account);
	else
		Effect.SlideUp(account);
}

function TwitterCharCount(value, indicator)
{
	var len = value.length;
	var maxTweet = 160;
	var charsLeft = maxTweet - len;		
	document.getElementById(indicator).innerHTML=charsLeft;
	
	if(charsLeft == maxTweet)
		document.getElementById(indicator).innerHTML="";
}

function AddRssAccount()
{
	new Ajax.Updater('coolboxstatusbar', 'php/ajax/addrssfeed.php', {parameters:{feed: $F('rssurl')}});
	location.reload();
}

function LogOut()
{
	eraseCookie("userId");
	eraseCookie("email");
	window.location = "/index.php?notification=You+have+been+logged+out";
}

function DeleteTwitterAccount(account)
{
	new Ajax.Updater('coolboxstatusbar', 'php/ajax/deletetwitteraccount.php', {parameters:{tid: account}});
	location.reload();
}

BitlyCB.shortenResponse = function(data) {
            var s = '';
            var first_result;
            // Results are keyed by longUrl, so we need to grab the first one.
            for     (var r in data.results) {
                    first_result = data.results[r]; break;
            }
            var i = 0;
            var k = new Array();
            for (var key in first_result) {
                    k[i] = first_result[key].toString() + "\n";
                    s += key + ":" + first_result[key].toString() + "\n";
                    i = i + 1;
            }
            shortUrl = k[2];
}


function DoBitly(id)
{
	var longUrl = prompt("Please Enter a URL","");
	BitlyClient.shorten(longUrl, 'BitlyCB.shortenResponse');
	if(shortUrl == undefined || shortUrl == "")
	{
		alert("could not create shotened link,\n is the URL valid?");
		return;
	}
	var value = document.getElementById(id).value;
	document.getElementById(id).value = value + " " + shortUrl;
	shortUrl = "";
}

function DeleteRssAccount(account)
{
	new Ajax.Updater('coolboxstatusbar', 'php/ajax/deleterssfeed.php', {parameters:{rssId: account}});
	location.reload()
}

