YAHOO.util.Event.onDOMReady(function(){
	try {
		YAHOO.util.Event.on('lnkRegisterPersonal', 'click', function(e){
			try {
				showRegisterForm('personalForm');
			}
			catch (e){
				alert(e);
			}
			YAHOO.util.Event.preventDefault(e);
			YAHOO.util.Event.stopPropagation(e);
			return false;
		});

		YAHOO.util.Event.on('lnkRegisterBusiness', 'click', function(e){
			try {
				showRegisterForm('businessForm');
			}
			catch (e){
				alert(e);
			}
			YAHOO.util.Event.preventDefault(e);
			YAHOO.util.Event.stopPropagation(e);
			return false;
		});
	}
	catch (e){
		alert(e);
	}
});

function showRegisterForm(frm){
	var typeSelect = YAHOO.util.Dom.get('accountSelect');
	var visibleElement = null;

	var list = YAHOO.util.Dom.getElementsByClassName('registrationForm');
	for (var i=0; i<list.length; i++){
		if (list[i].id == frm){
			visibleElement=list[i];
		}
		else {
			YAHOO.util.Dom.addClass(list[i], 'removed');
		}
	}

	var outAnim = fade(typeSelect, 1, 0, function(){ 
		YAHOO.util.Dom.addClass(typeSelect, 'removed');
		var inAnim = fade(visibleElement, 0, 1, null);
		YAHOO.util.Dom.removeClass(visibleElement, 'removed');
		inAnim.animate();
	});
	outAnim.animate();
}


function fade(element, from, to, finishCB){
	var anim = new YAHOO.util.Anim(element, {opacity: {to: to, from: from, by: .1}}, 0.5);
	if (finishCB){
		anim.onComplete.subscribe(finishCB);
	}
	return anim;
}

