var Quiz = Quiz || {};

Quiz.nextId = 1;

Quiz.submit = function() {
	//doubleTrack('GO_Quiz_'+ Quiz.currentClue +'_submit_answer');
	if ($('#quizForm #answer').val() == '') {
		Quiz.incorrect();
	} else {
		$('#quizMessage').html(getLoader());
		$.post(BASE_URL+'/fortune/quiz/verify/format/html', $('#quizForm').serialize(), function(data) {
			var response = data.response;
			if (response.status == 'valid') {
				Quiz.nextId = response.nextId;
				Quiz.correct();
			} else {
				Quiz.incorrect();
			}
		}, 'json');
	}
}

Quiz.nextQuestion = function() {
	/*
	if (Quiz.nextId == 13) {
		$('#submitContainer').html('<a href="'+ BASE_URL + '/fortune/quiz/register">Next</a>');
	} else {
		$('#submitContainer').html('<a href="'+ BASE_URL + '/fortune/quiz/question/' + Quiz.nextId +'">Next</a>');
	}
	*/
	
	if (Quiz.nextId == 13) {
		window.location = BASE_URL + '/fortune/quiz/register';
	} else {
		window.location = BASE_URL + '/fortune/quiz/question/' + Quiz.nextId;
	}
}

Quiz.correct = function() {
	$('#quizMessage').html('<p id="quizCorrect">Correct</p>');
	Quiz.nextQuestion();
}

Quiz.incorrect = function() {
	$('#quizMessage').html('<p id="quizIncorrect">Incorrect</p>');
}


function getLoader() {
	return '<div class="loading">Loading</div>';
}

var Register = Register || {};

Register.jeanSize = '';

Register.init = function() {
	Register.getSizes();
	$('#gender-female').click(function() {
		Register.getSizes('female');
	});	
	$('#gender-male').click(function() {
		Register.getSizes('male');
	});
	
	if ($('#gender-female').is(':checked')) {
		Register.getSizes('female');	
	}
	if ($('#gender-male').is(':checked')) {
		Register.getSizes('male');	
	}
}

Register.getSizes = function(gender) {
	var sizes = '<option value="">Choose a jean size';
	var sizesMale = [
					'30W X 32L',
					'31W X 30L',
					'31W X 32L',
					'32W X 30L',
					'32W X 32L',
					'32W X 34L',
					'33W X 32L',
					'33W X 34L',
					'34W X 30L',
					'34W X 32L',
					'34W X 34L',
					'36W X 30L',
					'36W X 32L',
					'36W X 34L',
					'38W X 30L'
					];
	var sizesFemale = [
						'25W X 32L',
						'26W X 32L',
						'27W X 32L',
						'28W X 32L',
						'29W X 32L',
						'30W X 32L',
						'31W X 32L'
					  ];
	
	var selected = '';
		
	switch (gender) {
		case 'male':
			for (var i=0; i< sizesMale.length; i++) {
				if (Register.jeanSize == 'Mens 501 '+ sizesMale[i]) {
					selected = ' selected="selected"';
				} else {
					selected = '';
				}
				sizes += '<option value="Mens 501 '+ sizesMale[i] +'"'+ selected +'>'+ sizesMale[i] +'</option>';
			}
		break;
		
		case 'female':
			for (var i=0; i< sizesFemale.length; i++) {
				if (Register.jeanSize == 'Womens Boyfriend '+ sizesFemale[i]) {
					selected = ' selected="selected"';
				} else {
					selected = '';
				}
				sizes += '<option value="Womens Boyfriend '+ sizesFemale[i] +'"'+ selected +'>'+ sizesFemale[i] +'</option>';
			}
		break;
		
		default:
			sizes = '<option value="">Choose female or male above</option>';
		break;
	}
	
	$('#jean_size').html(sizes);
}

Register.validate = function(f) {
	var stripped = f.phone.value.replace(/[\(\)\.\-\ ]/g, '');
	
	if (stripped == '') {
		alert('Please enter a valid phone number.');
		return false;
	}
	
	if (isNaN(parseInt(stripped)) || stripped.length < 10) {  
		alert(f.phone.value +' is not a valid phone number.');
		return false;
	}
	
	if (stripped.length >= 10) {
		return true;
	}
	
}



