<?php
	session_start();
	include "conexion.php";

	// Validar que los campos existan
	if (!isset($_POST['usuario']) || !isset($_POST['password']) || !isset($_POST['tipo'])) {
	    header("Location: index.php?error=faltan_datos");
	    exit();
	}

	$usuario = trim($_POST['usuario']);
	$password = $_POST['password'];
	$tipo = $_POST['tipo'];

	// Validar tipo
	if ($tipo !== 'usuario' && $tipo !== 'inversionista') {
	    header("Location: index.php?error=tipo_invalido");
	    exit();
	}

	if ($tipo === 'usuario') {
	    // Autenticar como usuario normal
	    $sql = "SELECT * FROM usuario WHERE usu = ? AND conusu = ?";
	    $stmt = $conn->prepare($sql);
	    $stmt->bind_param("ss", $usuario, $password);
	    $stmt->execute();
	    $result = $stmt->get_result();

	    if ($result->num_rows === 1) {
	        $_SESSION['usuario'] = $usuario;
	        $_SESSION['tipo'] = 'usuario'; // Opcional: para saber qué tipo es en otras páginas
	        header("Location: inicio_moderno.php");
	        exit();
	    } else {
	        header("Location: index.php?error=credenciales_invalidas");
	        exit();
	    }

	} elseif ($tipo === 'inversionista') {
	    // Autenticar como inversionista
	    $sql = "SELECT * FROM inversionista WHERE mailinv = ? AND coninv = ?";
	    $stmt = $conn->prepare($sql);
	    $stmt->bind_param("ss", $usuario, $password);
	    $stmt->execute();
	    $result = $stmt->get_result();

	    if ($result->num_rows === 1) {
	        $_SESSION['usuario'] = $usuario;
	        $_SESSION['tipo'] = 'inversionista';
	        header("Location: consulta_inversionista.php");
	        exit();
	    } else {
	        header("Location: index.php?error=credenciales_invalidas");
	        exit();
	    }
	}

	$stmt->close();
	$conn->close();
?>