//Initializers
var $D = YAHOO.util.Dom;
var $E = YAHOO.util.Event;
var $A = YAHOO.util.Anim;
var $M = YAHOO.util.Motion;
var $DD = YAHOO.util.DD;
var $ = $D.get;
	
function switchContent(obj)
{
	var tabParent = document.getElementById(obj.parentNode.id);
	var tabArray = tabParent.getElementsByTagName('a');
	var imgArray = tabParent.getElementsByTagName('img');
		
	var contentParent = document.getElementById('textContentContainer');
	var contentArray = $D.getElementsByClassName('content', 'div', contentParent);
	
	var i;
	var prevTab = $D.getElementsByClassName('selected', 'img', tabParent);
	var tabName = (obj.id).substr(5);

	for (i=0; i < contentArray.length; i++) {
		contentArray[i].style.display = 'none';
	}
	
	
	/* SET WHAT SHOULD NOW BE THE ACTIVE CONTENT ON SCREEN */
	//Turn off previous tab
	document.getElementById(prevTab[0].id).src = 'images/' + prevTab[0].id + '.gif';
	$D.removeClass(document.getElementById(prevTab[0].id), 'selected')
	
	//Show content block
	document.getElementById('content_' + tabName).style.display = 'block';
	
	//Update tab image to 'on' version and add 'selected' class
	document.getElementById('tab_' + tabName).src = 'images/tab_' + tabName + '_on.gif';
	$D.addClass(document.getElementById('tab_' + tabName), 'selected');
	
	obj.blur();
	
}


/* PAGINATION FOR PROFILE PAGE */

YAHOO.mlmcPaginate = function() {

	//Which 'page' are you viewing
	var pageInd = 1;
	
	//Scroll by this number of pixels
	var scrollBy = 190;
	
	//Used to control animation finishing before starting additional animation request
	var allSafe = true;
	var waitASecond = function() { allSafe = false; } 
	var okToGo = function() { allSafe = true; }
	
	return {
		init : function() {
			$E.on(['move-up','move-down'], 'click', this.move);
		},
		move : function(e) {
			$E.stopEvent(e);
			if (allSafe) {
				switch(this.id) {
										
					case 'move-up':
						if ( pageInd == 1 ) {
							return;
						}
						var attributes = {
							points : {
								by : [0, scrollBy]
							}
						};
						//document.getElementById('p'+pageInd).className="";
						pageInd--;
						//document.getElementById('p'+pageInd).className="activePage";
					break;
					
					case 'move-down':
						if ( pageInd == 4 ) {
							return;
						}
						var attributes = {
							points : {
								by : [0, (scrollBy * (-1))]
							}
						};
						//document.getElementById('p'+pageInd).className="";
						pageInd++;
//						document.getElementById('p'+pageInd).className="activePage";
					break;
				};
			}
			
			var anim = new $M('pageContent', attributes, 1.25, YAHOO.util.Easing.easeOut);
			
			anim.onStart.subscribe(waitASecond);
			anim.animate();
			anim.onComplete.subscribe(okToGo);
		}
	};
}();
YAHOO.util.Event.onAvailable('pageArea',YAHOO.mlmcPaginate.init, YAHOO.mlmcPaginate, true);