window.addEvent('domready', function() {
	var inputs = $$('div.control span input','div.control span textarea','div.control span select');
	inputs.each(function(input, i){
		var par = input.getParent();
		input.addEvent('focus', function(){
			var parli = input.getParent('li');
			parli.addClass('active');
		});
		input.addEvent('blur', function(){
			var parli = input.getParent('li');
			parli.removeClass('active');
			if (input.getProperty('value').trim() != '') {
				pageTracker._trackEvent('mss-form', 'complete', input.getProperty('name'));
			}
		});
	});
});

window.addEvent('domready', function() {

	/*-------------------------------------
		Form Validation
	-------------------------------------*/

	var error_count;
	var flagged = false;

	$('quoteform').addEvent('submit', function(){

		// Empty error list
		error_count = 0;

		this.getElements('li').each(function(li, i) {

			var inputs = li.getElements('input, select');
			flagged = false;

			inputs.each(function(input, n) {

				if (input.hasClass('required')) {

					// Is field empty?
					if (input.getProperty('value').trim() == '' || input.getProperty('value').trim() == 0) {
						li.addClass('error');
						flagged = true;
						error_count++;
					}
					else if (!flagged) li.removeClass('error');

					// Email validation
					if (input.hasClass('email') && !flagged) {
						var email = input.getProperty('value');
						if (!/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(email)) {
							li.addClass('error');
							flagged = true;
							error_count++;
						}
						else if (!flagged) li.removeClass('error');
					}

				}

			});

		});

		// Are there any errors?
		if (error_count > 0) {
			return false;
		} else {
			return true;
		}
	});
});