Hola otra vez:
La primera solución que se me ocurre es (creo que lo comenté antes)... despreocuparse por el action en el form (aunque no importa que se le asigne un valor "temporal"), pero sobre todo, hacer la asignación en el evento onsubmit...
Me parece que te serviría algo así en la función getPais():
document.forms["form1"].action = "http://www.investinmadrid.com/tce_nuevo/fichas/" + pais1 + "/intro_ficha_" + pais2 + ".htm";
y en el tag form...
<form action="" target="marco" method="post" onsubmit="getPais()"...>
Nota: cuando lo pruebes, prueba poner un alert con la dirección que se devuelve y fíjate si la dirección se construye correctamente