   var http_request = false;
   function makeRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
	     http_request = new XMLHttpRequest();
	     if (http_request.overrideMimeType) {
	     	// set type accordingly to anticipated content type
	        //http_request.overrideMimeType('text/xml');
	        http_request.overrideMimeType('text/html');
	     }
      } else if (window.ActiveXObject) { // IE
	     try {
	        http_request = new ActiveXObject("Msxml2.XMLHTTP");
	     } catch (e) {
	         try {
	           http_request = new ActiveXObject("Microsoft.XMLHTTP");
	         } catch (e) {}
	     }
      }
	  if (!http_request) {
	     alert('Cannot create XMLHTTP instance');
	     return false;
	  }
	  http_request.onreadystatechange = alertContents;
	  
	  //http_request.open('POST', url + parameters, true);
	  //http_request.send(null);
	  
	  http_request.open('POST', url, true);
	  
	  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	  http_request.setRequestHeader("Content-length", parameters.length);
	  http_request.setRequestHeader("Connection", "close");
	  
	  http_request.send(parameters);
   }

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
        	 result = http_request.responseText;
        	 eval(result);
        	 //document.getElementById('myspan').innerHTML = result;            
	     } else {
	        alert('There was a problem with the request.');
	     }
      }
   }
   
   //Itera els nodes fills (No obté els camps si estan dins d'altres elements html dins del form)
   function sendForm(objId,url) {
	  var obj = document.getElementById(objId);
	  
      //var getstr = "?";
	  var getstr = "";
	  for (i=0; i<obj.childNodes.length; i++) {
		 
		 if (obj.childNodes[i].tagName == "INPUT") {
			
			if (obj.childNodes[i].type == "hidden") {
		           getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
		    }
	    	if (obj.childNodes[i].type == "text") {
	           getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
	        }
	    	if (obj.childNodes[i].type == "checkbox") {
	           if (obj.childNodes[i].checked) {
	              getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
	           } else {
	              getstr += obj.childNodes[i].name + "=&";
	           }
	        }
	    	if (obj.childNodes[i].type == "radio") {
	           if (obj.childNodes[i].checked) {
	              getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
	           }
	        }
	        if (obj.childNodes[i].type == "textarea") {
	           getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
	        }
	     }   
	     if (obj.childNodes[i].tagName == "SELECT") {
	        var sel = obj.childNodes[i];
	        getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
	     }
	     if (obj.childNodes[i].tagName == "TEXTAREA") {
	        var tArea = obj.childNodes[i];
	        getstr += tArea.name + "=" + tArea.value + "&";
	     }
	  }
	 makeRequest(url, getstr);
   }
   
   //Itera nomès els components del form
   function sendForm2(objId,url) {
		  var obj = document.getElementById(objId);
		  var getstr = "";
		  var camps = obj.elements;
		  
		  for (i=0; i<camps.length; i++) {
			 getstr += camps[i].name + "=" + camps[i].value + "&";
		  }
		  makeRequest(url, getstr);
	   }
   
   function sendFormByElements(objId,url) {
	  var obj = document.getElementById(objId);
	  var getstr = "";
	  var formItems = obj.elements
	  for (i=0; i<formItems.length; i++) {
		 var formItem = formItems[i];
	 	 if (formItem.type == "hidden") {
	           getstr += formItem.name + "=" + formItem.value + "&";
	     }
    	 if (formItem.type == "text") {
            getstr += formItem.name + "=" + formItem.value + "&";
         }
    	 if (formItem.type == "checkbox") {
            if (formItem.checked) {
               getstr += formItem.name + "=" + formItem.value + "&";
            } else {
               getstr += formItem.name + "=&";
            }
         }
    	 if (formItem.type == "radio") {
            if (formItem.checked) {
               getstr += formItem.name + "=" + formItem.value + "&";
            }
         }
         if (formItem.type == "textarea") {
            getstr += formItem.name + "=" + formItem.value + "&";
         }   
	     if (formItem.type == "select") {
	        var sel = formItem;
	        getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
	     }	  
	  }
	  makeRequest(url, getstr);
   }
