// Verify catalog request form.
function Verify (f) {
	var ErrorString = '';
   var isCatalogRequest = !isCheckedByLength(f.catalog);

	if (isBlank(f.firstname)) 	ErrorString += "\n - Bitte Ihren Vornamen eingeben";
	if (isBlank(f.lastname)) 	ErrorString += "\n - Bitte Ihren Nachnamen eingeben";
	if (isCatalogRequest) {
		if (isBlank(f.address)) 	ErrorString += "\n - Bitte Ihre Adresse eingeben";
		if (isBlank(f.city)) 		ErrorString += "\n - Bitte Ihre Stadt eingeben";
		var countryValue = f.CountryID.options[f.CountryID.selectedIndex].value;	// cross-browser selected value
		if (countryValue == 'USA') {
			if (isSelected(f.StateProvinceID, 0)) 	ErrorString += "\n - Bitte einen Staat ausw\u00E4hlen";
			if (isSelectedOrHigher(f.StateProvinceID, 52)) 	ErrorString += "\n - Bitte einen U.S.-Staat oder ein Gebiet ausw\u00E4hlen";
			if (isBlank(f.zip)) { 			ErrorString += "\n - Bitte Ihre Postleitzahl eingeben";
			} else if (checkZip(f.zip)) {	ErrorString += "\n - Ihre Postleitzahl hat ein üngültiges Format";
			}
		} else if (countryValue == 'Canada') {
			if (!isSelectedOrHigher(f.StateProvinceID, 52)) 	ErrorString += "\n - Bitte eine Provinz ausw\u00E4hlen";
			if (isBlank(f.zip))  	ErrorString += "\n - Bitte Ihre Postleitzahl eingeben";
		}
		if (isSelected(f.CountryID, 1))  		ErrorString += "\n - Bitte ein Land ausw\u00E4hlen";
		// if (countryValue == 220 && isBlank(f.zip)) ErrorString += "\n - Bitte Ihre Postleitzahl eingeben";
	}
	if (isChecked(f.pleaseCall)) {
		if (isBlank(f.email) && isBlank(f.phone)) ErrorString += "\n - Geben Sie bitte Ihre E-Mail-Adresse oder Telefonnummer ein, \ndamit sich ein Racine Federated-Vertriebs-\nMitarbeiter mit Ihnen in Verbindung setzt";
		else if (!isBlank(f.email) && testSimpleEmail(f.email)) ErrorString += "\n - Ihre E-Mail-Adresse scheint ein \n ung\u00FCltiges Format zu haben";
	}
	if (!isChecked(f.pleaseCall) && !isCatalogRequest) {
		if (isBlank(f.comments)) ErrorString += "\n - Geben Sie bitte Ihre Bemerkungen oder Fragen ein";
		if ((isBlank(f.email) || testSimpleEmail(f.email)) && isBlank(f.phone)) {
			ErrorString += "\n - Geben Sie bitte entweder eine g\u00FCltige E-Mail-Adresse oder Ihre Telefonnummer ein.";
		}
	}

	// If ErrorString has content, there was at least one error; let them know.
	if (ErrorString.length > 0) {
		msg  = "____________________________________________________\n\n";
		msg += "  Ihr Formular wurde wegen folgenden Fehlern nicht eingereicht: \n";
		msg += "____________________________________________________\n";
		alert(msg + ErrorString);
		return false;
	}
}

