
//retrocompatibilità del getElementById
function getElement(id_elemento) {
 var elemento;
 if(document.getElementById)
  elemento = document.getElementById(id_elemento);
 else
  elemento = document.all[id_elemento];
 return elemento;
}
//emula il trace di flash in un div debug
function trace(msg){
	getElement('debug').innerHTML += "<br>"+msg;
}
function resetDebug(){
	getElement('debug').innerHTML = "";
}
// funzione per assegnare l'oggetto XMLHttpRequest
// compatibile con i browsers più recenti e diffusi
function HttpRequest() {

// lista delle variabili locali
var
 // variabile di ritorno, nulla di default
 XHR = null,
 
 // informazioni sul nome del browser
 browserUtente = navigator.userAgent.toUpperCase();


 // browser standard con supporto nativo
 // non importa il tipo di browser
 if(typeof(XMLHttpRequest) === "function" || typeof(XMLHttpRequest) === "object")
  XHR = new XMLHttpRequest();

 // browser Internet Explorer
 // è necessario filtrare la versione 4
 else if(
  window.ActiveXObject &&
  browserUtente.indexOf("MSIE 4") < 0
 ) {
 
  // la versione 6 di IE ha un nome differente
  // per il tipo di oggetto ActiveX
  if(browserUtente.indexOf("MSIE 5") < 0)
   XHR = new ActiveXObject("Msxml2.XMLHTTP");

  // le versioni 5 e 5.5 invece sfruttano lo stesso nome
  else
   XHR = new ActiveXObject("Microsoft.XMLHTTP");
 }

 return XHR;
}

/********************************
      Funzioni di utilità
********************************/
function stripSpaces(str) {
    while (str.substring(0,1) == ' ') str = str.substring(1);
    while (str.substring(str.length-1,str.length) == ' ') str = str.substring(0,str.length-1);
    return(str);
}
function checkForm(form,fieldsArray){
	var requested=new Array();
	for (i=0;i<fieldsArray.length;i++){
		requested[fieldsArray[i]] = true;
	}
	for (i=0;i<form.elements.length;i++){
		if (requested[form.elements[i].name] == true && stripSpaces(form.elements[i].value).length<1 ){
			return;
		}
	}
	for (i=0;i<form.elements.length;i++){
		if (form.elements[i].type == 'submit'){
			form.elements[i].disabled=false;
			form.elements[i].style.visibility='visible';
		}
	}
}
