// JavaScript Document

window.addEvent('domready', function() {
	
	new SelectBox(); 
	
	if (document.id('gb_form')) {
		
		var form = document.id('gb_form');
		var required_rows = form.getElements('.required')
		var required_fields = form.getElements('.required input', '.required textarea', '.required select');
		var required_labels = form.getElements('.required label');
		
		var form_submit = document.id('post_contact_message');
		
		var is_form_valid = true;
		
		function check_input_length(e) {
			return (e.get('value').trim().length>0)
		}
		
		function check_form(evt) {
		
			is_valid_form = required_fields.every(check_input_length);
			
			if (is_valid_form) {
				required_rows.removeClass('form_error')
				form_submit.set('disabled','disabled');			
			} else {
				required_rows.addClass('form_error');
				form_submit.erase('disabled');
			}
			
			if (!is_valid_form) {
				
				new Fx.Scroll(window).toTop();
				
				evt.stop();
			}
		
		}
								  
		form_submit.addEvent('click',check_form);
		required_fields.each(function(i) {
			i.addEvent('change', function() {
				if (this.get('value').trim().length>0) this.getParent('.required').removeClass('form_error');
				else this.getParent('.required').addClass('form_error');
			});
		});
		
		
	}
	
});
