/**********
 *  Esegue la richiesta asyncrona
 */ 
function httpreq(url, callback, xml){
  http_request = false;
  // Mozilla, Safari,...
  if(window.XMLHttpRequest){
    http_request = new XMLHttpRequest();
    if(http_request.overrideMimeType){ http_request.overrideMimeType('text/xml'); }
  // IE    
  }else if(window.ActiveXObject){
    try{
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
      try{
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      }catch(e){}
    }
  }
  if(!http_request){
    alert('Browser doesn\'t support Ajax');
    return false;
  }
  http_request.onreadystatechange = function(){
    if(http_request.readyState == 4){
      if(http_request.status == 200) {
        if(xml) {
          eval(callback+'(http_request.responseXML)');
        }else{
          eval(callback+'(http_request.responseText)');
        }
      }else{
        alert('There was a problem with the request.(Code: ' + http_request.status + ')');
      }
    }
  }
  http_request.open('GET', url, true);
  http_request.send(null);
}
/**********
 *  Crea la row da inviare in formato post (var1=val1&var2=val2...)
 */  
function mkpostrow(formid){
  var elements = document.getElementById(formid).elements.length;
  var buffer   = "";
  for(i=0;i<=elements-1;i++){
    current = document.getElementById(formid).elements[i];
    var buffer = buffer+current.name+'='+current.value;
    var buffer = i<(elements-1)? buffer+'&': buffer; 
  }
  document.write(buffer);
}
function img_showinmainbox(url, id){
  mainbox = document.getElementById('image-mainbox');
  mainbox.innerHTML = "<img src='./template/loading.gif'/>";
  if(!mainbox){ return false; }
  mainbox.innerHTML = "<img src='"+url+"'/>";
  // carico le specifiche immagine dalla gallery
  url = './?a=image&xml&IDimg='+id;
  httpreq(url, 'img_showspecs', true);
}
function img_showspecs(xml){
  items  = xml.getElementsByTagName('image');
  buffer = "";  
  for(i=0;i<items.length;i++){
    current  = items.item(i);
    var data = new Array();
    data['id']    = current.getAttribute("id").toString();
    data['views'] = current.getAttribute("views").toString();
    data['main']  = current.getAttribute("main").toString();
    data['date']  = current.getAttribute("date").toString();
    // aggiunge una riga per ogni risultato
    buffer = buffer+img_parsespecsrow(data);
  }  
  document.getElementById('image-mainbox-specs').innerHTML = buffer;

}
function img_parsespecsrow(data){
  buffer = "<a href='./?a=delete&t=image&id="+data['id']+"'>Cancella</a>";
  buffer+= data['main']==0? "<a href='?a=image&sm&IDimg="+data['id']+"'>Imposta come Immagine Principale</a>": "";
  buffer+= "<p>Inserita il "+data['date']+"<br/>Visite: "+data['views']+"</p>";
  return buffer;
}
