var Gateway = {

	init: function() {
		Gateway.setAdditionalCheckboxVisibility();
		Gateway.setupButtonRollover();
		$('#ctl00_contentPlaceHolder_txtCountry').change(function() {
			Gateway.setAdditionalCheckboxVisibility();
		});

		$('#aspnetForm').submit(function() {
			return Gateway.validateForm();
		});
	},

	setAdditionalCheckboxVisibility: function() {
		var countrySelect = $('#ctl00_contentPlaceHolder_txtCountry');
		var countryValue = countrySelect.val();
		var showHideSpeed = 'slow';

		switch (countryValue) {

			case 'ru-RU|18':
				if ($('#russiaCheckbox').is(':hidden')) {
					$('#russiaCheckbox').show(showHideSpeed);
				}
				if ($('#russiaCheckboxTwo').is(':hidden')) {
					$('#russiaCheckboxTwo').show(showHideSpeed);
				}
				$('#malaysiaCheckbox').hide();
				break;

			case 'ms-MY|18':
				$('#russiaCheckbox').hide();
				$('#russiaCheckboxTwo').hide();
				if ($('#malaysiaCheckbox').is(':hidden')) {
					$('#malaysiaCheckbox').show(showHideSpeed);
				}
				break;

			default:
				$('#russiaCheckbox').hide();
				$('#russiaCheckboxTwo').hide();
				$('#malaysiaCheckbox').hide();
				break;

		}

	},

	validateForm: function() {
		var countrySelect = $('#ctl00_contentPlaceHolder_txtCountry');
		var daySelect = $('#ctl00_contentPlaceHolder_txtDay');
		var monthSelect = $('#ctl00_contentPlaceHolder_txtMonth');
		var yearSelect = $('#ctl00_contentPlaceHolder_txtYear');
		var formIsValid = true;

		if (countrySelect.val() == '') {
			$('#countrySelectWrap').addClass('validationError');
			formIsValid = false;
		} else {
			$('#countrySelectWrap').removeClass('validationError');
		}

		if (daySelect.val() == '' || monthSelect.val() == '' || yearSelect.val() == '') {
			$('#dobSelectWrap').addClass('validationError');
			formIsValid = false;
		} else {
			$('#dobSelectWrap').removeClass('validationError');
		}

		// additional validation for Malaysia and Russia
		if (countrySelect.val() == 'ru-RU|18') {
		    if ($('#ctl00_contentPlaceHolder_russianCheckbox').is(':checked')) {
				$('#russiaCheckbox').removeClass('validationError');
			} else {
				$('#russiaCheckbox').addClass('validationError');
				formIsValid = false;
			}

			if ($('#ctl00_contentPlaceHolder_russiaCheckboxTwo').is(':checked')) {
				$('#russiaCheckboxTwo').removeClass('validationError');
			} else {
				$('#russiaCheckboxTwo').addClass('validationError');
				formIsValid = false;
			}
		}

		if (countrySelect.val() == 'ms-MY|18') {
		    if ($('#ctl00_contentPlaceHolder_malaysiaCheckbox').is(':checked')) {
				$('#malaysiaCheckbox').removeClass('validationError');
			} else {
				$('#malaysiaCheckbox').addClass('validationError');
				formIsValid = false;
			}
		}

		return formIsValid;
	},

	setupButtonRollover: function() {
		//Grab the over state from the hidden field below
		var submitButton = $('#ctl00_contentPlaceHolder_submitButton');
		var submitImg = $('#ctl00_contentPlaceHolder_submitButton').attr("src");
		var submitHoverImg = $('#ctl00_contentPlaceHolder_submitHover').val();

		submitButton.bind('mouseenter', function() {
			submitButton.attr('src', submitHoverImg);
		}).bind('mouseleave', function() {
			submitButton.attr('src', submitImg);
		});
	}

}