function focusError(selector){
    var isFocused=false;
    $(selector+' .error').each(function(i){
        var obj=$(this);
        if (obj.text()!=''){
            _setFocus(obj);
            isFocused=true;
            return false;
        }
    });
    return isFocused;
}
function focusFirst(selector){
    $(selector+' :input').each(function(i){
        _setFocus($(this));
        return false;
    });
}
function alertUser(jqObj, selector){
    alert('The field "'+$(selector+' label[for='+jqObj.attr('id')+']').text()+'" is empty or invalid.');
    _setFocus(jqObj);
}
function isValidEmail(email){
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)) return true;
    return false;
}
