$(document).ready(function() {
	
	// clearfix
		$('div').addClass('clearfix');
		$('ul').addClass('clearfix');
		$('li').addClass('clearfix');
	
	// runtime data validation
		$('.numbersonly').keyup(function () { this.value = this.value.replace(/[^0-9]/g,''); });
		
	// console
		$('#console').hide();
		$('#consolebar').click(function(){
			$('#console').slideToggle();
			return false;
		});	
	
	// generic closed elements
		$('.hide').slideUp(0);
		$('.show').click(function(){
			elmid=$(this).attr('href');
			$(elmid).slideToggle();
			$('html, body').animate({ scrollTop: $(this).offset().top }, 500);
			return false;
		});
		$('.mouseoverslide').mouseenter(function(){ $(this).find('.hide').slideDown(); $(this).find('.state1').slideUp(); stop(); });
		$('.mouseoverslide').mouseleave(function(){ $(this).find('.hide').slideUp(); $(this).find('.state1').slideDown(); stop(); });
		
	// alternate rows
		$('ul.listing li:even').addClass('alt');
		
	// mainnav child menu
		$('#mainnav li ul.child').hide();
		$('#mainnav li').mouseenter(function(){ $(this).find('ul.child').slideDown(); });
		$('#mainnav li').mouseleave(function(){ $(this).find('ul.child').slideUp(); });
		
});

// form wizard
$('.wizard').ready(function(){
	var wiz=new wizard($('.wizard').attr('id'));
	wiz.loadSlides();
	$('.wizard li.selected a.next').click(function(){ wiz.showNextSlide(); return false; });
	$('.wizard li.selected a.next').live('click',function(){ wiz.showNextSlide(); return false; });
	$('.wizard li.selected a.back').live('click',function(){ wiz.showPrevSlide(); return false; });
	$('.wizard li.selected a.showform').live('click',function(){ wiz.showForm(); return false;});
	$('.wizard li a.button').hide();
});
function wizard(formid){
	this.baseid='#'+formid;
}
wizard.prototype.loadSlides=function(){
	elements=this.baseid+' li';
	$(elements).hide();
	$(this.baseid+' li.title:first-child').addClass('selected').show();
	desctext=$(this.baseid+' li.selected').attr('alt');
	if(desctext!=null)$(this.baseid+' li.selected label').append('<span>'+desctext+'</span>');
	$(this.baseid+' li.selected').append('<a href="#" class="next">start&nbsp;&gt;&gt;</a>');
}
wizard.prototype.showNextSlide=function(){
	if($(this.baseid+' li.selected input').hasClass('required')){
		entry=$(this.baseid+' li.selected input.required').attr('value');
		if(entry==''){
			alert('You must enter a value for this field.');
			return false;
		}
	}
	$(this.baseid+' li.selected').hide(0).removeClass('selected').next().addClass('selected').fadeIn().find('input,textarea,select').select();
	$(this.baseid+' li.selected label span').remove();
	desctext=$(this.baseid+' li.selected').attr('alt');
	if(desctext!=null)$(this.baseid+' li.selected label').append('<span class="wiztip">'+desctext+'</span>');
	$(this.baseid+' li.selected').not('.last').append('<a href="#" class="next">next</a>');
	$(this.baseid+' li.selected').append('<a href="#" class="back">back</a>');
	$(this.baseid+' li.selected.last,'+this.baseid+' li:last-child').append('<a href="#" class="showform">show form</a>');
}
wizard.prototype.showPrevSlide=function(){
	$(this.baseid+' li.selected').hide(0).removeClass('selected').prev().addClass('selected').fadeIn().find('input').focus();
}
wizard.prototype.showForm=function(){
	$('.wizard ul li').show();
	$('.wizard a.next').hide();
	$('.wizard a.back').hide();
	$('.wizard a.showform').hide();
	$('.wizard ul li span.wiztip').hide();
	$('.wizard li a.button').show();
	$('.wizard').removeClass('wizard');
}









