$(document).ready(function() {

	$('#bmiform').submit(function (ev) {
		$.get('/bmi', $(this).serialize(), function (data) {
			for (f in data) {
				$('input[name=' + f + ']', $('#bmiform')).val(data[f]);
				$('#p_' + f, $('#bmiform')).html(data[f]);
			}
			Cufon.replace('#bmiScore strong');
		});
		ev.preventDefault();
	});

	if ($('#demos ul').length > 0) {
		swfobject.embedSWF('/content/swf/player.swf', 'demosul', '240', '320', '9.0.0', '/content/swf/expressInstall.swf', {}, {
			wmode: 'transparent',
			menu: 'false'
		}, {});
	}

	$('.package:not(.header)').mouseover(function (ev) {
		$(this).addClass('hover').siblings().removeClass('hover');
	});

	$('.package').mouseout(function (ev) {
		$(this).removeClass('hover');
	});

	$('#orderform').submit(function (ev) {
		var done = false;
		if ($('#i_agreed:checked').length == 0) {
			alert('U dient akkoord te gaan met de voorwaarden');
			ev.preventDefault();
			done = true;
		}
		if (done) return false;
		$('p.radio.required', ev.originalTarget).each(function (i) {
			var checked = false;
			$('input[type=radio]', this).each(function (i) {
				if ($(this).attr('checked')) checked = true;
			});
			if (!checked) {
				alert('Het veld "' + $(this).attr('title') + '" is verplicht');
				ev.preventDefault();
				done = true;
				return false;
			}
		});
		if (done) return false;
		$('p.select select.required', ev.originalTarget).each(function (i) {
			if ($(this).val() == '') {
				alert('Het veld "' + $(this).siblings('label').html() + '" is verplicht');
				ev.preventDefault();
				done = true;
				return false;
			}
		});
		if (done) return false;
		$('input[type=text].required', ev.originalTarget).each(function (i) {
			if ($(this).val() == '') {
				alert('Het veld "' + $(this).siblings('label').html() + '" is verplicht');
				ev.preventDefault();
				return false;
			}
		});
	});

	$('#showShippingAddress').click(function (ev) {
		$('#shippingaddress').toggle();
		ev.preventDefault();
		return false;
	});

	x = $('#FormSelectList_15 option').sort(function (a, b) { return ($(a).attr('value') < $(b).attr('value')) ? -1 : ($(a).attr('value') > $(b).attr('value')) ? 1 : 0 });
	$.each(x, function (idx, itm) { $('#FormSelectList_15').append(itm); });
	$('#FormSelectList_15 option:first').attr('selected', 'selected');
	
	$('#FormSelectList_15').change(function (ev) {
		if ($(ev.target).val() == 81) {
			$('#label_FormTextbox_16').show().html('&nbsp;');
			$('#FormTextbox_16').show().focus();
		} else {
			$('#FormTextbox_16, #label_FormTextbox_16').hide();
		}
	});

	$('#orderform #i_referer').change(function (ev) {
		if ($(ev.target).val() == 'Anders, namelijk...') {
			$('#orderform #i_referer_other').show().focus();
		} else {
			$('#orderform #i_referer_other').hide();
		}
	});

});
