// JavaScript Document

function call_registrazione(link,elem)
{

  /* data controls */
  
  var err = false;
  
  
  /* resetto gli errori */
  
  var err_el = getElementsByName_cross("err_desc");
  for(i=0;i<err_el.length;i++)
  {
    err_el[i].innerHTML = "";
  }
   
  // Eseguo i controlli sull'indirizzo mail    
  if ( trim(document.forms['form_reg_ml'].mail.value) == "" )
  {
    // visualizzo e setto l'errore
    getElement('err_mail').innerHTML = "<i>mail non inserita</i>";
    err = true;
  }
  else
  {   
    if ( !( is_valid_mail(document.forms['form_reg_ml'].mail.value) ) )
    {
      getElement('err_mail').innerHTML = "<i>mail non valida</i>";
      err = true;
    }
  }
    
  // Eseguo i controlli sul campo controlcode
  if ( trim(document.forms['form_reg_ml'].controlcode.value) == "" )
  {
    getElement('err_controlcode').innerHTML = "<i>codice non inserito</i>";
    err = true;
  }
  
  /* se i controlli sui dati sono passati con successo eseguo la chiamata */
  if(!err)
  {
  
    var fm = document.forms['form_reg_ml'];
    
    var op = null;
    for (counter = 0; counter < fm.operazione.length; counter++)
    { 
      if (fm.operazione[counter].checked)
      { 
        op = fm.operazione[counter].value; 
      }
    }   
    
    var Aobj = new JAjax();
    Aobj.setPost();
    Aobj.setTextResponse();
    Aobj.setLocal();
    Aobj.setLink( link );
      
    Aobj.setOperation( function (str){
                        document.getElementById(elem).innerHTML = str;
                     });
      
    
    
    Aobj.addQueryString("registrazione",op);
    Aobj.addQueryString("cities",fm.cities.value);
    Aobj.addQueryString("mail",fm.mail.value);
    Aobj.addQueryString("controlcode",fm.controlcode.value);
    Aobj.addQueryString("cryptcode",fm.cryptcode.value);
    
    Aobj.sendData();
  }
}
