function ajax_receive(){//En esta funcion se recibe un objeto XML generado en el servidor PHP
	if(req.readyState == 4){
		if(req.responseText.indexOf('invalid') == -1){
			var xmlDocument = req.responseXML;
			var xmlDocumentText = req.responseText;
			//alert(xmlDocumentText + " - "+ url_serv_ajax);
			switch(url_serv_ajax){
/**********************************************************************************************************************************************************************/
/**CODIGO CARLOS**/
//ESTE CASE SE DEBE PONER EN LOS AJAX QUE RECIBEN LOS DATOS PARA PODER CAMBIAR DE IDIOMA EN LA INTERFAZ.
			 case "componentes/idiomas/idiomas_xml/traductor/return_xml_idioma.php"://Servidor que Retorna un XML con el idioma de las palabras de una Interfaz 
			  var i;i=0;
			  var num_pal;//Numero de Palabras
			  num_pal = xmlDocument.getElementsByTagName('p').length;
			  while(i<num_pal){
/*--------------------------------------------------------------------------------------------------------
 Recomendaciones IDs
  - Los IDs deben ser iguales a los atributos "id" de los archivos XML de idiomas 
  - Recuerda que los IDs no deben Repetirse
  - No colocar IDs dentro de la etiqueta "spam", es mejor utilizar esto: <b class="weight_normal">
  - Las palabras deben ubicarse en Etiquetas, como por ejemplo SPAN.
--------------------------------------------------------------------------------------------------------*/
//Mejora para cambiar idioma a los Buttons & escapar de errores
			   try{//Para que no ocurran errores
				if(document.getElementById(xmlDocument.getElementsByTagName('p')[i].getAttribute("id")).type=="button")//Si es un Button
			     document.getElementById(xmlDocument.getElementsByTagName('p')[i].getAttribute("id")).value=xmlDocument.getElementsByTagName('p')[i].firstChild.data;
				 else//Una Etiqueta Cualquiera
				  document.getElementById(xmlDocument.getElementsByTagName('p')[i].getAttribute("id")).innerHTML=xmlDocument.getElementsByTagName('p')[i].firstChild.data;	
			   }
			   catch(e){
			   	//NO hace nada por que es posible que el ID en el DHTML NO EXISTA por error del programador.
			   }
			   i++;
			  }	 
			 break;
			 case "serv_index.php"://Inicio de Sesion. 
		        var num_ema;
			 	var num_pass;
			 	var mail; mail="";
			 	var pass; pass="";
			 	 num_ema = xmlDocument.getElementsByTagName('num_ema')[0].firstChild.data;
			 	 num_pass = xmlDocument.getElementsByTagName('num_pass')[0].firstChild.data;
		        
			 	if(num_ema==0){
				 mail=men_val[3];	
				}else{//El Usuario esta activo
				  if(num_pass==0)
		           pass=men_val[4];
				}
			 	 	
			 	//Resultados de las validaciones
			 	 var mensaje_errores;mensaje_errores = "";
			 	 var resultados_validaciones = new Array(mail, pass);
			 	  if(mail!=""||pass!=""){
			 	//Este for se hace con el fin de controlar los mensajes de error que aparecen en la interfaz
			 	   for(i=0;i<resultados_validaciones.length;i++){
			 	    mensaje_errores = (resultados_validaciones[i]!="")?
			 	     (mensaje_errores+resultados_validaciones[i]+"\n"):mensaje_errores;
			 	   }
			 	    alerta(mensaje_errores);//Errores del usuario que digito los datos en el formulario
			 	  }
			 	  else//Se puede acceder al sistema
			 		window.location.href="inicio.php";
	   		 break;
			 case "serv_mail.php":
			   var opcion;
			   opcion = xmlDocument.getElementsByTagName('opcion')[0].firstChild.data;
			  switch(opcion){
			  	case "1"://Envio de una nueva Contrasena al Correo Electronico
				 var num_ema;
			     var update;
			     num_ema 	= xmlDocument.getElementsByTagName('num_ema')[0].firstChild.data;
			     update 	= xmlDocument.getElementsByTagName('update')[0].firstChild.data;
                //-------------------------------   
				 if(num_ema==0){
				 	alerta(men_val[6]);
				 }if(num_ema==1){//Usuario Activo
				 	if(update==0)
					 alerta(men_val[7]);	
					else
					 alerta(men_val[8]);
				 }
				//-------------------------------				 
				break;
				case "2"://Registro de un Nuevo Usuario.
				 var usu_reg;
				 var registro;
				 var email;
				 usu_reg 	= xmlDocument.getElementsByTagName('usu_reg')[0].firstChild.data;
				 registro	= xmlDocument.getElementsByTagName('registro')[0].firstChild.data;
				 email		= xmlDocument.getElementsByTagName('email')[0].firstChild.data;
				  if(usu_reg==1)alerta(men_val[11]+email+men_val[12]);
				  else{
		 		   if(registro==1){
				   	document.form_registro.reset();
					alerta(men_val[13]);
				   }else alerta(men_val[14]);
				  }					  	
				break;
				case "4"://Envio de un nuevo correo de activacion
				 var num_ema;
				 var update;
				 var activar_usuario;
				  num_ema 			= xmlDocument.getElementsByTagName('num_ema')[0].firstChild.data;
				  activar_usuario 	= xmlDocument.getElementsByTagName('activar_usuario')[0].firstChild.data;
				  update 			= xmlDocument.getElementsByTagName('update')[0].firstChild.data;
				//-------------------------------   
				 if(num_ema==0){//El usuario NO Existe
				 	alerta(men_val[6]);
				 }if(num_ema==1){//El usuario Existe
				 	if(activar_usuario==1){//El usuario YA esta Activo: Si no recuerda la contrasena solicite una nueva
					 alerta(men_val[18]);	
					}else{//
					  if(update==0)alerta(men_val[16]);	
					   else alerta(men_val[17]);
					}  
				 }
				//-------------------------------				 
				break;
			  }
			 break;
/**\CODIGO CARLOS/**/
/**********************************************************************************************************************************************************************/
			}
		}
	}
}
