/*******************************************************************
 Nombre del Archivo:    ajax.js
 Ruta de ubicación:     ./reportes/_javascript/
 Autor:                 Sonia Cruz Techica
 Fecha de Creación:     23-05-08
 Fecha de Modificación: 17-06-08
 Descripción:           Archivo que contiene todas las funciones implementadas
 						en Java Script que tienen que ver con el uso de ajax
 						para generar contenidos dinamicos.
 *******************************************************************/

function nuevoAjax()
{ 
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp=false;
	try
	{
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			// Creacion del objet AJAX para IE
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(E)
		{
			if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest();
		}
	}
	return xmlhttp; 
}

function validaCodigo(formulario,archivophp)
{
	// Obtendo la capa donde se muestran las respuestas del servidor
	var capa=document.getElementById("envio");
	var capaRecaptcha=document.getElementById("recaptcha");
	
	var challenge_field=document.getElementById(formulario.recaptcha_challenge_field.id);
	var response_field=document.getElementById(formulario.recaptcha_response_field.id);
	var lenguaje=document.getElementById(formulario.lenguaje.id);
	
	var challenge=challenge_field.value;	
	var response=response_field.value;
	var lang=lenguaje.value;
	
	if (lang=='spanish')
		var texto="<center>Cargando...</center>";
	else
		var texto="<center>Loading...</center>";
	// Creo el objeto AJAX
	var ajax=nuevoAjax();
	// Coloco el mensaje "Cargando..." en la capa
	capa.innerHTML=texto;
	// Abro la conexión, envío cabeceras correspondientes al uso de POST y envío los datos con el método send del objeto AJAX
	
	//ajax.open("POST", "valida_proceso.php", true);
	ajax.open("POST", archivophp, true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	ajax.send("recaptcha_challenge_field="+challenge+"&recaptcha_response_field="+response+"&lenguaje="+lang);

	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			// Respuesta recibida. Coloco el texto plano en la capa correspondiente
			capa.innerHTML=ajax.responseText;
			//alert(ajax.responseText);
			var validacion_field=document.getElementById(formulario.validacion.id);
			var validacion=validacion_field.value;
			if (validacion=='true')
				capaRecaptcha.innerHTML='<br>';
			else
				Recaptcha.reload();
		}
	}
}

