Bueno yo tengo una idea para tu primera duda... Haber si me explico y te funciona:
Haces lo siguiente con todos los campos que quieras validar:
Código PHP:
$error="";
if(empty($_POST['id'])){
$error.="No hay id";
}
if(empty($_POST['tipo'])){
$error.="No hay tipo";
}
echo '<script>alert("'.$error.'");</script>';
De esta manera solo se mostrará un alert con todos los errores que tenga.
Saludos,