

/********************************
Function that replaces the SUBMIT, profit to the passage of all the parameters to the page that then will give back the values to second of the inserted parameters - example I use: <a href="javascript:submit('nomefile.php', 'GET')">link</a>
********************************/
//function (FILE, METHOD,target){
function dosubmit( file, method, formName, target ) {

		//alert(file);
		//alert(method);
		//alert(formName);


	
		var the_form = document.getElementById(formName);
		var num = the_form.elements.length;
		var url = "";
		var radio_buttons = new Array();
		var nome_buttons = new Array();
		var check_buttons = new Array();
		var nome_buttons = new Array();


		// submit radio values
		var j = 0;
		var a = 0;
		for(var i=0; i < the_form.length; i++){
			var temp = the_form.elements[i].type;
			if ( (temp == "radio") && ( the_form.elements[i].checked) ) { 
				nome_buttons[a] = the_form.elements[i].name;
				radio_buttons[j] = the_form.elements[i].value; 
				j++; 
				a++;
			}
		}
		for(var k = 0; k < radio_buttons.length; k++) {
			url += nome_buttons[k] + "=" + radio_buttons[k] + "&";
		}

		// submit checkbox values
		var j = 0;
		var a = 0;
		for(var i=0; i < the_form.length; i++){
			var temp = the_form.elements[i].type;
			if ( (temp == "checkbox") && ( the_form.elements[i].checked) ) { 
				nome_buttons[a] = the_form.elements[i].name;
				check_buttons[j] = the_form.elements[i].value; 
				j++; 
				a++;
			}
		}
		for(var k = 0; k < check_buttons.length; k++) {
			url += nome_buttons[k] + "=" + check_buttons[k] + "&";
		}

		// submit all kind of input		
		for (var i = 0; i < num; i++){	
			var chiave = the_form.elements[i].name;
			var valore = escape(the_form.elements[i].value);
			var tipo = the_form.elements[i].type;
			//alert(tipo);

			if ( (tipo == "submit") || (tipo == "radio") || (tipo == "checkbox") ){}
			else {
				url += chiave + "=" + valore + "&";
			}
		}

		
		//url = file + "?" + url;
	//randomNumber = Math.round((99977562 - 10016486) * Math.random() + 1) + 22423;
	//alert(file);
		//var params = "tempid=" + randomNumber + "&" + url + "&blank=t";
		//url = file + "?" + params;
		//var parameters = params;
		//alert (url);
		
		var parameters = url;
		//url = file + "?" + url;
		//randomNumber = Math.round((99977562 - 10016486) * Math.random() + 1) + 22423;
		//url = file + "?tempid=" + randomNumber + "&" + url + "&blank=t";
		
		
		
		//document.getElementById("updateWindow").innerHTML = url;
		if (method == undefined) { 
			//alert("undefinded GET");
			method = "GET"; 	
		}
		if (method == "GET") { 
			//alert("method GET");
			this.ahah(url, target, '', method, ''); 
		}
		else { 
			//alert("method POST");
			alert(file);
			alert(target);
			alert(method);
			alert(parameters);

			this.ahah(file, target, '', method, parameters); 
		}
	}
	
	
	
	
	

function ahah(url, target, delay, method, parameters) {

//alert (url);
//document.getElementById("updateWindow").innerHTML = url;
  if (method == undefined) { 
	  document.getElementById(target).innerHTML = 'loading...';
	  if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	  } else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	  }
	  if (req) {
		req.onreadystatechange = function() {
			ahahDone(url, target, delay, method, parameters);
		};
		req.open("GET", url, true);
		req.send("");
	  }  
  }
  if ( (method == "GET") || (method == "get") )
  {
	   document.getElementById("updateWindow").innerHTML = "Get Happening";
	  document.getElementById(target).innerHTML = 'loading...';
	  if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	  } else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	  }
	  if (req) {
		req.onreadystatechange = function() {
			ahahDone(url, target, delay, method, parameters);
		};
		req.open(method, url, true);
		req.send("");
	  }
  }

  if ( (method == "POST") || (method == "post") )
  {
	  document.getElementById(target).innerHTML = 'loading...';
	  
	  document.getElementById("updateWindow").innerHTML = "Post Happening";
	  
	  if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	  } else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	  }
	  if (req) {
		req.onreadystatechange = function() {
			ahahDone(url, target, delay, method, parameters);
		};
		req.open(method, url, true);
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.send(parameters);
	  }
  }
}  

function ahahDone(url, target, delay, method, parameters) {
	alert (req.readyState);
	alert (req.status);
  if (req.readyState == 4) { 
    if (req.status == 200) { 
      document.getElementById(target).innerHTML = req.responseText;
    } else {
      document.getElementById(target).innerHTML="ahah error:\n"+req.statusText;
    }
  }
}	



