function domgo() {
	var produkte = ["Rummikub","Rubik's Cube","Spiel des Wissens", "Wer wird Millionär?", "Tatort Hotel"];
	$('#Produkt').autocomplete({
		source: produkte
	});
	$('#datum').datepicker(); //Kalendar für Reklamation initialisieren
	//Bei Änderung der Select Auswahl
	$('#anfrage').change(function() {
		var val = $('#anfrage').val();
		//Alles verstecke, ausser Objekt mit der Klasse der Anfrage
		$('fieldset').hide();
		$('#anf_in').val(val);
		$('#'+val).show();
		$('.button').hide();
		//Fehler zurücksetzen
		$('#error').hide();
		$('#error').html('');
		$('input').removeClass('error');
		$('textarea').removeClass('error');
		if(val=='Reklamation') { //Reklamation wurde gewählt
			$('#datum').change(function() {
				var dt = $('#datum').val();
				var enteredDate = new Date(dt);
				var currDate = new Date();
				//Liegt das gewählte Datum auf den Tag genau weiter als 2 Jahre zurück
				if((currDate.getFullYear()-enteredDate.getFullYear())==2) {
					if(currDate.getMonth() == enteredDate.getMonth()) {
						if(currDate.getDate() > enteredDate.getDate()) {
							$('#error').html('Das angegebene Datum liegt au&szlig;erhalb der Garantiezeit, daher k&ouml;nnen Sie es nicht reklamieren.<br>Sie k&ouml;nnen jedoch <a href="#anfrage" onclick="ersatz()">hier Ersatzteile</a> f&uuml;r die defekten Teile bestellen.');
							$('#error').show();
							
						} else {
							$('#produktdaten').show();
							$('#personendaten').show();
							$('.pruefnummer').show();
							$('.EAN').show();	
							$('.desc').show();
							$('.button').show();
							$('.haendler').show();
							$('.frage').hide();
						}
					}else if(currDate.getMonth() > enteredDate.getMonth()) {
						$('#error').show();
						$('#error').html('Das angegebene Datum liegt au&szlig;erhalb der Garantiezeit, daher k&ouml;nnen Sie es nicht reklamieren.<br>Sie k&ouml;nnen jedoch <a href="#anfrage" onclick="ersatz()">hier Ersatzteile</a> f&uuml;r die defekten Teile bestellen.');
					} else {
						$('#produktdaten').show();
						$('#personendaten').show();
						$('.pruefnummer').show();
						$('.EAN').show();	
						$('.desc').show();
						$('.button').show();
						$('.haendler').show();
						$('.frage').hide();
					}
				} else if((currDate.getFullYear()-enteredDate.getFullYear())>2) {
					$('#error').show();
					$('#error').html('Das angegebene Datum liegt au&szlig;erhalb der Garantiezeit, daher k&ouml;nnen Sie es nicht reklamieren.<br>Sie k&ouml;nnen jedoch <a href="#anfrage" onclick="ersatz()">hier Ersatzteile</a> f&uuml;r die defekten Teile bestellen.');
				} else {
					$('#produktdaten').show();
					$('#personendaten').show();
					$('.pruefnummer').show();
					$('.EAN').show();	
					$('.desc').show();
					$('.haendler').show();
					$('.button').show();
					$('.frage').hide();
				}			
			});
		}
		if(val == 'Sponsoring') { //Beim Sponsoring abfrage nach PLZ
			$('#PLZ1').change(function() {
				$('.button').hide();
				$('#personendaten').hide();
				$('#Anlass').hide();
				$('#Sponsoring_alternativ').hide();
				var plz = $('#PLZ1').val();
				var pl = plz.substr(0,2);
				if(pl != '40') {
					$('#Sponsoring_alternativ').show();
				} else {
					$('#personendaten').show();
					$('.button').show();
					$('#Anlass').show();

				}
			});
		}
		//Je nach Art der Anfrage nur bestimmte Felder anzeigen
		if(val == 'Ersatzteil') {
			$('#produktdaten').show();
			$('.pruefnummer').hide();
			$('.haendler').hide();
			$('.EAN').show();	
			$('.desc').show();
			$('.frage').hide();
			$('#beschreibung_label').text('Bitte beschreiben Sie m&ouml;glichst genau, welches Ersatzteil Sie benötigen:');
			$('#personendaten').show();
			$('.button').show();
		}	
		if(val == 'Spielregeln') {
			$('#produktdaten').show();
			$('.pruefnummer').hide();
			$('.EAN').show();	
			$('.desc').hide();
			$('.frage').show();
			$('#personendaten').show();
			$('.button').show();
			//$('.haendler').show();
		}
		if(val == 'Produktion') {
			$('#Anlass').show();
			$('#personendaten').show();
			$('.button').show();
		}
		if(val == 'Haendler') {
			//$('#personendaten').show();
			//$('.button').show();
		}
		if(val == 'Presse') {
			$('#Anlass').show();
			$('#Presse2').show();
			$('#personendaten').show();
			$('.button').show();
		}
		if(val == 'Sonstiges') {
			$('#Anlass').show();
			$('#personendaten').show();
			$('.button').show();
		}
	});
	//Überprüfung während der Eingabe ob PLZ korrekt ist
	$('#PLZ').change(function() {
		var val = $('#PLZ').val();
		$('#PLZ').removeClass('error');
		var html = $('#error').html();
		var htmls = html.split('<br>');
		if(htmls == html) {
			htmls = html.split('<BR>');
		}
		new_html = '';
		$.each(htmls, function(index, value) {
			if(value != 'Die angegebene Postleitzahl ist zu kurz. Sie muss aus mindestens 5 Zahlen bestehen!' && value != 'Die Postleitzahl darf nur aus Nummern von 0-9 bestehen!' && value != 'Die angegebene Postleitzahl ist zu kurz. Sie muss aus mindestens 5 Zahlen bestehen!<BR>' && value != 'Die Postleitzahl darf nur aus Nummern von 0-9 bestehen!<BR>') {
				if(value != '') {
					new_html = new_html + value + "<br>";
				}
			}
		});
		$('#error').html(new_html);
		
		var error = '';
		if(val.length < 5) {
			$('#PLZ').addClass('error');
			error = error+'Die angegebene Postleitzahl ist zu kurz. Sie muss aus mindestens 5 Zahlen bestehen!<br>';
		}
		if(val.substr(0,1) == '0') {
			val = val(substr(0,1));
		}
		var inte = parseInt(val);
		if(isNaN(inte) || inte == 0) {
			$('#PLZ').addClass('error');
			error = error+ 'Die Postleitzahl darf nur aus Nummern von 0-9 bestehen!<br>';
			var num = 1;
		}
		var str = inte.toString();
			if(str.length < 4 && num != 1) {
				$('#PLZ').addClass('error');
				error = error + 'Die Postleitzahl darf nur aus Nummern von 0-9 bestehen!<br>';
			}
		if($('#PLZ').hasClass('error')) {
			$('#error').html($('#error').html()+error);
			$('#error').show();
		}
	});
	//Telefon darf nur aus Zahlen bestehen
	$('#Telefon').change(function() {
		var val = $('#Telefon').val();
		$('#Telefon').removeClass('error');
		var html = $('#error').html();
		var htmls = html.split('<br>');
		if(htmls == html) {
			htmls = html.split('<BR>');
		}
		new_html = '';
		$.each(htmls, function(index, value) {
			if(value != 'Die Telefonnummer kann nur aus Zahlen bestehen!<BR>' && value != 'Die Telefonnummer kann nur aus Zahlen bestehen!') {
				if(value != '') {
					new_html = new_html + value + "<br>";
				}
			}
		});
		$('#error').html(new_html);
		val = val.split('');
		$.each(val, function(index, value) {
			if(isNaN(parseInt(value))) {
				$('#error').html($('#error').html()+'Die Telefonnummer kann nur aus Zahlen bestehen!<br>');
				$('#error').show();
				$('#Telefon').addClass('error');
				return false;
			}
		});
	});
	//E-Mail Adresse im korrektem Format?
	$('#email').change(function() {
		var val = $('#email').val();
		$('#email').removeClass('error');
		var html = $('#error').html();
		var htmls = html.split('<br>');
		if(htmls == html) {
			htmls = html.split('<BR>');
		}
		new_html = '';
		$.each(htmls, function(index, value) {
			if(value != 'Die E-Mail Adresse ist nicht im korrektem Format.\nDas richtige Format für eine E-Mail Adresse ist: beispiel@domain.de' && value != 'Die E-Mail Adresse ist nicht im korrektem Format.\nDas richtige Format für eine E-Mail Adresse ist: beispiel@domain.de<BR>') {
					new_html = new_html + value + "<br>";
			}
		});
		$('#error').html(new_html);
		var ausdruck =  /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/
		if(ausdruck.exec(val) == null) {
			$('#email').addClass('error');
			$('#error').html($('#error').html()+'Die E-Mail Adresse ist nicht im korrektem Format.\nDas richtige Format für eine E-Mail Adresse ist: beispiel@domain.de<br>');
			$('#error').show();
		}
	}); 
	//Formular überprüfung beim Abschicken
	$('#formular').submit(function() {
		var anfrage = $('#anf_in').val();
		var error_msg = 'Alle Felder m&uuml;ssen ausgef&uuml;llt werden, bitte f&uuml;llen Sie noch folgende Felder aus:<br><ul>';
		if(anfrage == '-' || anfrage == 'Kaufen' || anfrage == 'Erfinder') {
			return false;
		}
		$('error').html('');
		$('input').removeClass('error');
		//Personenbezogene Daten:
		if($('#Name').val() == '') {
			$('#Name').addClass('error');
			error_msg = error_msg + '<li>Name</li>';
		}
		if($('#Vorname').val() == '') {
			$('#Vorname').addClass('error');
			error_msg = error_msg + '<li>Vorname</li>';
		}
		if($('#Strasse').val() == '') {
			$('#Strasse').addClass('error');
			error_msg = error_msg + '<li>Strasse</li>';
		}
		if($('#Hausnummer').val() == '') {
			$('#Hausnummer').addClass('error');
			error_msg = error_msg + '<li>Hausnummer</li>';
		}
		if($('#PLZ').val() == '') {
			$('#PLZ').addClass('error');
			error_msg = error_msg + '<li>Postleitzahl</li>';
			$('#PLZ').change();
		}
		if($('#Ort').val() == '') {
			$('#Ort').addClass('error');
			error_msg = error_msg + '<li>Ort</li>';
		}
		if($('#Telefon').val() == '') {
			error_msg = error_msg + '<li>Telefon</li>';
			$('#Telefon').change();
			$('#Telefon').addClass('error');

		}
		if($('#email').val() == '') {
			$('#email').addClass('error');
			error_msg = error_msg + '<li>E-Mail</li>';
			$('#email').change();
		}
		//Anfragebezogene Daten
		if(anfrage == 'Reklamation' || anfrage=='Ersatzteil' || anfrage == 'Spielregeln') {
			if($('#Produkt').val() == '') {
				$('#Produkt').addClass('error');
				error_msg = error_msg + '<li>Produktname</li>';
			}
			if($('#EAN').val() == '' && (anfrage == 'Reklamation' || anfrage=='Ersatzteil' || anfrage=='Spielregeln')) {
				$('#EAN').addClass('error');
				error_msg = error_msg + '<li>EAN Nummer</li>';
			}
			if($('#pruefnummer').val() == '' && anfrage=='Reklamation') {
				$('#pruefnummer').addClass('error');
				error_msg = error_msg + '<li>Pr&uuml;fnummer</li>';
			}
			if($('#haendler').val() == '' && (anfrage=='Reklamation')) {
				$('#haendler').addClass('error');
				error_msg = error_msg + '<li>H&auml;ndler Name</li>';
			}
			if($('#Haendlerort').val() == '' && (anfrage=='Reklamation')) {
				$('#Haendlerort').addClass('error');
				error_msg = error_msg + '<li>H&auml;ndler Ort</li>';
			}
			if($('#desc').val() == '' && (anfrage == 'Reklamation' || anfrage=='Ersatzteil')) {
				$('#desc').addClass('error');
				error_msg = error_msg + '<li>Fehler Beschreibung</li>';
			}
			if($('#frage').val() == '' && anfrage == 'Spielregeln') {
				$('#desc').addClass('error');
				error_msg = error_msg + '<li>Regel Frage</li>';
			}
			
		}
		if(anfrage == 'Sponsoring' || anfrage == 'Produktion' || anfrage == 'Presse' || anfrage == 'Sonstiges') {
			if($('#anlass').val() == '' ) {
				$('#anlass').addClass('error');
				error_msg = error_msg + '<li>Anlass der Anfrage</li>';
			}
			if($('#medium').val() == '' && anfrage == 'Presse') {
				$('#medium').addClass('error');
				error_msg = error_msg + '<li>Medium</li>';
			}
		}
				
		if(error_msg != 'Alle Felder m&uuml;ssen ausgef&uuml;llt werden, bitte f&uuml;llen Sie noch folgende Felder aus:<br><ul>') {
			error_msg = error_msg + '</ul>';
			$('#error').html($('#error').html()+error_msg);
			$('#error').show();
			return false;
		}
	});
	$('#start').show();	
}
//Function zum Wechsel zwischen Reklamation und Ersatz
function ersatz() {
	var o = $('#anfrage > option');
	o.each(function(index) {
		if($(this).val() == 'Ersatzteil') {
			$(this).attr('selected', 'selected');
		} else {
			$(this).removeAttr('selected');
		}
	});
	$('#anfrage').val('Ersatzteil');
	$('#anfrage').change();
	$('#error').html('');
	$('#error').hide();
}
//Zurücksetzen des Formulars
function reset_f() {
	var valu = $('#anfrage').val();
	var o = $('#anfrage > option');
	o.each(function(index) {
		var valu = $('#anfrage').val();
		if($(this).val() == valu) {
			$(this).attr('selected', 'selected');
		} else {
			$(this).removeAttr('selected');
		}
	});
	$('#anfrage').val(valu);
	$('#rekl_rest').hide();
	$('#error').hide();
	$('#start').show();
	$('#anfrage').change();
}

