1 - utiliza una version vieja de jQuery, aunque ése no sea el problema trate de usar si no la última: una reciente y estable como 1.6
2 - $_REQUEST no se debe usar en PHP, use $_POST o $_GET, y para verificar si hay post puede usar
isset($_POST['algun_input_utilizado'])
3 - por un lado usa AJAX para los selects dependientes, eso está bien, ¿porqué no usar AJAX para envíar el form en vez del envío tradicional?, con AJAX puede evitar el recargo de la página y los tediosos alert, eso sí, debe devolver siempre false en el onsubmit para que no interfiera con ajax