document.write('<style type="text/css">');
document.write('#vitBheader {visibility: hidden}');
document.write('</style>');

window.addEvent('domready', function() {
	$('vitBheader').setStyle('visibility', 'visible');
		
	//randomize images
	var bannerImages = ['header_banner.jpg', 'header_banner_2.jpg', 'header_banner_3.jpg', 'header_banner_4.jpg'];
	new ImageRandomizer('vitBheader', bannerImages);
	
	//forms
	$$('form').each(function(e) {
		$(e).addEvent('submit', function(evt) {
			var mandatoryFields = [];
			switch (this.getAttribute('id')) {
				case 'frmContact':
					mandatoryFields = ['fldName', 'fldEmail', 'fldEnquiry'];
					break;
			}
			checkForm(evt, mandatoryFields);
		}.bindWithEvent(e));
	});
});

var ImageRandomizer = new Class({
	element: null,
	images: [],
	options: {
		imagesFolder: 'images/'
	},
	initialize: function(element, images, options) {
		this.element = $(element);
		this.images = images;
		this.setOptions(options);
		this.randomize();
	},
	randomize: function() {
		if (!this.element || this.images.length < 2) return;
		
		this.element.setAttribute('src', this.options.imagesFolder + this.images[$random(0, this.images.length - 1)]);
		
		//replace original to prevent it to show while loading the new image
		var parent = this.element.getParent();
		var clone = this.element.clone(false, true);
		this.element.destroy();
		this.element = clone;
		this.element.injectInside(parent);
	}
});
ImageRandomizer.implement(new Options);


function checkForm(evt, fields) {
	var errorMsg;
	var badFields = new Array();
	
	fields.each(function(e) {
		if ($(e).value == '') {
			badFields.push({id: $(e).getAttribute('id'), name: $(e).getAttribute('name')});
		}
	}, badFields);
	
	var badFieldsLength = badFields.length;
	if (badFieldsLength > 0) {
		errorMsg = 'Please fill in the following fields:\n';
		for (i = 0; i < badFieldsLength; i++) {
			errorMsg += '- ' + badFields[i].name + '\n';
		}
		// damn FF bug 236791
		document.getElementById(badFields[0].id).setAttribute('autocomplete', 'off');
		document.getElementById(badFields[0].id).focus();
		document.getElementById(badFields[0].id).setAttribute('autocomplete', '');
		alert(errorMsg);
		evt.stop();
		return false;
	}
	else {
		return true;
	}
}