Tu error esta en que tu funcion formOpen estas recibiendo varios parametros no un array como lo quieres utilizar.
tienes de 2 procesar el arreglo asociativo con los parametros que quieres
ó cuando llames a tu funcion en lugar de hacer esto
Código PHP:
print formOpen($login);
hacer
Código PHP:
print formOpen($parametro1,$parametro2,$parametro3 ...);
y en esta linea te falta el segundo parametro y el ; :
$ID = (isset($ID)) ? ' id="'. $ID .'"'
$ID = (isset($ID)) ? ' id="'. $ID .'"': '';
espero haberme explicado saludos