function Ajax(page){
  //connessione ajax
  //pagina invocata
  this.page=page;
  //querystring
  this.qs={};
  
  this.resp="";
  this.status="";
  
  //la funzione da eseguire
  this.func=function(data){};
  
  this.totalFunc=function(data,textStatus){
   
    this.status=textStatus;
    this.resp=data;
    if(this.status=="success")this.func(data);
    
  }
  
  
  this.setPage=function(page){
    this.page=page;
  }
  
  this.set=function(attributo,valore){
    this.qs[attributo]=valore;
  }
  
  this.set('nochace',Math.floor(Math.random()*Math.pow(10,16)));
  
  this.send=function(){
    this.sendMe(this);
  }
  
  this.sendMe=function(obj){
    $.post( obj.page, obj.qs , function(data,textStatus){ obj.totalFunc(data,textStatus) } , "html"); //"xml", "html", "script", "json", "jsonp", or "text"
  }
  
  this.ready=function(){
    if(this.status=="success")return true;
    else return false;
  }
  
  this.response=function(){
    return this.resp;
  }
  
}
