You don't seem to have a name
var declared anywhere in this scope.
Do you have it declared outside this scope? I believe you probably want:
if (site_name.val() == '') {
site_name.addClass('error');
valid = 0;
} else {
site_name.removeClass('error');
}
Did you step through with your debugger? It would probably reveal that name
is null...