
/*----------------------------------------------------------------------------
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 = [,
		['field_1','isOneCatalogChecked',false,'Vælg en Info fra.','checkbox'],
		['firstname','isEmptyField',true,'Indtast dit fornavn.','text'],
		['lastname','isEmptyField',true,'Indtast dit efternavn.','text'],
		['street','isStreetDataMissing',false,'Adresse SKAL udfyldes',''],
		['zipcode','isEmptyField',true,'Indtast dit postnummer','text'],
		['city','isEmptyField',true,'Indtast din by','text'],
		['email','isEmailCorrectForNewsletter',true,'E-mail adressen er ikke korrekt! Venligst indtast korrekt e-mail adresse.','text'],
		['acceptPrivacyPolicy','isCheckboxChecked',false,'For at kunne behandle din forespørgsel bedes du acceptere vores databeskyttelse.','checkbox']
];


//	isEmailProvidedForNewsletter()
//
//	arguments:
//	- field (required):	field object to be checked
//
//	what:	checks, if email field is empty when newsletter application is checked
function isEmailProvidedForNewsletter(field)
{
	if (document.forms['KontaktInfomaterial'].registerNewsletter.checked == true)
	{
		if (isEmptyField(field))
		{
			return true
		}
		else
		{
			return false
		}
	}
}

//	isEmailCorrectForNewsletter()
//
//	arguments:
//	- field (required):	field object to be checked
//
//	what:	checks, if email address is correct when newsletter application is checked
function isEmailCorrectForNewsletter(field)
{
	if (document.forms['KontaktInfomaterial'].registerNewsletter.checked == true)
	{
		if (isCorrectEmailAddress(field))
		{
			return false
		}
		else
		{
			return true
		}
	}
}

function isStreetDataMissing(field)
{
	
	if ((document.forms['KontaktInfomaterial'].street.value==''))
	{
		return false;
	}
	return true;
}

function isOneCatalogChecked(field)
{
	if (document.forms['KontaktInfomaterial'].field_1.checked == false &&
	 document.forms['KontaktInfomaterial'].field_2.checked == false &&
	 document.forms['KontaktInfomaterial'].field_3.checked == false &&
	 document.forms['KontaktInfomaterial'].field_4.checked == false &&
	 document.forms['KontaktInfomaterial'].field_5.checked == false &&
	 document.forms['KontaktInfomaterial'].field_6.checked == false &&
	 document.forms['KontaktInfomaterial'].field_7.checked == false &&
	 document.forms['KontaktInfomaterial'].field_8.checked == false &&
	 document.forms['KontaktInfomaterial'].field_9.checked == false &&
	 document.forms['KontaktInfomaterial'].field_10.checked == false &&
	 document.forms['KontaktInfomaterial'].field_11.checked == false &&
	 document.forms['KontaktInfomaterial'].field_12.checked == false &&
	 document.forms['KontaktInfomaterial'].field_13.checked == false &&
	 document.forms['KontaktInfomaterial'].field_14.checked == false &&
	 document.forms['KontaktInfomaterial'].field_15.checked == false &&
	 document.forms['KontaktInfomaterial'].field_16.checked == false
	 )
	{
		return false;
	}
	
	return true;
}