// JavaScript Document
var xmlHttp
var sDiv
var myReq;
var stringa;
var sId;
function ajaxTom(str,sGet)
{
	sDiv = str;
//	alert(sDiv);
	loadingStart();
	if (str.length == 0)
	{ 
	  document.getElementById('tom_reports').innerHTML="";
	  return;
	}
	 xmlHttp=GetXmlHttpObject()
	 if (xmlHttp==null)
	  {
		  alert ("Browser does not support HTTP Request")
		  return
	  } 
	 //var url="responsexml.php"
	 url=str
	 url="?ajax="+url+"&"+sGet+"&sid="+Math.random()
	 //alert(url);
	 xmlHttp.onreadystatechange = stateChanged
	 xmlHttp.open("GET",url,true)
	 xmlHttp.send(null)
}
function ajaxTomRep(str)
{
	sDiv = str;
//	alert(sDiv);
	loadingStart();
	if (str.length == 0)
	{ 
	  document.getElementById('tom_reports').innerHTML="";
	  return;
	}
	 xmlHttp=GetXmlHttpObject()
	 if (xmlHttp==null)
	  {
		  alert ("Browser does not support HTTP Request")
		  return
	  } 
	 //var url="responsexml.php"
	 url=str
	 url="?ajax="+url+"&sid="+Math.random()
	 //alert(url);
	 xmlHttp.onreadystatechange = stateChanged
	 xmlHttp.open("GET",url,true)
	 xmlHttp.send(null)
}
function loadingStart()
{
 	document.getElementById('reports').innerHTML = '<div style="position:fixed; top:0; left:0; height:20px;color:#fff; background-color:#000;text-align:center;"><img src="/_htdocs/images/ajax-loader5.gif" alt="Loading" /> Loading..</div>';
}
function loadingEnd()
{
 	document.getElementById('reports').innerHTML = '';
}
function stateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		//alert(xmlHttp.responseText);
		loadingEnd();
		if( xmlHttp.responseText != "") {
			document.getElementById(sDiv).innerHTML = xmlHttp.responseText;
		} else {
			document.getElementById("reports").innerHTML = xmlHttp.responseText;
		}
	 }
} 

function GetXmlHttpObject()
 { 
	 var objXMLHttp=null
	 if (window.XMLHttpRequest)
	  {
	  	objXMLHttp=new XMLHttpRequest()
	  }
	 else if (window.ActiveXObject)
	  {
	  	objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	  }
	 return objXMLHttp
 }
///////// POST TO GET
function PreparaDati(formId){
	  stringa = "";
	  /*try{
			var frm = document.forms[0];
			alert(frm);
		}catch(Exception){
	 		var frm = document.forms[0];
		}*/
	  var frm = document.forms[0];
	  var frm = document.getElementById(formId);
	  var numeroElementi = frm.elements.length;
	  
	  for(var i = 0; i < numeroElementi; i++){
	    if(i < numeroElementi-1){
	    	if(frm.elements[i].type == 'radio'
	    		|| frm.elements[i].type == 'checkbox') {//Radio and checkbox inputs: only checked elements will be trasported
	    		if(frm.elements[i].checked == true) {
	    		 stringa += frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value)+"&";
	    		}
	    	} else {
	    		stringa += frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value)+"&";
	    	}
	    }else{
	    	//alert('bbb');
	    	if(frm.elements[i].type == 'radio'
	    		|| frm.elements[i].type == 'checkbox') {
	    		if(frm.elements[i].checked == true) {
	    		 stringa += frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value);
	    		}
	    	} else {
	    		stringa += frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value);
	    	}
	      
	    }  
	  }
}


function ajaxForm(idContainer,formId,sMoreGet){
	loadingStart();
	sId = idContainer;
	PreparaDati(formId);
	//alert('action='+id+'&'+urlx+stringa);
	//ajaxTomRep(id+'&'+urlx);
	ajaxTom(idContainer,stringa+'&'+sMoreGet);
	//AJAXReq("POST","?ajax="+id+"&sid="+Math.random()+"&"+urlx+stringa,true);
}

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("Impossibilitati ad usare AJAX");
	  }
}
function execfunc(method,url,bool){
	  myReq.onreadystatechange = handleResponse;
	  myReq.open(method,url,bool);
	  
	  /* Spiegare setRequestHeader */
	  myReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	  //alert(stringa);
	  myReq.send(stringa);
	}

