var currentFlashShown = null;
var fadingFlash = false;

function showFlashProgress(msg)
{
  if (msg == null)
    msg = "";
  Element.update("flashInner", '<span class="flashProgress"><span>' + msg + '</span></span>');
  showFlash(1500);
}

function showFlash(fadeTime)
{
  if (fadingFlash) 
  {
    setTimeout("showFlash(" + persist + ")", 100);
  }
  else 
  {
    currentFlashShown = new Date().getTime();
    new Effect.Appear("flashInner");
    if (fadeTime != null) 
      setTimeout("fadeFlash(" + currentFlashShown + ")", fadeTime);
  }
}

function fadeFlash(flashShown)
{
	if (flashShown == currentFlashShown)
  {
		new Effect.Fade("flashInner", {duration: 0.7});
    fadingFlash = true;
		setTimeout("fadeFlashComplete(" + currentFlashShown + ")", 700);
  }
}

function fadeFlashComplete(flashShown)
{
  fadingFlash = false;
}

function reverseDebt()
{
  var friend_id = $("friend_id").value;
  
  if ($("debt_to_friend").value == 'true')
  {
    $("debt_to_friend").value = 'false';
    $("debtor").innerHTML = $("creditor").innerHTML;
    $("creditor").innerHTML = 'YOU';
    $("owe_or_owes").innerHTML = 'owes';
  }
  else
  {
    $("debt_to_friend").value = 'true';
    $("creditor").innerHTML = $("debtor").innerHTML;
    $("debtor").innerHTML = 'YOU';
    $("owe_or_owes").innerHTML = 'owe';
  }
  
  $("friend_id").value = friend_id;
}
