function run_slideshow(pet_images_run_count, pet_images_limit, rotate_time){
	// number incrementor
	new PeriodicalExecuter(function(pe){
		var number = $('network_pets').innerHTML;
		number = parseInt(stripNonNumeric(number)) + 1;
		$('network_pets').update(addCommas(number));
	}, rotate_time);

	// pet image slider
	var gCallCount = 0;
	new PeriodicalExecuter(function(pe){
		if (++gCallCount > pet_images_run_count){
			pe.stop();
		}
		
		var pet_photo_containers = $$('#recent_pet_photos .pet_container');
		
		pet_photo_containers.each(function(s, index){
			if(index==pet_photo_containers.size()-1){
				var tmp_pet = $(s);
				$(s).remove();
				$('recent_pet_photos').insert({top: tmp_pet});
			}
		});

		var pet_photo_containers = $$('#recent_pet_photos .pet_container');
		
		Effect.SlideRightIn(pet_photo_containers[0]);
		Effect.SlideLeftOut(pet_photo_containers[pet_images_limit]);
	}, rotate_time);
}
function run_register_form(){

// Reg Page 1/4
Event.observe('next_1', 'click', function(event){
	Event.stop(event);
	if(event.clientX == 0 && event.clientY == 0){
		return false;
	}
	switchSlides(1, 2);
	pageTracker._trackEvent('homepage_form', 'pet_name');
	// set the name up for the rest of the pages
	$$('span.register_name').each(function(e){
		e.update($('register_name').value);
	});
});
// this is pretty much the same as above
Event.observe('register_name', 'keyup', function(event){
	if(event.keyCode==13){
		// ENTER key
		switchSlides(1, 2);
		pageTracker._trackEvent('homepage_form', 'pet_name');
		// set the name up for the rest of the pages
		$$('span.register_name').each(function(e){
			e.update($('register_name').value);
		});
	}
});

// Reg Page 2/4
[$('register_pet_code_d'), $('register_pet_code_c')].each(function(e){
	e.observe('click', function(event){
		switchSlides(2, 3);
		pageTracker._trackEvent('homepage_form', 'pet_type');
	});
});
//[$('register_pet_code_d'), $('register_pet_code_c')].invoke('observe', 'click', switchSlides(2, 3));
//$$('.class').invoke('observe', 'click', function(event){ ... });
$$('.back_2').each(function(e){
	e.observe('click', function(event){
		Event.stop(event);
		switchSlides(2, 1);
	});
});

// Reg Page 3/4
[$('register_gender_m'), $('register_gender_f')].each(function(e){
	e.observe('click', function(event){
		switchSlides(3, 4);
		pageTracker._trackEvent('homepage_form', 'pet_gender');
	});
});
//[$('register_pet_code_d'), $('register_pet_code_c')].invoke('observe', 'click', switchSlides(3, 4));
$$('.back_3').each(function(e){
	e.observe('click', function(event){
		Event.stop(event);
		switchSlides(3, 2);
	});
});

// Reg Page 4/4
Event.observe('quick_reg', 'submit', function(event){
	if(!validate('email', $('register_username').value)){
		Event.stop(event);
		alert('Email is invalid. Please submit a valid email address.');
		return false;
	}
	pageTracker._trackEvent('homepage_form', 'email');
});
// this is pretty much the same as above
Event.observe('register_username', 'keyup', function(event){
	if(event.keyCode==13){
		// ENTER key
		if(!validate('email', $('register_username').value)){
			Event.stop(event);
			alert('Email is invalid. Please submit a valid email address.');
			return false;
		}
		$('quick_reg').submit();
	}
});
$$('.back_4').each(function(e){
	e.observe('click', function(event){
		Event.stop(event);
		switchSlides(4, 3);
	});
});
}
// screen switcher
function switchSlides(current, next){
	$('register_step_'+current).hide();
	$('register_step_'+next).show();
	//var next_input = $$('#register_step_'+next+' input');
	//next_input[0].focus();
}

function validate(type, value){
	if(type=='email' && value.match(/^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i)){
		return true;
	}
	return false;
}
