$(document).ready(function() { 

	// hack to show radio buttons pre selected in mozila browsers
	if ($.browser.mozilla) {
		$("form").attr("autocomplete", "off")
	}; 
	
	$('.messagebox').hide().fadeIn(1000);
	
	$('input, textarea').bind('blur', function(){
		validate();
	});
	$('input:checkbox').bind('click', function(){
		validate();
	});
	submitForm = function(){
		$('span.errors').hide();
		var errors = validate();
		if(errors.length == 0){
			$('#freeQuoteForm').submit();
		} else {
			for (var i=errors.length-1; i>=0; --i ){
				$('#' + errors[i] + '_errors').show();
			}
		};
	}

	validate = function(){
		var errors = new Array();
		if ($('#name').val() == ''){
			errors.push('name');
		} else {
			$('#name_errors').hide(500);
		}
		if ($('#email').val() == ''){
			errors.push('email');
		} else {
			$('#email_errors').hide(500);
		}
		if (!isCheckedById('services')){ 
			errors.push('services');
		} else {
			$('#services_errors').hide(500);
		}
		if ($('#requirements').val() == ''){
			errors.push('requirements');
		} else {
			$('#requirements_errors').hide(500);
		}
		if ($('#security').val() == ''){
			errors.push('security');
		} else {
			$('#security_errors').hide(500);
		}
		return errors;
	}
	
    isCheckedById = function(name){ 
        var checked = $("input[@name="+name+"]:checked").length; 
        if (checked == 0) 
        { 
            return false; 
        } 
        else 
        { 
            return true; 
        } 
    } 
	
}); 

