
var prijsaanvraag = {

	init: function()
	{
		var only_border = {onValid: function(){this.addFieldClass();}, onInvalid: function(){this.addFieldClass();}};

		var required_with_message = ['d_bedrijf', 'd_contactpersoon', 'd_telefoon', 'd_versies'];
		for(var k in required_with_message)
			(new LiveValidation(required_with_message[k])).add(Validate.Presence, {failureMessage: 'Dit veld is verplicht.'});

		var required_and_numeric_with_message = ['d_totpaginas'];
		for(var k in required_and_numeric_with_message)
		{
			var t = new LiveValidation(required_and_numeric_with_message[k]);
			t.add(Validate.Numericality, {onlyInteger: true, minimum: 0, notANumberMessage: 'Dit is geen numerieke waarde.', notAnIntegerMessage: 'Dit is geen numerieke waarde.', tooLowMessage: 'De waarde moet hoger dan 0 zijn.'});
			t.add(Validate.Presence, {failureMessage: 'Dit veld is verplicht.'});
		}

		var v_email = new LiveValidation('d_email');
		v_email.add(Validate.Email, {failureMessage: 'Dit is geen correct email adres.'});
		v_email.add(Validate.Presence, {failureMessage: 'Dit veld is verplicht.'});

		var numeric_no_message = ['d_oplage1', 'd_boekblok1', 'd_boekblok2', 'i_binnenwerk', 'i_gr'];
		for(var k in numeric_no_message)
		{
			var t = new LiveValidation(numeric_no_message[k], only_border);
			t.add(Validate.Numericality, {onlyInteger: true, minimum: 0});
			t.add(Validate.Presence);
		}
	}
}

$(document).ready(prijsaanvraag.init);



