
$(document).ready(function() {
	$("#memberSearchForm input[name='action']").val('ajax');
	$("#fieldTyp").change(function() {
		if ($(this).val() == 'EM') {
			$('#fieldFigur').find('option').each(function() {
				switch ($(this).val()) {
					case '1':
						$(this).empty().append('bis 90 Kg');
					break;
					case '2':
						$(this).empty().append('über 90 Kg');
					break;
					case '3':
						$(this).empty().append('bis 80 Kg');
					break;
				}
			});
			$('#fieldMinAge').val('35');
			$('#fieldMaxAge').val('45');
			$('#fieldMinSize').val('170');
			$('#fieldMaxSize').val('190');
		} else {
			$('#fieldFigur').find('option').each(function() {
				switch ($(this).val()) {
					case '1':
						$(this).empty().append('bis 75 Kg');
					break;
					case '2':
						$(this).empty().append('über 75 Kg');
					break;
					case '3':
						$(this).empty().append('bis 65 Kg');
					break;
				}
			});
			$('#fieldMinAge').val('30');
			$('#fieldMaxAge').val('40');
			$('#fieldMinSize').val('155');
			$('#fieldMaxSize').val('175');
		}
	});
	
	$("#memberSearchForm").validate({
		submitHandler: function(form) {
	   		$(form).ajaxSubmit({ 
	   			target: '#memberSearchResults',
	   			beforeSubmit:  function() {
	   				$('#memberSearchResults').show().empty().append('<div class="wait"></div>');
	   			}
	   		});
	   	},
	   	onkeyup: false,
		rules: {
			plz: {
				required: true,
				remote: {
	   				url: self.location.href,
	   				beforeSend: function() {
	   					$('#fieldPlz').hide();
	   					$('#waitPlz').show();
	   				},
	   				complete: function() {
	   					$('#waitPlz').hide();
	   					$('#fieldPlz').show();
	   				},
	   				type: "post",
	   				data: {
	   					action: 'ajaxPlz',
						land: function() {
							var land = $("#fieldLand").val();
							switch (land) {
								case 'D-': return 'de'; break;
								case 'A-': return 'at'; break;
								case 'CH-': return 'ch'; break;
							}
						},
	   					plz: function() {
							return $("#fieldPlz").val();
						}
					}
				},
				minlength: 4,
				maxlength: 5,
				digits: true
			},
			"age[min]": {
				required: true,
				min: 18,
				max: 100,
				digits: true
			},
			"age[max]": {
				required: true,
				min: 18,
				max: 100,
				digits: true
			},
			"fields[groesse][min]": {
				required: true,
				min: 50,
				max: 250,
				digits: true
			},
			"fields[groesse][max]": {
				required: true,
				min: 50,
				max: 250,
				digits: true
			}
		},
		messages: {
			plz: {
				required: 'Bitte geben Sie eine PLZ ein!',
				remote: 'Die eingegebene PLZ ist ungültig!'
			},
			"age[min]": {
				required: 'Bitte geben Sie ein Mindestalter ein!',
				min: 'Bitte geben Sie mindestens 18 ein',
				max: 'Bitte geben Sie maximal 100 ein'
			},
			"age[max]": {
				required: 'Bitte geben Sie ein Maximalalter ein!',
				min: 'Bitte geben Sie mindestens 18 ein',
				max: 'Bitte geben Sie maximal 100 ein'
			},
			"fields[groesse][min]": {
				required: 'Bitte geben Sie ein Mindestgröße ein!',
				min: 'Bitte geben Sie mindestens 50 ein',
				max: 'Bitte geben Sie maximal 250 ein'
			},
			"fields[groesse][max]": {
				required: 'Bitte geben Sie ein Maximalgröße ein!',
				min: 'Bitte geben Sie mindestens 50 ein',
				max: 'Bitte geben Sie maximal 250 ein'
			}
		}
	});
});

