var http_request;        //oggetto http request che utilizzo
 
/*
*  Funzione che utilizza xmlHTTRequest che prende in ingresso il nome del file da chimare in asincrono 
*  ed i parametri da passare in modalità post
*/
function doOP(script,parametri) {	
 //alert(script + "\n" + parametri);
 if (window.XMLHttpRequest)   // codice per Mozilla, etc.
 {
 	    http_request=new XMLHttpRequest();
      if (script=='/backoffice/caricaCategorie.jsp') http_request.onreadystatechange=httpChangeCategorie;	
      else if (script=='/backoffice/caricaSottocategorie.jsp') http_request.onreadystatechange=httpChangeSottocategorie;	
      else if (script=='/backoffice/caricaSpecifiche.jsp') http_request.onreadystatechange=httpChangeSpecifiche;	
      else if (script=='/contentMap.jsp') http_request.onreadystatechange=httpChangeMappa;		  
      else if (script=='/suitcase/suitcaseManager.jsp') http_request.onreadystatechange=httpChangeSuitcase;
      else if (script=='/suitcase/suitcasedx.jsp') http_request.onreadystatechange=httpChangeSuitcasedx;
      else if (script=='/rivenditori/caricaProvince.jsp') http_request.onreadystatechange=httpChangeProvince;



		http_request.open('POST',script,true);
	    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	    http_request.setRequestHeader("Content-length", parametri.length);	    
	    http_request.send(parametri);
  } 

  else if (window.ActiveXObject) {  // codice per  IExplore

	http_request=new ActiveXObject("Microsoft.XMLHTTP")
	
	if(http_request){
      if (script=='/backoffice/caricaCategorie.jsp') http_request.onreadystatechange=httpChangeCategorie;	
      else if (script=='/backoffice/caricaSottocategorie.jsp') http_request.onreadystatechange=httpChangeSottocategorie;
      else if (script=='/backoffice/caricaSpecifiche.jsp') http_request.onreadystatechange=httpChangeSpecifiche;	
      else if (script=='/contentMap.jsp') http_request.onreadystatechange=httpChangeMappa;
      else if (script=='/suitcase/suitcaseManager.jsp') http_request.onreadystatechange=httpChangeSuitcase;
      else if (script=='/suitcase/suitcasedx.jsp') http_request.onreadystatechange=httpChangeSuitcasedx;
      else if (script=='/rivenditori/caricaProvince.jsp') http_request.onreadystatechange=httpChangeProvince;
		
      http_request.open('POST',script,true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parametri.length);
      http_request.send(parametri);
    }   
  }      
}

function httpChangeMappa() {
	if (http_request.readyState == 4) {
     	if (http_request.status == 200) {
            result = http_request.responseText;
            document.getElementById('menurisorsa').innerHTML = result;
        } else {
            alert("Errore HTTP");
        }
    }
}

function httpChangeCategorie() {
	if (http_request.readyState == 4) {
     	if (http_request.status == 200) {
            result = http_request.responseText;
            document.getElementById('categoriasel').innerHTML = result;
            document.getElementById('sottocategoriasel').innerHTML = '';
            document.getElementById('specificasel').innerHTML = '';                        
        } else {
            alert("Errore HTTP");
        }
    }
}

function httpChangeSottocategorie() {
	if (http_request.readyState == 4) {
     	if (http_request.status == 200) {
            result = http_request.responseText;
            document.getElementById('sottocategoriasel').innerHTML = result;            
            document.getElementById('specificasel').innerHTML = '';            
        } else {
            alert("Errore HTTP");
        }
    }
}

function httpChangeSpecifiche() {
	if (http_request.readyState == 4) {
     	if (http_request.status == 200) {
            result = http_request.responseText;
            document.getElementById('specificasel').innerHTML = result;            
        } else {
            alert("Errore HTTP");
        }
    }
}

function httpChangeProvince() {
	if (http_request.readyState == 4) {
     	if (http_request.status == 200) {
            result = http_request.responseText;
            document.getElementById('provinciasel').innerHTML = result;            
        } else {
            alert("Errore HTTP");
        }
    }
}





function httpChangeSuitcase() {	
	if (http_request.readyState == 4) {
     	if (http_request.status == 200) {
            result = http_request.responseText;
            
            if (document.getElementById('suitcasecontainer')!=null) document.getElementById('suitcasecontainer').innerHTML = result;
            
            if (document.getElementById('suitcasebutton1add')!=null) { 
            	if (document.getElementById('suitcasebutton1add').style.display=='') document.getElementById('suitcasebutton1add').style.display ='none';
            	else document.getElementById('suitcasebutton1add').style.display =''; 
            }
            
            if (document.getElementById('suitcasebutton1remove')!=null) { 
            	if (document.getElementById('suitcasebutton1remove').style.display =='') document.getElementById('suitcasebutton1remove').style.display ='none';
            	else document.getElementById('suitcasebutton1remove').style.display =''; 
            }
          
            doOP('/suitcase/suitcasedx.jsp',''); 
            
        } else {         	
            alert("Errore HTTP");
        }
    }
}

function httpChangeSuitcasedx() {
	if (http_request.readyState == 4) {
     	if (http_request.status == 200) {
            result = http_request.responseText;
            if (document.getElementById('statovaligia')!=null) document.getElementById('statovaligia').innerHTML = result;
        } else {
            alert("Errore HTTP");
        }
    }
}

