
var error = "";
var formAction = 'signup.html';
var step = 1;

$(document).ready(function() {
	$('#displayName').focus()
	
	$(document).keydown(function(event){
	    if (event.keyCode == 13) {
			if (step ==1) { 
				signupStep1();
			} else if(step==2) {
				signupStep2();
			} else if(step==3) {
				signupStep3();
			}
			return false;
	    }
	});
	
	$('#ownCar').change(function(){checkCarProgress()});
});


function clearErrors()
{
	error = '';
	$('.boxError').hide();
}
function addError(text)
{
	error += " - "+text+"<br/>";
}

function showErrors()
{
	$('.boxError').html(error);
	if (error == '') {
		$('.boxError').hide();
		return false;
	} else {
		$('.boxError').show();
		return true;
	}
}

function signupStep1()
{
	clearErrors();
	//validate input
	if ($('#displayName').val() == '') addError("Please enter a display name.");
	if ($('#firstName').val() == '') addError("Please enter your first name.");
	if ($('#lastName').val() == '') addError("Please enter your last name.");
	if ($('#time_zone').val() == '') addError("Please select your time zone.");
	if ($('#dobDay').val() == '' || $('#dobMonth').val() == ''|| $('#dobYear').val() == '') {
		addError("Please complete your date of birth information.");
	} else if ( calculateAge() < 18 ) {
		addError("You must be 18 or older to be a member of Share Shotgun");
	}
	if ($('#gender').val() == '') addError("Please enter your gender.");
	
	var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!regex.test($('#email').val())) {
		addError("The email entered was not a valid email format.");
	}
	
	/*if ($('#email').val() != $('#confirmEmail').val()) {
		addError("Email addresses do not match.");
	}*/
	if ($('#tos:checked').length == 0) {
		addError("Please read and confirm your agreement with the terms of service.");
	}
	if (!showErrors()) {
		//submit
		step = 3;
		$('#signUpForm').submit();
	}
	else {
		step = 2;
		$('.signupStep2').show();
	}
}

function checkCarProgress()
{
	if ($('#ownCar:checked').length) {
		$('.vehicle_make').show();
		if ($('#vehicle_make').val() =='') {
			$('.vehicle_model, .vehicle_year, .vehicle_id, .vehicle_color').hide();
		} else if ($('#vehicle_model').val()=='') {
			$('.vehicle_year, .vehicle_id, .vehicle_color').hide();
		} else if ($('#vehicle_year').val()=='') {
			$('.vehicle_id, .vehicle_color').hide();
		}
	} else {
		$('.vehicle_make, .vehicle_model, .vehicle_year, .vehicle_id, .vehicle_color').hide();
	}
}

function calculateAge()
{
	today = new Date();
	month = $('#dobMonth').val();
	day = $('#dobDay').val();
	year = $('#dobYear').val();
	
	age = today.getFullYear() - year - 1;
	
	
	tday = today.getDate();
	tmonth = today.getMonth() + 1;
	
	if( tmonth > month || 
		(tmonth == month && tday >= day)) {
		age++;
	}
	
	return age;
}