
if (typeof IMVU == "undefined") {
 	var IMVU = {};
 }
 
 if( !IMVU.signup ) {
	IMVU.signup = {};
 }

 IMVU.signup.SetBounceStep = function ( curstep, maxstepReached ) {
	IMVU.signup.SetCreditAmount( maxstepReached );

 	if( curstep == maxstepReached ) {
		IMVU.signup.DoCreditBounce();
 	}
 };

 IMVU.signup.SetCreditAmount = function( maxStepReached ) {
	
	var showCreds = 0;

 	switch(maxStepReached) {
 		case 1:
 			showCreds = 250;
 			break;
 		case 2:
 			showCreds = 500;
 			break;
 		case 3:
 			showCreds = 750;
 			break;
 		case 4:
 			showCreds = 1000;
 			break;
 	}
 	
 	YAHOO.util.Event.onDOMReady(
 		function() {
	 		var node = YAHOO.util.Dom.get('bouncy_credit_amount');
	 		node.innerHTML = ''+showCreds;
 		}
 	);
 }

 IMVU.signup.DoCreditBounce = function() {
     var bounce1 = 20;
     var bounce2 = 17;
     var bounce3 = 14;
     var bounce4 = 11;
     var bounce5 = 8;
     var bounce6 = 5;
     
     var time1 = .25;
     var time2 = .25;
     var time3 = .25;
     var time4 = .25;
     var time5 = .25;
     var time6 = .25;
     
     var startingPos = YAHOO.util.Dom.getXY('bouncy_credit'); 
     
     var moveUp1 = new YAHOO.util.Motion(
         'bouncy_credit', 
         {points: { to: [startingPos[0], startingPos[1]-bounce1] } },
         time1
     );
     var moveDown1 = new YAHOO.util.Motion(
         'bouncy_credit', 
         {points: { to: [startingPos[0], startingPos[1]] }},
         time1                             
     );
     var moveUp2 = new YAHOO.util.Motion(
         'bouncy_credit', 
         {points: { to: [startingPos[0], startingPos[1]-bounce2] }},
         time2
     );
     var moveDown2 = new YAHOO.util.Motion(
         'bouncy_credit', 
         {points: { to: [startingPos[0], startingPos[1]] }},
         time2
     );
     var moveUp3 = new YAHOO.util.Motion(
         'bouncy_credit', 
         {points:{ to: [startingPos[0], startingPos[1]-bounce3] }},
         time3 
     );
     var moveDown3 = new YAHOO.util.Motion(
         'bouncy_credit', 
         {points: { to: [startingPos[0], startingPos[1]] }},
         time3
     );
     
     var moveUp4 = new YAHOO.util.Motion(
         'bouncy_credit', 
         {points:{ to: [startingPos[0], startingPos[1]-bounce4] }},
         time4 
     );
     var moveDown4 = new YAHOO.util.Motion(
         'bouncy_credit', 
         {points: { to: [startingPos[0], startingPos[1]] }},
         time4
     );
     
     var moveUp5 = new YAHOO.util.Motion(
         'bouncy_credit', 
         {points:{ to: [startingPos[0], startingPos[1]-bounce5] }},
         time5 
     );
     var moveDown5 = new YAHOO.util.Motion(
         'bouncy_credit', 
         {points: { to: [startingPos[0], startingPos[1]] }},
         time5
     );
     
     var moveUp6 = new YAHOO.util.Motion(
         'bouncy_credit', 
         {points:{ to: [startingPos[0], startingPos[1]-bounce6] }},
         time6
     );
     var moveDown6 = new YAHOO.util.Motion(
         'bouncy_credit', 
         {points: { to: [startingPos[0], startingPos[1]] }},
         time6
     );
     
     /// set up the oncomplete chain
     moveUp1.onComplete.subscribe(
         function(){ moveDown1.animate(); }
     );
     moveDown1.onComplete.subscribe(
         function(){ moveUp2.animate(); }
     );
     moveUp2.onComplete.subscribe(
         function(){ moveDown2.animate(); }
     );
     moveDown2.onComplete.subscribe(
         function(){ moveUp3.animate(); }
     );
     moveUp3.onComplete.subscribe(
         function(){ moveDown3.animate(); }
     );
     moveDown3.onComplete.subscribe(
         function(){ moveUp4.animate(); }
     );
     moveUp4.onComplete.subscribe(
         function(){ moveDown4.animate(); }
     );
     moveDown4.onComplete.subscribe(
         function(){ moveUp5.animate(); }
     );
     moveUp5.onComplete.subscribe(
         function(){ moveDown5.animate(); }
     );
     moveDown5.onComplete.subscribe(
         function(){ moveUp6.animate(); }
     );
     moveUp6.onComplete.subscribe(
         function(){ moveDown6.animate(); }
     );
     
     /// start the animation
     moveUp1.animate();	     
};
