/* Form handling --------*/

// Listeners
Event.observe(window, 'load', function() {
	Event.observe('requestForm', 'submit', checkForm);
});

function checkForm(event) {

	var form    = $('requestForm');
	var fname   = form['fname'];
	var lname   = form['lname'];
	var address = form['address'];
	var city    = form['city'];
	var email   = form['email'];
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	
	// Check First Name
	if ($F(fname) == '') {
		$('layer21').addClassName('alertLabel');
		$(fname).addClassName('alertInput');
	} else {
		$('layer21').removeClassName('alertLabel');
		$(fname).removeClassName('alertInput');
	}
	
	// Check Last Name
	if ($F(lname) == '') {
		$('layer23').addClassName('alertLabel');
		$(lname).addClassName('alertInput');
	} else {
		$('layer23').removeClassName('alertLabel');
		$(lname).removeClassName('alertInput');
	}
	
	// Check Address
	if ($F(address) == '') {
		$('layer25').addClassName('alertLabel');
		$(address).addClassName('alertInput');
	} else {
		$('layer25').removeClassName('alertLabel');
		$(address).removeClassName('alertInput');
	}
	
	// Check City
	if ($F(city) == '') {
		$('layer27').addClassName('alertLabel');
		$(city).addClassName('alertInput');
	} else {
		$('layer27').removeClassName('alertLabel');
		$(city).removeClassName('alertInput');
	}
	
	// Check Email
	if (!$F(email).match(emailRegEx)) {
		$('layer33').addClassName('alertLabel');
		$(email).addClassName('alertInput');
	} else {
		$('layer33').removeClassName('alertLabel');
		$(email).removeClassName('alertInput');
	}
	
	// Check All
	if ($F(fname) == '' || $F(lname) == '' || $F(address) == '' || $F(city) == '' || !$F(email).match(emailRegEx)) {
		// Scroll up
		$('column2-tall').scrollTo();
		// Stop form submit
		Event.stop(event);
	}

}