Ciao, spero possiate aiutarmi.

Ho questa funzione javascript che ricopia il valore selezionato in una select aperta all'interno di una popup, nel campo chiamato NASCOSTO del form principale da cui si apre la popup con la select.

Avrei bisogno di modificarla in modo che:

1) Se la finestra popup non viene richiesta dall'utente il campo chiamato NASCOSTO del form principale assuma valore 0;
2) Se la finestra è aperta obbligare l'utente ad eseguire una scelta all'interno della select.

E' possibile?
Grazie

codice:
<script language="javascript" type="text/javascript">
<!--
 
function setValue(selObj)
{
  // Se la property opener (la finestra che ha aperto il popup) non
  // è impostata oppure l'option selezionata è la prima, ritorna
    
  if (!window.opener || selObj.selectedIndex <= 0) return;
 
  var vl = "";
  var opts = selObj.options;
 
  for ( n = 0 ; n < opts.length ; n++ )
    {
      if (opts[n].selected)
        {
          if (vl.length > 0) vl += ", ";
          vl += opts[n].value;
        }
    }

  // Copia la stringa nel campo 'fld' del FORM 'Qform' contenuto
  // nella finestra che ha aperto il popup
  
  window.opener.document.Qform.NASCOSTO.value = selObj.value;
  
   
  // Chiudi automaticamente il popup
  window.close();

}
 
// -->
</script>