var first_name = new LiveValidation( "first_name" );
first_name.add( Validate.Presence );

var last_name = new LiveValidation( "last_name" );
last_name.add( Validate.Presence );

var phone_number = new LiveValidation( "phone_number" );
phone_number.add ( Validate.Presence );
phone_number.add ( Validate.Length, { minimum: 12 } );

var emailconf = new LiveValidation( "emailconf" );
emailconf.add ( Validate.Presence );
emailconf.add ( Validate.Email );

var email = new LiveValidation( "emailrec" );
email.add ( Validate.Presence );
email.add ( Validate.Email );
email.add ( Validate.Confirmation, { match: 'emailconf' });

var password = new LiveValidation( "passwordrec" );
password.add ( Validate.Presence );
password.add ( Validate.Confirmation, { match: 'passwordconf' });

var passwordconf = new LiveValidation ( "passwordconf" );
passwordconf.add ( Validate.Presence );

var sex = new LiveValidation ( "sex" );
sex.add ( Validate.Presence );

var bmonth = new LiveValidation ( "bmonth" );
bmonth.add ( Validate.Presence );

var bday = new LiveValidation ( "bday" );
bday.add ( Validate.Presence );

var byear = new LiveValidation ( "byear" );
byear.add ( Validate.Presence );

//var birthday = new LiveValidation ( "birthday" );
//birthday.add ( Validate.Presence );
//birthday.add ( Validate.Length, { minimum: 3, maximum: 12 } );


var question = new LiveValidation ( "question" );
question.add ( Validate.Presence );

var answer = new LiveValidation ( "answer" );
answer.add ( Validate.Presence );

var tac = new LiveValidation ( "tac" );
tac.add ( Validate.Acceptance );

$(function() {
var root = $("#wizard").scrollable({size: 1, clickable: false});
var api = root.scrollable();
api.onBeforeSeek(function(event, i) {
	if (api.getIndex() < i) {
			var page = api.getIndex();
			switch ( page ) {
				case 0:	areValid = LiveValidation.massValidate( [first_name, last_name, phone_number, emailconf, email] );
				break;
				case 1: areValid = LiveValidation.massValidate( [password, passwordconf, sex, bmonth, bday, byear, question, answer] );
				break;
				case 2: areValid = LiveValidation.massValidate( [tac] );
				break;
				case 3: areValid = false;
				break;
			}
		return areValid;
	}
	else {
		return true;
		}
	});
	
	
// if tab is pressed on the next button seek to next page
root.find("button.next").keydown(function(e) {
	if (e.keyCode == 9) {

		// seeks to next tab by executing our validation routine
		api.next();
		e.preventDefault();
	}
});

	});

$(document).ready(function() {     $("#givetip").tooltip("#tip"); });
