allora:

crea un campo di testo nascosto che si chiama Primo con value iniziale a 1

function Primopiano()
{
if(document.nomeform.Primo.value == 1)
{
apri calendario
}
else
{
calendario.focus()
document.nomeform.Primo.value= 0;
}

}

ma quando chiudi il calendario risetta document.nomeform.Primo.value a 0