function getLabel(field){
    return $('#contactform label[for='+field.attr('id')+']:parent');
}
function bindForm(action){
    $('#contactform :input:not([type=submit])').focus(function(){
        var field=$(this);
        var label=getLabel(field);
        if (label.is(':visible')){
            label.hide();
            if (field.is('textarea'))
                 field.addClass('bigtextarea');
            else field.addClass('biginput');
        }
    }).blur(function(){
        var field=$(this);
        if (!$.trim(field.val())){
            if (field.is('textarea'))
                 field.removeClass('bigtextarea');
            else field.removeClass('biginput');
            getLabel(field).show();
        }
    });
    $('#contactform').submit(function(){
        var isValid=true;
        $('#contactform :input:not([type=submit]):not(.optional)').each(function(){
            var field=$(this);
            var value=$.trim(field.val());
            if (!value || (field.hasClass('email') && !/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(value))){
                alert('The field "'+$('#contactform label[for='+field.attr('id')+']').text()+'" is empty or invalid.');
                field.focus();
                isValid=false;
                return false;
            }
            return true;
        });
        if (isValid){
            pageTracker._trackPageview('/FreeQuote');
            $(this).attr('action', action);
        }
        return isValid;
    });
}
