//Desarrollado por Jesus Liñán
//webmaster@ribosomatic.com
//ribosomatic.com
//Puedes hacer lo que quieras con el código
//pero visita la web cuando te acuerdes

function objetoAjax(){
	var xmlhttp=false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
		   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
  		}
	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

function send_data(thisform, url, container){
	// Se activan los cargadores visuales
	document.getElementById('preload').style.visibility='visible';
	document.getElementById('index_page').style.opacity = 0.25;

	//donde se mostrará los resultados (container)
	divResultado = document.getElementById(container);
	
	//instanciamos el objetoAjax
	ajax=objetoAjax();
	//valores de los inputs
	str_send = recorre_form(thisform);
	//uso del medotod POST
	//archivo que realizará la operacion (url)
	ajax.open("POST", url, true);
	ajax.onreadystatechange = function()
	  {
	    if (ajax.readyState == 4 && (ajax.status == 200 || window.location.href.indexOf("http") == -1))
		  {
			//mostrar resultados en esta capa
			divResultado.innerHTML = ajax.responseText;
			// Se desactivan los cargadores visuales
			document.getElementById('preload').style.visibility='hidden';
			document.getElementById('index_page').style.opacity = 1;
		  }
       }
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	
	//enviando los valores
	ajax.send(str_send);
}

function recorre_form(formulario){
	str_tmp= "";
	var total=formulario.elements.length;
	for (i=0; i<total; i++)
		{
			field_name = formulario.elements[i].name;
			field_value = formulario.elements[i].value;
			if (i == 0)
				{
					str_tmp = field_name+"="+field_value;
				}
			else
				{
					str_tmp = str_tmp+"&"+field_name+"="+field_value;
				}
			//Y ya procesa lo q tengas q hacer...
		}
	return str_tmp;
}