ciao a tutti....oggi mi ritrovo a combattere con un errore che non riesco a determinare bene... è un errore di tipo "previsto oggetto" alla riga 160 del listato successivo che precisamente è la riga col comando :<input type="button" value="salva" onclick="javascript:controllaForm();">

vi posto di seguito tutto il codice di cui ho controllato la semantica che sembra corretta ma iniziano a incrociarsi gli occhi per cui non sono sicurissimo

questo è il file nuovoutente.php che come vedete utilizza funzioni JS proprie e altre incluse da un altro file che posterò in seguito....l'errore descritto sopra viene fuori quando clicco sul tasto "salva" per inviare i dati immessi

Codice PHP:
<?php
//includo la pagina delle funzioni
include ("config/function.inc");

//verifico la sessione
include ("checksession.php");

//recupero lo userid
$userid=$_SESSION['userid'];

$conn=DBConn();

//preparo la query
$query="select * from profilo ;";
$qgroup="select * from gruppo where attivo='1';";

//richiamo la funzione per eseguire la INSERT
$risultato=DBEsegui($query,$conn);
$gruppo=DBEsegui($qgroup,$conn);


?>



<html>
   <head>
      <title> nuovo utente</title>
      <script type="text/javascript" language="JavaScript" src="manageRequest.js"></script>
      <script language="javascript">
           function controllaForm()
    {
        var XMLRe;
        var datasource;
        var nome;
        var matLdap;
        var cognome;
        var reparto;
        var idProfilo=document.frm1.idProfilo.value;
        var stato=document.frm1.stato.value;

          if ((nome=document.frm1.nome.value) == "")
                {
                alert ("ATTENZIONE: inserire il Nome");
                document.frm1.nome.focus;
                return false;
                if ((matLdapdocument.frm1.matLdap.value) == "")
                {
                alert ("ATTENZIONE: inserire la matricola Ldap");
                document.frm1.matLdap.focus;
                return false;
                }
                if ((cognome=document.frm1.cognome.value) == "")
                    {
                    alert ("ATTENZIONE: inserire il cognome");
                    document.frm1.cognome.focus;
                    return false;
                    }
                    if ((reparto=document.frm1.reparto.value) == "")
                        {
                        alert ("ATTENZIONE: inserire il reparto");
                        document.frm1.reparto.focus;
                        return false;
                        }
                
                    
               //creiamo la url da passare al server per l'interrogazione del db
               datasource="insertutente.php?";
               datasource+="nome="+nome;
               datasource+="&matLdap="+matLdap;
               datasource+="&cognome="+cognome;
               datasource+="&reparto="+reparto;
               datasource+="&idProfilo="+idProfilo;
               datasource+="&stato="+stato;
                alert("url= "+datasource);
                //creiamo l'oggetto  xmlhttprequest
               XMLRe=makeXMLRequest();
              
               //effettuiamo la richiesta sull'oggetto creato
               getDataSimple(XMLRe,datasource,null);
                if(XMLRe.readyState==4 && XMLRe.status==200)
                    {
                    updatepage(XMLRe.responseText);
                
                    }
               
      }


    </SCRIPT>


   </head>

   <body bgcolor="#E6E6FA" vlink="#483D8B" link="#483D8B">
<div align="center">[img]logotcx.gif[/img]</div> 
   <form name="frm1"  method="post">
   
<font color="#483D8B" size="2" face="">[b]Buona giornata, <?echo $userid;?>[/b]</font>

   


    
    <?php include ("menu2.html"); ?>
    
         <table border="1" align="center">

<caption> <font color="#000055" face="georgia" size="2">[b]Inserimento nuovo utente[/b]</font>    </caption>
             
             <tr>
                 <td>  <font color="#000055" face="arial" size="1">[b]Username[/b]</font></td>
                 <td><input type="text" maxlenght="30" name="matLdap"></td>
             </tr>
             
             <tr>
                 <td>  <font color="#000055" face="arial" size="1">[b]Nome[/b]</font></td>
                 <td><input type="text" maxlenght="30" name="nome"></td>
             </tr>
              
                <tr>
                    <td><font color="#000055" face="arial" size="1">[b]Cognome[/b]</font></td>
                    <td><input type="text" maxlenght="30" name="cognome"></td>
                </tr>
                
                <tr>
                    <td><font color="#000055" face="arial" size="1">[b]Reparto[/b]</font></td>
                    <td><input type="text" maxlenght="30" name="reparto"></td>
                </tr>
                
                <tr>
                    <td><font color="#000055" face="arial" size="1">[b]Stato[/b]</font></td>
                    <td colspan="2">
                        <SELECT NAME="stato">
                            <OPTION VALUE="1">Attivo
                            <OPTION VALUE="0">Dismesso
                            </SELECT>
                            </td>
                </tr>
                
                <tr>
                    <td><font color="#000055" face="arial" size="1">[b]Profilo[/b]</font></td>
                    <td>  <SELECT NAME="idProfilo">
                            <? while ($riga =mysql_fetch_array($risultato)) {?>
                            <OPTION VALUE="<?echo $riga['idProfilo'];?>"><?echo $riga['descrizione']?>
                            <?}?>
                            </SELECT>
                              </td>
                </tr>
                
                <tr>                
                <td colspan="2" border="0">
                <font color="#000055" face="arial" size="1">Gruppi

                <?
                $i
=0
                while (
$ris=mysql_fetch_array($gruppo)){ ?>                
                <input type="checkbox"  name="gruppi[]" value="<?echo $ris['idGruppo'];?>"/><?echo $ris['nome'];?>

                <?}?>
                </td>
                </tr>
                
                <tr>
                <td colspan="2">
                    <input type="button" value="salva" onclick="javascript:controllaForm();">
                    <input type="reset"  value="annulla">
                    <input type="button"  value="indietro" onclick="javascript:history.back();">
                </td>
               </tr>
                <tr><td colspan="2"><font color="#000055" face="arial" size="1"><div id="result"></td></div></tr>

</table>
</form>
</body>
</html>
<?@mysql_close($conn);?>
vi posto anche il codice del file JS che viene richiamato ma credo che non sia lì il problema...ve lo posto solo per completezza

Codice PHP:
function makeXMLRequest(){
    var 
request=undefined;
    if(
window.XMLHttpRequest){
        
request=new XMLHttpRequest();
        if(
request.overrideMimeType){
            
request.overrideMimeType("text/xml");
        }
    }else{
        if(
window.ActiveXObject){
            try{
                
request=new ActiveXObject("Msxml2.XMLHTTP");
            }catch(
e){
                try{
                    
request=new ActiveXObject("Microsoft.XMLHTTP");
                }catch(
e){
                }
            }
        }
    }
    return 
request;
}


function 
getDataSimple(XMLRe,dataSource,divID){
    if(
XMLRe){
        
alert("before open")
        
XMLRe.open("GET",dataSource,false);        
        
XMLRe.send(null);
    }
}

function 
getDataSimplePost(XMLRe,dataSource,divID){
    if(
XMLRe){
        
alert("in gdsp");
        var 
obj=document.getElementById(divID);
        
alert("prima dell'open");
        
XMLRe.open("POST",dataSource,false);
        
        
        
XMLRe.send(getquerystring());
    }
}

function 
updatepage(str)
                {
                
document.getElementById("result").innerHTML str;
                }

function 
getData(XMLRe,dataSource,divID,method,value){
    if(
XMLRe){
        var 
obj=document.getElementById(divID);
        
XMLRe.onreadystatechange=function (){
            if(
XMLRe.readyState==4){
                if(
XMLRe.status==200){
                    
obj.innerHTML=XMLRe.responseText;
                }
                if(
XMLRe.status==404){
                    
alert("Pagina non trovata");
                }
                if(
XMLRe.status==500){
                    
alert("Errore interno del server");
                }
            }
        }
        
        
XMLRe.open(method,dataSource);
        
XMLRe.send(value);
    }

e questo era managerequest.js .....spero di aver indovinato il forum giusto una volta tanto...grazie a tutti