
// hieronder alle functies na page-load

window.addEvent('domready', function() {
	if(typeof Shadowbox != 'undefined') {
		// init shadowbox
		var options = {
			overlayOpacity: 0.40,
			resizeDuration: 0,
			fadeDuration: 0.25
		};
		Shadowbox.init(options);
	}
	
	// start input error class
	inputErrors = new formErrors;

});


/**
 * formErrors
 * class to display error icons on input fields with errors
 *
 * @author Rocco Janse <rocco@efocus.nl>
 */

var formErrors = new Class({
	initialize: function() {
		
		// detect error inputs
		arrInputs = $$('input.error');
		arrInputs.extend($$('textarea.error'));

		// in none found, return (false)
		if (arrInputs.length == 0) {
			return false;
		}
		
		// cycle through found elements
		arrInputs.each(function(elInput) {
			
			// get dimensions of element
			var elDimensions = elInput.getCoordinates();

			// create new element
			var elErrorIcon = new Element('img', {
					'src': '../siteimg/ico_formerror.gif',
					'width': '16',
					'height': '13',
					'styles': {
						'position': 'absolute',
						'border': 'none',
						'top': elDimensions.top + (elDimensions.height-10),
						'left': elDimensions.left + (elDimensions.width-10)
					}
			});

			// inject error icon
			elErrorIcon.inject(elInput, 'after');
		});
		
	}
});
