////////////////////////////////////////////////////////////////
/// these functions and variables deal with the dynamic credits header bar and the premium chat automatic buy feature
////////////////////////////////////////////////////////////////
var PROCESSING_TEXT_ON    = "<font color='#18A718'><b>Processing Transaction...</b></font>";
var PROCESSING_TEXT_OFF   = "<font color='#008000'><b>Processing Transaction...</b></font>";
var DAILY_LIMIT_TEXT	  = "<font color='#ff0000'><b>Daily Limit Reached</b></font>";
var CARD_DECLINED_TEXT    = "<font color='#ff0000'><b>Transaction Declined!</b></font>";
var CARD_SUCCESS_TEXT     = "<font color='#18A718'><b>Transaction Complete!</b></font>";
var TIP_SUCCESS_TEXT	  = "<font color='#18A718'><b>Tip Sent Successfully!</b></font>";
var TIP_DECLINED_TEXT	  = "<font color='#ff0000'><b>Tip Failed :(</b></font>";

var START_TIMER_DURATION = 350;
var END_TIMER_DURATION   = 3000;

var originalCreditTxt = "";
var newCreditTxt      = "";
var startTimeoutID    = 0;
var finishTimeoutID   = 0;
var processingState	  = 0;

function GetHeaderDiv()
{
	return document.getElementById( "topBarDivCredits" );
}

function onResultWaitFinish()
{	
	var myDiv = GetHeaderDiv();
	myDiv.innerHTML = newCreditTxt;
	clearTimeout( finishTimeoutID );
}

function StartTimeoutStart()
{
	startTimeoutID = setTimeout( "onProcessing()", START_TIMER_DURATION );
}

function onProcessing()
{
	var myDiv = GetHeaderDiv();
	var divText = "";
	if ( processingState == 0)
	{
		divText = PROCESSING_TEXT_OFF;
		processingState = 1;
	}
	else
	{
		divText = PROCESSING_TEXT_ON;
		processingState = 0;
	}

	myDiv.innerHTML = divText;

	StartTimeoutStart();
}

function SetHeaderProcessing()
{
	var myDiv = GetHeaderDiv();
	originalCreditTxt = myDiv.innerHTML;
	myDiv.innerHTML = PROCESSING_TEXT_ON;
	StartTimeoutStart();
}

function SetHeaderResult( status, newBalance, memberID )
{
	clearTimeout( startTimeoutID );

	var myDiv = GetHeaderDiv();
	newCreditTxt = newBalance + " Credits";

	if ( status == -1 )		// daily limit reached
	{
		myDiv.innerHTML = DAILY_LIMIT_TEXT;
	}
	else if ( status == 0 )	// card declined
	{
		myDiv.innerHTML = CARD_DECLINED_TEXT;
	}
	else if ( status == 2 )
	{
		myDiv.innerHTML = TIP_SUCCESS_TEXT;
	}
	else if ( status == 3 )
	{
		myDiv.innerHTML = TIP_DECLINED_TEXT;
	}
	else					// card success
	{
		myDiv.innerHTML = CARD_SUCCESS_TEXT;

		var url = "/members/ajax/track_js.php";
		var passData = "memberID=" + memberID + "&type=sale";
		var ajax = new oAjax( url, OnTrackJS, '', null );
		ajax.update( passData, "post" );
	}

	finishTimeoutID = setTimeout( "onResultWaitFinish()", END_TIMER_DURATION );
}

function OnTrackJS( response, status )
{
	if ( status == 200 )
	{
		var ele = document.getElementById( "tracking_pixel" );

		if ( ele )
		{
			ele.innerHTML = myunescape( response );
		}
	}
}
