var nomeform="";
var result_from="";
function PreparaDati(){
  stringa = "";
  var form = document.forms[nomeform];
  var numeroElementi = form.elements.length;
  
  for(var i = 0; i < numeroElementi; i++){
	if (form.elements[i].type != "radio"){
	  	if(i < numeroElementi-1){
		  stringa += form.elements[i].name+"="+encodeURIComponent(form.elements[i].value)+"&";
		}else{
		  stringa += form.elements[i].name+"="+encodeURIComponent(form.elements[i].value);
		} 
	}
	else
	{
		if (form.elements[i].checked){
			if(i < numeroElementi-1){
			  stringa += form.elements[i].name+"="+encodeURIComponent(form.elements[i].value)+"&";
			}else{
			  stringa += form.elements[i].name+"="+encodeURIComponent(form.elements[i].value);
			} 
		} 
	
	}
	
  }
}

function AJAXReq(method,url,bool){
  if(window.XMLHttpRequest){
    myReq = new XMLHttpRequest();
  } else 
  
  if(window.ActiveXObject){
    myReq = new ActiveXObject("Microsoft.XMLHTTP");
    
    if(!myReq){
      myReq = new ActiveXObject("Msxml2.XMLHTTP");
    }
  }
  
  if(myReq){
    execfunc(method,url,bool);
  }else{
    alert("Errore aggiornare browser non supporta ajax");
  }
}

function execfunc(method,url,bool){
  myReq.onreadystatechange = handleResponse;
  myReq.open(method,url,bool);
  myReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
  myReq.send(stringa);
}


function InviaDati(url_form,currentform,result){
	nomeform=currentform;
	result_from=result;
	var attesa = document.getElementById(result_from);
	attesa.innerHTML = 'Caricamento in corso ...';
	PreparaDati();
	url_form=url_form.replace("'","");
	url_form=url_form.replace(";","");
 	AJAXReq("POST",url_form+"?date()",true);
}

function handleResponse(){
  if(myReq.readyState == 4){
    if(myReq.status == 200){
		var R = document.getElementById(result_from);
		R.innerHTML = myReq.responseText;
		
		if (nomeform=="referer") {
		  reloadCAPTCHA();
		  document.referer.strCAPTCHA.value="";
		}
		
		if (nomeform=="CommunityLogin") {
		var attesa = document.getElementById('LoginTop');
		attesa.style.display = "none";
		}
		
	}else{
      alert("Errore");
    }
  }
}
