function _form_validate(){
	var error = false;
	$$('form.formtovalidate').each(function(form){
		form.getElements('.required').each(function(input){
			if (input.get('value').trim().length == 0) {
				error = true;
				input.setStyle('border-color', '#da3d3d');
				input.addEvent('blur', function(){
					if (input.get('value').trim().length == 0) input.setStyle('border-color', '#da3d3d');
					else input.setStyle('border-color', '');
				});
			} else input.setStyle('border-color', '');
		});
		form.getElements('input.wasRequired').each(function(input){
			input.setStyle('border-color', '');
			input.removeEvents('blur');
		});
	});
	if (error) {
		$(document.body).getElement('div.formSubmitErrorMessage').set('html', 'There was a problem processing your form.<br />Please correct the indicated fields and resubmit.');
	}
	return !error;
}

window.addEvent('domready', function(){
	if ($('InformationRequestSteelENotes') && $('emailAddress')) {
		if ($('conditionalEmailRequired')) $('conditionalEmailRequired').setStyle('display', 'inline');
		$('InformationRequestSteelENotes').addEvent('click', function(e){
			if (this.checked) {
				if (!$('emailAddress').hasClass('required')) $('emailAddress').addClass('required');
				if ($('emailAddress').hasClass('wasRequired')) $('emailAddress').removeClass('wasRequired');
			} else {
				if ($('emailAddress').hasClass('required')) $('emailAddress').removeClass('required');
				if (!$('emailAddress').hasClass('wasRequired')) $('emailAddress').addClass('wasRequired');
			}
		});
	}
	
	if ($('other_text') && $('referral1')) {
		$('other_text').set('disabled', true).setStyle('display', 'none');
		$('referral1').addEvent('change', function(e){
			if (this.get('value') == 'Other' || this.get('value') == 'Internet - Other search engine/website link')
				$('other_text').set('value', '').set('disabled', false).setStyle('display', 'inline');
			else $('other_text').set('disabled', true).setStyle('display', 'none');
		});
	}
});
