
/*----------------------------------------------------------------------------
FORMULARRULES.JS

Copyright by
plenum stoll & fischbach Communication GmbH,
Herrenberg, Germany

formularrules.js 	defines rules of the form plausibility check in an array
					Remind: form plausibility has to be checked also serverside
					
					requires js-include: /global/js/formularcheck.js
----------------------------------------------------------------------------*/


//	Define rules of the form plausibility check
//	Array parameters:
//	[fieldname,functionname,argument for error message,error message,input type]
var checkRulesArray = [,
		['sex','isRadioButtonChecked',false,'Bitte geben Sie Ihre Anrede an.','radiobutton'],
		['firstname','isEmptyField',true,'Bitte geben Sie Ihren Vornamen an.','text'],
		['lastname','isEmptyField',true,'Bitte geben Sie Ihren Nachnamen an.','text'],
		['street','isStreetDataMissing',false,'Bitte geben Sie Ihre Straße oder Ihr Postfach an.',''],
		['plz','isZipCode',false,'Bitte geben Sie Ihre Postleitzahl an.\nDie Postleitzahl muss min. 4-stellig sein und darf nur Zahlen enthalten.',''],
		['village','isCity',false,'Bitte geben Sie Ihren Ort an.\nDer Ort darf nur Buchstaben enthalten.',''],
		['country','isEmptyField',true,'Bitte geben Sie Ihr Land an.','text'],
		['email','isEmptyField',true,'Bitte geben Sie Ihre E-Mail Adresse an.','text'],
		['email','isCorrectEmailAddress',false,'Bitte geben Sie eine gültige E-Mail Adresse an.','text'],
		['freetext1','isEmptyField',true,'Bitte geben Sie uns Ihr Feedback, Ihre Anregungen oder Kritik.','text'],
		['acceptPrivacyPolicy','isCheckboxChecked',false,'Bitte akzeptieren Sie die Datenschutzbestimmungen.\nAnsonsten kann Ihre Anfrage leider nicht bearbeitet werden.','checkbox']
];

function isCity(field)
{
	if (field.value.length == 0)
	{
		return false;
	}
	else
	{	
		// Wenn eine Zahl gefunden wird, Fehler zurückgeben
		var fieldvalue = field.value;
		var regularExpression = /[0-9]+/;
		var regularExpressionState = regularExpression.test(fieldvalue);
		return (!(regularExpressionState));
	}
}

function isZipCode(field)
{
	if (field.value.length < 4)
	{
		return false;
	}
	else
	{	
		var fieldvalue = field.value;
		var regularExpression = /^[0-9]+$/;
		var regularExpressionState = regularExpression.test(fieldvalue);
		return regularExpressionState;
	}
}

function isStreetDataMissing(field)
{
	if ((document.forms['KontaktEmail'].street.value=='') && document.forms['KontaktEmail'].postbox.value=='')
	{
		return false;
	}
	return true;
}