	function embed() {
		hide('email');
		hide('pass');
		//show('step3');
		show('install');
	}
	
	function new_user() {
		show('email');
		hide('pass');
		//show('step3');
		show('install');
	}
	
	function existing_user() {
		show('email');
		show('pass');
		//show('step3');
		show('install');
	}
	
	function show(div) {
		$(div).style.visibility='visible';
		$(div).style.display='block';
	}
	
	function hide(div) {
		$(div).style.visibility='hidden';
		$(div).style.display='none';
	}
	
	function get_widget() {
		// clear errors.
		statusStep1.innerHTML = "";
		statusStep2.innerHTML = "";
	       new Ajax.Request('/scripts/getwidget.php', {
		method: 'post',
		parameters: $('getTypepadWidget').serialize(true),
		onSuccess: function(transport) {
			var embedcode = document.getElementById('content');
			var typepadform = document.getElementById('typepadform');
			var insitestyle = '<style>#widget-iAmplify_iAmplify { overflow:visible; }</style>';
			embedcode.value = insitestyle + transport.responseText;
			document.forms.typepadform.submit(); 
			return;
		},
		on400: function(transport) {
			var statusStep1 = $('statusStep1');
			var statusStep2 = $('statusStep2');
			switch(transport.responseText){
				case 'content':
					statusStep1.innerHTML = 'You must choose a content category';
					break;
				case 'missingParams':
					statusStep2.innerHTML = 'Required field missing in request';
					break;
				case 'account':
					statusStep2.innerHTML = 'Please select a valid commission type';
					break;
				case 'blankEmail':
					statusStep2.innerHTML = 'Please enter a valid email address';
					break;
				case 'invalidEmail':
					statusStep2.innerHTML = 'Email address must be valid';
					break;
				case 'signupError':
					statusStep2.innerHTML = 'Error signing up user';
					break;
				default:
					statusStep2.innerHTML = transport.responseText;
			}
			return;
                },
		on403: function(transport) {
			var statusStep2 = $('statusStep2');
			switch(transport.responseText){
				case 'emailTaken':
					statusStep2.innerHTML = 'Email address is already in use';
					break;
			}
			return;
		},
		on401: function(transport) {
			var statusStep2 = $('statusStep2');
			switch(transport.responseText){
				case 'missingParams':
					statusStep2.innerHTML = 'Required field missing in request';
					break;
				case 'unauthorized':
					statusStep2.innerHTML = 'Bad email address/password';
					break;
			}
			return;
		}
	       });
	}
