if (typeof NIRSA == 'undefined') {
	var NIRSA = {};
}

$(document).ready(function(){
	var addressField  = $('#OrderAddress');
	var address2Field = $('#OrderAddress2');
	var zipField      = $('#OrderZip');
	var cityField     = $('#OrderCity');
	var stateField    = $('#OrderState');
	var emailSuffixField = $('#OrderEmailSuffix');

	$('#OrderSchoolId').change(function(){
		var id = $('option:selected', this).val();
		if (!id) {
			return;
		}

		var school = NIRSA.schools[id];

		$('option', emailSuffixField).remove();
		$.each(school.email_suffix, function(i, val){
			$('<option></option>')
				.text(val)
				.attr('value', val)
				.appendTo(emailSuffixField);
		});

		if (school.can_order) {
			$("#OrderAddForm input[type='text']").removeAttr('disabled');
			$("#OrderAddForm select[id!='OrderSchoolId']").removeAttr('disabled');

			if (school.alternate_address_shipping == 1) {
				addressField.val('');
				address2Field.val('');
				zipField.val('');
				stateField.val('');
				cityField.val('');

				addressField.removeAttr('disabled');
				address2Field.removeAttr('disabled');
				zipField.removeAttr('disabled');
				stateField.removeAttr('disabled');
				cityField.removeAttr('disabled');
			} else {
				addressField.val(school.address);
				address2Field.val(school.address_2);
				zipField.val(school.zip);
				stateField.val(school.state);
				cityField.val(school.city);

				addressField.attr('disabled', 'disabled');
				address2Field.attr('disabled', 'disabled');
				zipField.attr('disabled', 'disabled');
				stateField.attr('disabled', 'disabled');
				cityField.attr('disabled', 'disabled');
			}
		} else {
			Boxy.alert("Sorry, your school has already reached its 20 order max", null, {title: 'Message', closeable:true});
			$("#OrderAddForm input[type='text']").attr('disabled', 'disabled').val('');
			$("#OrderAddForm select[id!='OrderSchoolId']").attr('disabled', 'disabled');
		}
	});

	$('#slideshow').cycle({sync:false, timeout:5000});

	$('.form-row.sizes input').keyup(function(){
		var total = 0;
		$('.form-row.sizes input').each(function(){
			var value = parseInt(this.value, 10);
			if (!isNaN(value)) {
				total += value;
			}

			$('p#total').text(total);
			if (total > 15) {
				$('p#total').addClass('error');
			} else {
				$('p#total').removeClass('error');
			}
		});
	});

	$.localScroll({speed:500});

	if (document.location != "") {
		$.scrollTo(document.location.hash);
	}
});
