
// formulareingaben ueberpruefen

// by webtekk . heinz schilling . webdesign . winterthur
// modified: 02.12.2008
// version: 1.1
// -----------------------------------------------------

// eingabe nach feldtypen pruefen
// ------------------------------------------------------------
var regExprInteger = /^(\d+\s*)*$/;
var regExprEmail = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$/;


// prueft, ob eine eingabe eine ganze zahl ist
// -----------------------------------------------------
function checkInteger(element) {
	var noError = regExprInteger.test(element.value);
	if (!noError) {
		alert(txtNotInteger);
		return element.value = "";
	} else {
	return true;
	}
}



// prueft, ob alle angaben fuer eine bestellung
// vorhanden sind
// -----------------------------------------------------
function checkOrderComplete() {
	var errorMessage  = "";
	var eMailMessage = "";
	
	if (document.formOrder.firstname.value == "") {
		errorMessage += "\n- " + txtFirstname;
	}
	if (document.formOrder.name.value == "") {
		errorMessage += "\n- " + txtName;
	}
	if (document.formOrder.street.value == "") {
		errorMessage += "\n- " + txtStreet;
	}
	if (document.formOrder.zip.value == "") {
		errorMessage += "\n- " + txtZip;
	}
	if (document.formOrder.city.value == "") {
		errorMessage += "\n- " + txtCity;
	}
	if (document.formOrder.phone.value == "") {
		errorMessage += "\n- " + txtPhone;
	}
	if (document.formOrder.eMail.value == "") {
		errorMessage += "\n- " + txtMail;
	} else {
		if (!regExprEmail.test(document.formOrder.eMail.value)) {
			eMailMessage = "\n\n" + txtNotEmail;
		}
	}
	if (errorMessage.length != 0 || eMailMessage.length != 0) {
		if (errorMessage.length != 0) {
			errorMessage = txtNotAllReqFields + errorMessage;
		}
		if (eMailMessage.length != 0) {
			errorMessage += eMailMessage;
		}
		alert(unescape(errorMessage));
	  	return false;
	} else {
		return true;
	}
}

// prueft, ob alle angaben auf der
// kontakt-seite vorhanden sind
function checkContactComplete() {
	var errorMessage  = "";
	var eMailMessage = "";
	
	if (document.formContact.name.value == "") {
		errorMessage += "\n- " + txtName;
	}
	if (document.formContact.street.value == "") {
		errorMessage += "\n- " + txtStreet;
	}
	if (document.formContact.city.value == "") {
		errorMessage += "\n- " + txtCity;
	}
	if (document.formContact.phone.value == "") {
		errorMessage += "\n- " + txtPhone;
	}
	if (document.formContact.eMail.value == "") {
		errorMessage += "\n- " + txtMail;
	} else {
		if (!regExprEmail.test(document.formContact.eMail.value)) {
			eMailMessage = "\n\n" + txtNotEmail;
		}
	}
	if (errorMessage.length != 0 || eMailMessage.length != 0) {
		if (errorMessage.length != 0) {
			errorMessage = txtNotAllReqFields + errorMessage;
		}
		if (eMailMessage.length != 0) {
			errorMessage += eMailMessage;
		}
		alert(unescape(errorMessage));
	  	return false;
	} else {
		return true;
	}
}
