/* JavaScript - Funktionen für Sinn.de */

function foncheck(wert) {
	var Ausdruck1 = /[^\d\-\/\s]/;
	var test1 = Ausdruck1.test(wert);
	return !test1;
}
function nummercheck(wert) {
	var Ausdruck = 	/^\d+$/;
	var test1 = Ausdruck.test(wert);
	return test1;
}
function zifferanzahl(wert, anzahl) {
	// 10 = bis 10 Stellen, 8 = bis 8Stellen
	switch(anzahl) {
		case 10:
			var Ausdruck = /^\d{2,10}$/;
		break;
		case 8:
			var Ausdruck = /^\d{2,8}$/;
		break;
	}
	var test1 = Ausdruck.test(wert);
	return test1;
}
function kartecheck(wert) {
	//var Ausdruck = /(^\d\d\/\d\d$)|(^\d\d\-\d\d$)/;
	var Ausdruck = /^((0[1-9])|(1[0-2])\/\d\d)|((0[1-9])|(1[0-2])-\d\d)$/;
	var test1 = Ausdruck.test(wert);
	return test1;
}
function emailcheck(wert) {
	//var Ausdruck = /^(.+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	var Ausdruck = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3})$/;
	var test1 = Ausdruck.test(wert);
	return test1;
}
function FormCheck_Feedback(Sprache) {
	var objFormular = document.Datensatz;
	
	if ( objFormular.Anrede.value == "0" ) {
		if ( Sprache=="deut" ) {
			alert("Bitte wählen Sie Ihre Anrede aus.");
		} else {
			alert("Please select");
		}
		objFormular.Anrede.focus();
		return false;
	}
	if ( objFormular.Vorname.value == "" ) {
				if ( Sprache=="deut" ) {
			alert("Bitte geben Sie Ihren Vornamen ein.");
		} else {
			alert("Please enter your first name.");
		}
		objFormular.Vorname.focus();
		return false;
	}
	if ( objFormular.Name.value == "" ) {
		if ( Sprache=="deut" ) {
			alert("Bitte geben Sie Ihren Namen ein.");
		} else {
			alert("Please enter your last name.");
		}
		objFormular.Name.focus();
		return false;
	}
	if ( objFormular.Landeskennzeichen.value == "" ) {
		if ( Sprache=="deut" ) {
			alert("Bitte geben Sie Ihr Landeskennzeichen ein.");
		} else {
			alert("Please enter your country code.");
		}
		objFormular.Landeskennzeichen.focus();
		return false;
	}
	
	// ----------------------------------------------
	
	if ( objFormular.EMail.value != "" ) {
		if ( !emailcheck(objFormular.EMail.value) ) {
			if ( Sprache=="deut" ) {
				alert("Bitte überprüfen Sie Ihre Emailadresse.");
			} else {
				alert("Please check your email address.");
			}
			objFormular.EMail.focus();
			return false;
		}
	} else {
		if ( Sprache=="deut" ) {
			alert("Bitte geben Sie Ihre Emailadresse ein.");
		} else {
			alert("Please enter your e-mail address.");
		}
		objFormular.EMail.focus();
		return false;
	}
	if ( objFormular.Nachricht.value == "" ) {
		if ( Sprache=="deut" ) {
			alert("Bitte geben Sie Ihre Nachricht ein.");
		} else {
			alert("Please enter your message.");
		}	
		objFormular.Nachricht.focus();
		return false;
	}
}
function FormCheck_Katalog(Sprache) {
	var objFormular = document.Datensatz;
	
	if ( objFormular.Anrede.value == "0" ) {
		if ( Sprache=="deut" ) {
			alert("Bitte wählen Sie Ihre Anrede aus.");
		} else {
			alert("Please select");
		}
		objFormular.Anrede.focus();
		return false;
	}
	if ( objFormular.Vorname.value == "" ) {
		if ( Sprache=="deut" ) {
			alert("Bitte geben Sie Ihren Vornamen ein.");
		} else {
			alert("Please enter your first name.");
		}
		objFormular.Vorname.focus();
		return false;
	}
	if ( objFormular.Name.value == "" ) {
		if ( Sprache=="deut" ) {
			alert("Bitte geben Sie Ihren Namen ein.");
		} else {
			alert("Please enter your last name.");
		}
		objFormular.Name.focus();
		return false;
	}
	if ( objFormular.Strasse.value == "" ) {
		if ( Sprache=="deut" ) {
			alert("Bitte geben Sie Ihre Straße ein.");
		} else {
			alert("Please enter your street address.");
		}
		objFormular.Strasse.focus();
		return false;
	}
	if ( objFormular.Hausnummer.value == "" ) {
		if ( Sprache=="deut" ) {
			alert("Bitte geben Sie Ihre Hausnummer ein.");
		} else {
			alert("Please enter your number.");
		}
		objFormular.Hausnummer.focus();
		return false;
	}
	if ( objFormular.Landeskennzeichen.value == "" ) {
		if ( Sprache=="deut" ) {
			alert("Bitte geben Sie Ihr Landeskennzeichen ein.");
		} else {
			alert("Please enter your country code.");
		}
		objFormular.Landeskennzeichen.focus();
		return false;
	}
	if ( objFormular.PLZ.value == "" ) {
		if ( Sprache=="deut" ) {
			alert("Bitte geben Sie Ihre Postleitzahl ein.");
		} else {
			alert("Please enter your postal code.");
		}
		objFormular.PLZ.focus();
		return false;
	}
	if ( objFormular.Ort.value == "" ) {
		if ( Sprache=="deut" ) {
			alert("Bitte geben Sie Ihren Ort ein.");
		} else {
			alert("Please enter your city.");
		}
		objFormular.Ort.focus();
		return false;
	}
	if ( objFormular.EMail.value != "" ) {
		if ( !emailcheck(objFormular.EMail.value) ) {
			if ( Sprache=="deut" ) {
				alert("Bitte überprüfen Sie Ihre Emailadresse.");
			} else {
				alert("Please check your email address.");
			}
			objFormular.EMail.focus();
			return false;
		}
	} else {
		if ( Sprache=="deut" ) {
			alert("Bitte geben Sie Ihre Emailadresse ein.");
		} else {
			alert("Please enter your e-mail address.");
		}
		objFormular.EMail.focus();
		return false;
	}
}
function FormCheck_Bestellen(Sprache) {
	var objFormular = document.Bestellung;
	
	if ( objFormular.Anrede.value == "0" ) {
		if ( Sprache == "deut" ) {
			alert("Bitte wählen Sie Ihre Anrede aus.");
		} else {
			alert("Please select");
		}
		objFormular.Anrede.focus();
		return false;
	}
	if ( objFormular.Vorname.value == "" ) {
		if ( Sprache == "deut" ) {
			alert("Bitte geben Sie Ihren Vornamen ein.");
		} else {
			alert("Please enter your first name.");
		}
		objFormular.Vorname.focus();
		return false;
	}
	if ( objFormular.Name.value == "" ) {
		if ( Sprache=="deut" ) {
			alert("Bitte geben Sie Ihren Namen ein.");
		} else {
			alert("Please enter your last name.");
		}
		objFormular.Name.focus();
		return false;
	}
	if ( objFormular.Strasse_Hausnummer.value == "" ) {
		if ( Sprache=="deut" ) {
			alert("Bitte geben Sie Ihre Straße und Hausnummer ein.");
		} else {
			alert("Please enter your street address.");
		}
		objFormular.Strasse_Hausnummer.focus();
		return false;
	}
	if ( objFormular.PLZ_Ort.value == "" ) {
		if ( Sprache=="deut" ) {
			alert("Bitte geben Sie Ihre Postleitzahl und Ort ein.");
		} else {
			alert("Please enter your postal code and your city.");
		}
		objFormular.PLZ_Ort.focus();
		return false;
	}
	if ( objFormular.EMail.value != "" ) {
		if ( !emailcheck(objFormular.EMail.value) ) {
			if ( Sprache=="deut" ) {
				alert("Bitte überprüfen Sie Ihre Emailadresse.");
			} else {
				alert("Please check your email address.");
			}
			objFormular.EMail.focus();
			return false;
		}
	} else {
		if ( Sprache=="deut" ) {
			alert("Bitte geben Sie Ihre Emailadresse ein.");
		} else {
			alert("Please enter your email address.");
		}
		objFormular.EMail.focus();
		return false;
	}
	if ( objFormular.Landeskennzeichen.value == "" ) {
		if ( Sprache=="deut" ) {
			alert("Bitte geben Sie Ihr Landeskennzeichen ein.");
		} else {
			alert("Please enter your country code.");
		}
		objFormular.Landeskennzeichen.focus();
		return false;
	}
	if ( objFormular.Telefon.value == "" ) {
		if ( Sprache=="deut" ) {
			alert("Bitte geben Sie Ihre Telefonnummer ein unter der Sie tagsüber erreichbar sind.");
		} else {
			alert("Please enter your daytime telephone number.");
		}
		objFormular.Telefon.focus();
		return false;
	}
	// Zahlungsart wird überprüft:
	if ( objFormular.ZahlungsArt.value == "Lastschrifteinzug" ) {
		if ( objFormular.Kontoinhaber.value == "" ) {
			if ( Sprache=="deut" ) {
				alert("Bitte geben Sie den Kontoinhaber/in ein.");
			} else {
				alert("Please enter the account holder's name.");
			}
			objFormular.Kontoinhaber.focus();
			return false;
		}
		if ( objFormular.Bank.value == ""  ) {
			if ( Sprache=="deut" ) {
				alert("Bitte geben Sie Ihr Bankinstitut ein.");
			} else {
				alert("Please enter the name of your bank.");
			}
			objFormular.Bank.focus();
			return false;
		}
		if ( objFormular.Kontonummer.value == "" ) {
			if ( Sprache=="deut" ) {
				alert("Bitte geben Sie Ihre Kontonummer an.");
			} else {
				alert("Please enter your account number.");
			}
			objFormular.Kontonummer.focus();
			return false;
		} else {
			if ( !zifferanzahl(objFormular.Kontonummer.value, 10) ) {
				if ( Sprache=="deut" ) {
					alert("Bitte geben Sie Ihre Kontonummer an. \nGültige Eingabeformate: Nur Ziffern, max. 10 Stellen.");
				} else {
					alert("Please enter your account number. \nValid formats: digits only, 10 digits max.");
				}
				objFormular.Kontonummer.focus();
				return false;
			}
		}
		if ( objFormular.BLZ.value == "" ) {
			if ( Sprache=="deut" ) {
				alert("Bitte geben Sie Ihre Bankleitzahl an.");
			} else {
				alert("Please enter your bank identification code number.");
			}
			objFormular.BLZ.focus();
			return false;
		} else {
			if ( !zifferanzahl(objFormular.BLZ.value,8) ) {
				if ( Sprache=="deut" ) {
					alert("Bitte geben Sie Ihre Bankleitzahl an. \nGültige Eingabeformate: Nur Ziffern, max. 8 Stellen.");
				} else {
					alert("Please enter your bank identification code number. \nValid formats: digits only, 8 digits max.");
				}
				objFormular.BLZ.focus();
				return false;
			}
		}
	}
	if ( objFormular.ZahlungsArt.value == "Kreditkartenzahlung" ) {
		/*
		if ( objFormular.Kreditkarte.value == "" ) {
			if ( Sprache=="deut" ) {
				alert("Bitte wählen Sie eine Kreditkarte aus.");
			} else {
				alert("Please choose a credit card.");
			}
			objFormular.Kreditkarte.focus();
			return false;
		}
		*/
		
		/*
		
		if ( objFormular.Kartenummer.value == ""  ) {
			if ( Sprache=="deut" ) {
				alert("Bitte geben Sie Ihre Kartenummer an.");
			} else {
				alert("Please enter your credit card number.");
			}
			objFormular.Kartenummer.focus();
			return false;
		} else {
			if ( !nummercheck(objFormular.Kartenummer.value) ) {
				if ( Sprache=="deut" ) {
					alert("Bitte geben Sie Ihre Kartenummer an. \nGültige Eingabeformate: Nur Ziffern, keine anderen Zeichen.");
				} else {
					alert("Please enter your credit card number. \nValid formats: digits only.");
				}
				objFormular.Kartenummer.focus();
				return false;
			}
		}
		if ( objFormular.KarteDatum.value == "" ) {
			if ( Sprache=="deut" ) {
				alert("Bitte geben Sie das \"gültig bis\" Datum Ihrer Kreditkarte ein.");
			} else {
				// muss noch in englisch übersetzt werden:
				alert("Bitte geben Sie das \"gültig bis\" Datum Ihrer Kreditkarte ein.");
			}
			objFormular.KarteDatum.focus();
			return false;
		} else {
			if ( !kartecheck(objFormular.KarteDatum.value) ) {
				if ( Sprache=="deut" ) {
					alert("Bitte geben Sie das \"gültig bis\" Datum Ihrer Kreditkarte ein. \nGültige Eingabeformate: MM/JJ oder MM-JJ");
				} else {
					// muss noch in englisch übersetzt werden:
					alert("Bitte geben Sie das \"gültig bis\" Datum Ihrer Kreditkarte ein. \nGültige Eingabeformate: MM/JJ oder MM-JJ");
				}
				objFormular.KarteDatum.focus();
				return false;
			}
		}
		if ( objFormular.Pruefziffer.value == "" || !nummercheck(objFormular.Pruefziffer.value) ) {
			if ( Sprache=="deut" ) {
				alert("Bitte geben Sie die Prüfziffer Ihrer Kreditkarte ein.");
			} else {
				// muss noch in englisch übersetzt werden:
				alert("Bitte geben Sie die Prüfziffer Ihrer Kreditkarte ein.");
			}
			objFormular.Pruefziffer.focus();
			return false;
		}
		
		*/
		
	}
	if ( objFormular.ZahlungsArt.value == "" ) {
		if ( Sprache=="deut" ) {
			alert("Bitte wählen Sie eine Zahlungsart.");
		} else {
			alert("Please select a method of payment.");
		}
		objFormular.ZahlungsArt.focus();
		return false;
	}
	if ( objFormular.ZahlungsArt.value == "Rechnung" && objFormular.Kundennummer.value == "" ) {
		if ( Sprache=="deut" ) {
			alert("Sie dürfen leider nur auf Rechnung bestellen, wenn Sie bereits Kunde bei uns sind. In diesem Fall benötigen wir Ihre Kundennummer.");
		} else {
			// muss noch in englisch übersetzt werden:
			alert("Sie dürfen leider nur auf Rechnung bestellen, wenn Sie bereits Kunde bei uns sind. In diesem Fall benötigen wir Ihre Kundennummer.");
		}
		objFormular.Kundennummer.focus();
		return false;
	}
	if ( objFormular.agb.checked != true ) {
		if ( Sprache=="deut" ) {
			alert("Bitte lesen Sie unsere Allgemeinen Geschäftsbedingungen und stimmen Sie ihnen zu.");
		} else {
			alert("Please read our general terms and conditions of business and agree to them.");
		}
		objFormular.agb.focus();
		return false;
	}
}
function FormCheck_ErwSuche() {
	if ( document.ErweiterteSuche.EPreis.value != "" ) {
		if ( isNaN(document.ErweiterteSuche.EPreis.value) ) {
			alert("Bitte geben Sie als Höchstpreis eine ganze Zahl ohne Währungszeichen oder Ähnliches ein.");
			document.ErweiterteSuche.EPreis.focus();
			return false;
		} else {
			if ( document.ErweiterteSuche.APreis.value == "" ) {
				document.ErweiterteSuche.APreis.value = 0;
				return true;
			}
		}
	}
	if ( document.ErweiterteSuche.APreis.value != "" ) {
		if ( isNaN(document.ErweiterteSuche.APreis.value) ) {
			alert("Bitte geben Sie als Mindestpreis eine ganze Zahl ohne Währungszeichen oder Ähnliches ein.");
			document.ErweiterteSuche.APreis.focus();
			return false;
		} else {
			if ( document.ErweiterteSuche.EPreis.value == "" ) {
				alert("Bitte geben Sie einen Höchstpreis ein.");
				document.ErweiterteSuche.EPreis.focus();
				return false;
			}
		}
	}
}
