$(document).ready(function() {
							
								
	$("#mailform, form.txt_inner").validate({
		
		rules: {
			zipcode: {
				number: true,
				minlength: 5
			},
			kurs_geld: {
				range: [25, 10000]
			},
			gutschein_wert: {
				range: [25, 10000]
			},
			alt_addr_PLZ: {
				number: true,
				minlength: 5
			}
				
		},
		
		messages: {
			firstname: {
				required: 'Bitte Namen mit angeben.'
			},
			lastname: {
				required: 'Bitte Nachnamen mit angeben.'
			},
			street: {
				required: 'Bitte Strasse mit angeben.'
			},
			zipcode: {
				required: 'Bitte PLZ<br /> angeben.',
				minlength:'Die PLZ muss<br /> mindestens<br /> 5-Stellig sein.',
				number: 'Die PLZ<br /> muss eine<br /> Nummer sein.'
			},
			city: {
				required: 'Bitte Ort mit angeben.'
			},
			telephone: {
				required: 'Bitte Telefonnummer mit angeben.'
			},
			email: {
				required: 'Bitte eine Emailadresse angeben!',
				email : 'Bitte gültige Email-Adresse angeben.'
			},
			kurs_geld: {
				required: 'Bitte Betrag angeben.',
				range: 'Gutscheinwert min. 25,00 Euro.'
			},
			gutschein_wert: {
				required: 'Bitte den Gutscheinwert eingeben',
				range: 'Gutscheinwert min.<br /> 25,00 Euro.'	
			},
			Betrag: {
				required: 'Bitte stimmen Sie der Rechungstellung zu!'
			},
			privacy_acknowledgement: {
				required: 'Bitte stimmen Sie den Datenschutzbestimmungen zu.'
			},
			alt_addr_Vorname: {
				required: 'Bitte Namen mit angeben.'
			},
			alt_addr_Nachname: {
				required: 'Bitte Nachnamen mit angeben.'
			},
			alt_addr_Strasse: {
				required: 'Bitte Strasse mit angeben.'
			},
			alt_addr_PLZ: {
				required: 'Bitte PLZ<br /> angeben.',
				minlength:'Die PLZ muss<br /> mindestens<br /> 5-Stellig sein.',
				number: 'Die PLZ<br /> muss eine<br /> Nummer sein.'
			},
			alt_addr_Ort: {
				required: 'Bitte Ort mit angeben.'
			},
			gutschein_code: {
				required: 'Bitte Gutscheincode mit angeben.'
			}
		}
		
				
	});

	$(".overlay").css({
		left: $(window).width()/2-125 + "px",
		top: $(window).height()/2-75 + "px"
	});
	
	$("input[type=image]").click(function() {
	 	if(!$("#mailform, form.txt_inner").valid()) {
			$(".overlay").fadeIn(
				200,
				function(){
					$("body").click(
						function(){
							$(".overlay").fadeOut(
								200,
								function(){
									$("body").unbind("click");
								}
							);
						}
					);
				}
			);
			
		}
	});



	$('#gutschein_wert').change(
		function() {
			if($(this).val() != 0) {
				if($(this).val() < 25) 
					$('#gutschein_wert').addClass('required');
				else
					$('#gutschein_wert').removeClass('required');
				$('#gutschein_code').addClass('required');

			} else {
				$('#gutschein_code').removeClass('required');
			}
		}
	);

	$('#gutschein_code').change(
		function() {
			if($(this).val() != 0) {
				$('#gutschein_wert').addClass('required');
			} else {
				$('#gutschein_wert').removeClass('required');
			}
		}
	);


/* JS to validate alternative invioce-address */


	$('#alt_address_outer').css({
		height: "1px",
		width: "100%",
		overflow: "hidden"
	});


	formwrapObj = $('#alt_address_outer');		

	function validateAltAddressFields(state) {
		$('#tableform_alt_address input').each(
				function(){
					if(state == 'insert') {
						$(this).addClass('required');
					}
					if(state == 'delete') {
						$(this).removeClass('required');
					}
				}

		);

	}								
	$('input[name="invoice"]').click(
		function() {
			if($(this).attr('checked')) {
				formwrapObj.animate({height: "2em"}, "slow");
			} else { 
				formwrapObj.animate({height: "1px"});	
				validateAltAddressFields('delete');												
			}
			
		}
	);

	$('input[name="alt_address"]').click(
		function() {
			if(!$(this).attr('checked')) {
				validateAltAddressFields('insert'); 
					formheight = $('#alt_address_inner').height();
					formwrapObj.animate({height: + formheight + "px"}, "slow",
					function() {
						$(this).css({height: "100%"});
					}
				);
			
			
			} else { 
				formwrapObj.animate({height: "2em"});
				validateAltAddressFields('delete');
					
			}
			
		}
		
	);



});
