/*global jQuery*/

"use strict";

(function ($) {
	$(document).ready(function () {
		$('Form#GIBGuideForm_EzyBraceForm').livequery('submit', function() {
			var firstName, lastName, contactNumber, emailAddress, downloads, terms, downloadSelected, error;

			firstName = $('#GIBGuideForm_EzyBraceForm_EzyBraceFirstName');
			lastName  = $('#GIBGuideForm_EzyBraceForm_EzyBraceLastName');
			contactNumber = $('#GIBGuideForm_EzyBraceForm_EzyBraceContactNumber');
			emailAddress = $('#GIBGuideForm_EzyBraceForm_EzyBraceEmail');

			downloads = $('#GIBGuideForm_EzyBraceForm_EzyBraceDownload input');

			terms = $('#GIBGuideForm_EzyBraceForm_AgreeTerms');

			error = false;

			if (firstName.val() === '') {
				error = true;
				$('#EzyBraceFirstNameWrapper label, #EzyBraceFirstNameWrapper .textInputWrapper').addClass('required');
			} else {
				$('#EzyBraceFirstNameWrapper label, #EzyBraceFirstNameWrapper .textInputWrapper').removeClass('required');
			}

			if (lastName.val() === '') {
				error = true;
				$('#EzyBraceLastNameWrapper label, #EzyBraceLastNameWrapper .textInputWrapper').addClass('required');
			} else {
				$('#EzyBraceLastNameWrapper label, #EzyBraceLastNameWrapper .textInputWrapper').removeClass('required');
			}

			if (contactNumber.val() === '') {
				error = true;
				$('#EzyBraceContactNumberWrapper label, #EzyBraceContactNumberWrapper .textInputWrapper').addClass('required');
			} else {
				$('#EzyBraceContactNumberWrapper label, #EzyBraceContactNumberWrapper .textInputWrapper').removeClass('required');
			}

			if (emailAddress.val() === '') {
				error = true;
				$('#EzyBraceEmailWrapper label, #EzyBraceEmailWrapper .textInputWrapper').addClass('required');
			} else {
				$('#EzyBraceEmailWrapper label, #EzyBraceEmailWrapper .textInputWrapper').removeClass('required');
			}

			downloadSelected = false;

			downloads.each(function () {
				if ($(this).attr('checked')) {
					downloadSelected = true;
				}
			});

			if (!downloadSelected) {
				error = true;
				$('#EzyBraceDownload').addClass('required');
			} else {
				$('#EzyBraceDownload').removeClass('required');
			}

			if (!terms.attr('checked')) {
				error = true;
				$('#AgreeTerms').addClass('required');
			} else {
				$('#AgreeTerms').removeClass('required');
			}

			if (error) {
				return false;
			} else {
				setTimeout(function() {
					var temp = $('div#homedownload div.rightColumn').html();
					$('div#homedownload div.rightColumn').html('Thank you for downloading GIB EzyBrace!');
					setTimeout(function() {
						jQuery('div#homedownload div.rightColumn').html(temp);
					}, 3000);
				}, 3000);
			}
		});
	});
}(jQuery));
