Ну вы молодец, написали одно, потом подправили, и я в дураках остался
Часть вашей формы, и отправка заблокирована, главное проверить, что все присваивается нормально, а значит будет и передано.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script>
var JSCat = {
user:'522',
page:'home'
}
</script>
</head>
<body>
<form onsubmit="this.User_Id.value=JSCat.user;alert(this.User_Id.value);return false">
<input name="User_Id" type="hidden">
<input name="Send" type="submit" value="Сохранить">
</form>
</body>
</html>
Посмотрите, есть объект, а значит нет проблем получить его свойство, что и делается при событии onsubmit. Посмотрите у себя, у вас значит картина совсем иная.