function getRegistros_AJAX(ip,tipo,id_usuario)
{
	//alert(codigochat);
	document.getElementById('mas_'+ip+id_usuario).innerHTML = 'Procesando...<br>'+document.getElementById('mas_'+ip+id_usuario).innerHTML;
	
	var _objetus=getHTTPObject() //crear objeto
    _values_send="appC=marketing&clase=Tracking&metodo=getRegistros_AJAX&ip="+ip+"&tipo="+tipo+"&id_usuario="+id_usuario
    _URL_="controller.ath?" //URL
    _objetus.open("POST",_URL_,true); //abrir procesador
    _objetus.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); //cabeceras POST
    _objetus.send('&'+_values_send); //enviar variables
    _objetus.onreadystatechange=function() { //funcion controlador
        if (_objetus.readyState==4) //control de estados del proceso
        {
			//si se da un status 200 (TERMINADO CON EXITO)
            if(_objetus.status==200)
            {
				resp_mensaje=_objetus.responseText;
				document.getElementById('mas_'+ip+id_usuario).innerHTML = unescape(resp_mensaje.replace(/\+/g,' '));
			}							
		}
    }	

}
function comprobarBloqueChat()
{
	//alert('bloquechat');
	comprobarBloqueChat_AJAX();
	setTimeout("comprobarBloqueChat()",10000);
}

function comprobarMonitor(tiempo)
{
	//alert('bloquechat');
	comprobarMonitor_AJAX();
	setTimeout("comprobarMonitor('"+tiempo+"')",tiempo*1000);
}

function comprobarMonitor_AJAX()
{
	
	document.getElementById('monitor').innerHTML = 'Procesando...<br>'+document.getElementById('monitor').innerHTML;
	
	var _objetus=getHTTPObject() //crear objeto
    _values_send="appC=marketing&clase=Tracking&metodo=getMonitor_AJAX"
    _URL_="controller.ath?" //URL
    _objetus.open("POST",_URL_,true); //abrir procesador
    _objetus.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); //cabeceras POST
    _objetus.send('&'+_values_send); //enviar variables
    _objetus.onreadystatechange=function() { //funcion controlador
        if (_objetus.readyState==4) //control de estados del proceso
        {
			//si se da un status 200 (TERMINADO CON EXITO)
            if(_objetus.status==200)
            {
				resp_mensaje=_objetus.responseText;				
				var respuesta = resp_mensaje.split(":::");
				if(respuesta[0] == 'act')
				{
					//alert(resp_mensaje);
					document.getElementById('monitor').innerHTML = respuesta[1];
					window.focus();		
					document.getElementById('sonido_ie').src = 'newalert.wav';
					//document.getElementById('sonido_ns').src = 'newalert.wav';
								
				}						
				else
				{
					document.getElementById('monitor').innerHTML = respuesta[1];					
				}				
			}							
		}
    }	
	
}

function comprobarBloqueChat_AJAX()
{
	var _objetus=getHTTPObject() //crear objeto
    _values_send="appC=marketing&clase=Chat&metodo=getOperadoresBloque_AJAX"
    _URL_="controller.ath?" //URL
    _objetus.open("POST",_URL_,true); //abrir procesador
    _objetus.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); //cabeceras POST
    _objetus.send('&'+_values_send); //enviar variables
    _objetus.onreadystatechange=function() { //funcion controlador
        if (_objetus.readyState==4) //control de estados del proceso
        {
			//si se da un status 200 (TERMINADO CON EXITO)
            if(_objetus.status==200)
            {
				resp_mensaje=_objetus.responseText;
				document.getElementById('bloque_chat').innerHTML = resp_mensaje;
			}							
		}
    }	

}

function comprobarChat()
{
	comprobarChat_AJAX();
	setTimeout("comprobarChat()",10000);
}

function comprobarChatOP()
{
	comprobarChatOP_AJAX();
	setTimeout("comprobarChatOP()",10000);
}


function actTxtRec(codigochat,id_operador)
{
	//alert(codigochat);
	if(actualizarTexto(codigochat,id_operador,'US') == 'sigue') // seguir actualizando
	{
		setTimeout("actTxtRec('" + codigochat + "','"+ id_operador +"')", 5000);
	}
}

function actTxtRecOP(codigochat,id_operador)
{
	//alert(codigochat);
	if(actualizarTexto(codigochat,id_operador,'OP') == 'sigue') // seguir actualizando
	{
		setTimeout("actTxtRecOP('" + codigochat + "','"+ id_operador +"')", 5000);
	}
}


function actualizarTrackRecurrente(codigochat)
{
	//alert(codigochat);
	actualizarTrack(codigochat);
	setTimeout("actualizarTrackRecurrente('" + codigochat + "')", 10000);
}


function empezarConv(codigochat)
{
	
	var id_op = document.getElementById('id_operadorB').value;
	
	var op_datos = id_op.split(":");

	//alert(op_datos[0]);
	
	if(op_datos[1] == '0') // offline
	{
		alert('Este operador no se encuentra disponible en estos momentos.');
	}
	else
	{
		var _objetus=getHTTPObject() //crear objeto
	    _values_send="appC=marketing&clase=Chat&metodo=empezarConv_AJAX&id_operador="+op_datos[0]+"&codigochat="+codigochat+"&inicio=US"
   
		_URL_="controller.ath?" //URL
	    _objetus.open("POST",_URL_,true); //abrir procesador
		_objetus.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); //cabeceras POST
	    _objetus.send('&'+_values_send); //enviar variables
		_objetus.onreadystatechange=function() { //funcion controlador
    
			if (_objetus.readyState==4) //control de estados del proceso
	        {
				//si se da un status 200 (TERMINADO CON EXITO)
			    if(_objetus.status==200)
				{
					resp_mensaje=_objetus.responseText;
					
					//alert(resp_mensaje);
							
					if(resp_mensaje == 'ok') // abrir ventana para empezar chat
					{
						abrirPopUp('index.ath?app=marketing&sec=Chat&oper=abrirVent&id_operador='+op_datos[0],codigochat+op_datos[0],'650','425','no','no','no');	
						
					}
					else if (resp_mensaje == 'oc') //estas ocupado hablando con otro operador
					{
						alert('Ya tiene una session abierta con un operador. \n\nDeberá permitir las popups. \nEspere unos segundos para que caduque la session.');
					}
					
			}
        }
    }
	
	}
	
}


function empezarConvOP(codigochat,id_operador)
{
	
	var _objetus=getHTTPObject() //crear objeto
	_values_send="appC=marketing&clase=Chat&metodo=empezarConv_AJAX&id_operador="+id_operador+"&codigochat="+codigochat+"&inicio=OP"
   
	_URL_="controller.ath?" //URL
	_objetus.open("POST",_URL_,true); //abrir procesador
	_objetus.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); //cabeceras POST
	_objetus.send('&'+_values_send); //enviar variables
	_objetus.onreadystatechange=function() { //funcion controlador
		if (_objetus.readyState==4) //control de estados del proceso
		{
			//si se da un status 200 (TERMINADO CON EXITO)
		    if(_objetus.status==200)
			{
				resp_mensaje=_objetus.responseText;
					
				//alert(resp_mensaje);
							
				if(resp_mensaje == 'ok') // abrir ventana para empezar chat
				{
					abrirPopUp('index.ath?app=marketing&sec=1&ssec=chat&oper=abrirVentOP&codigochat='+codigochat,codigochat+id_operador,'850','500','yes','no','no');
				}
				else if (resp_mensaje == 'oc') //estas ocupado hablando con otro clinte
				{
					alert('Ya tiene una session abierta con el usuario.');
				}
					
			}
        }
    }
	
	
	
}



function comprobarChat_AJAX()
{
	//alert('hola');
	var _objetus=getHTTPObject() //crear objeto
    _values_send="appC=marketing&clase=Chat&metodo=getEstadoSession_AJAX"
    _URL_="controller.ath?" //URL
    _objetus.open("POST",_URL_,true); //abrir procesador
    _objetus.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); //cabeceras POST
    _objetus.send('&'+_values_send); //enviar variables
    _objetus.onreadystatechange=function() { //funcion controlador
    
		if (_objetus.readyState==4) //control de estados del proceso
        {
			//si se da un status 200 (TERMINADO CON EXITO)
            if(_objetus.status==200)
            {
				resp_mensaje=_objetus.responseText;
				
				//alert(resp_mensaje);
				if(resp_mensaje != '')
				{
					//split cadena ternaria cod,estado_op,id_op
					var respuesta = resp_mensaje.split(":");
					//for ventanas
					for (ind=0; ind < respuesta.length; ind++)
					{
						//alert(respuesta[ind]);
						var campos = respuesta[ind].split(","); // 0 = codigochat   1 = estado_us   2 = id_operador   3 = estado_op
						if(campos[1] == 1) // abrir ventanas que reclaman los operadores
						{
							abrirPopUp('index.ath?app=marketing&sec=Chat&oper=abrirVent&id_operador='+campos[2],campos[0]+campos[2],'576','380','yes','no','no');	
						}
						else if(campos[1] == 3) // no puede abrir ventanas por lo que se mete en la capa
						{
							//alert('actualizar');
							document.getElementById('div_chat').style.display = "";
							document.getElementById('id_operador').value = campos[2];
							actualizarTexto(campos[0],campos[2],'US','desdecapa');	
						}						
					}					
				}
				else
				{
					try
					{
						document.getElementById('div_chat').style.display = "none";	
					}
					catch (e){}
					
				}
            }
        }
    }	
}


function comprobarChatOP_AJAX()
{
	var _objetus=getHTTPObject() //crear objeto
    _values_send="appC=marketing&clase=Chat&metodo=getEstadoSessionOP_AJAX"
    _URL_="controller.ath?" //URL
    _objetus.open("POST",_URL_,true); //abrir procesador
    _objetus.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); //cabeceras POST
    _objetus.send('&'+_values_send); //enviar variables
    _objetus.onreadystatechange=function() { //funcion controlador
    
		if (_objetus.readyState==4) //control de estados del proceso
        {
			//si se da un status 200 (TERMINADO CON EXITO)
            if(_objetus.status==200)
            {
				resp_mensaje=_objetus.responseText;
				
				//alert(resp_mensaje);
				if(resp_mensaje != '')
				{
					//split cadena ternaria cod,estado_op,id_op
					var respuesta = resp_mensaje.split(":");
				
					//for ventanas
					for (ind=0; ind < respuesta.length; ind++)
					{
						//alert(respuesta[ind]);
						var campos = respuesta[ind].split(","); // 0 = codigochat   1 = estado_us   2 = id_operador   3 = estado_op
						if(campos[3] == 1) // abrir ventanas que reclaman los clientes
						{
							abrirPopUp('index.ath?app=marketing&sec=1&ssec=chat&oper=abrirVentOP&codigochat='+campos[0]+'#actual',campos[0]+campos[2],'850','500','yes','no','no');	
						}
					}
					//
				}
				
            }
        }
    }	
}




function setTextoAdminChat()
{
	var texto = document.getElementById('texto').value;
	if(texto != '')
	{
		var codigochat = document.getElementById('codigochat').value;
		var id_operador = document.getElementById('id_operador').value;
		
		document.getElementById('frases').value = '';
		document.getElementById('texto').value = '';
	
		var	_objetus=getHTTPObject() //crear objeto
	    _values_send="appC=marketing&clase=Chat&metodo=setTextoAdminChat_AJAX&texto="+texto+"&codigochat="+codigochat
	    _URL_="controller.ath?" //URL
		_objetus.open("POST",_URL_,true); //abrir procesador
	    _objetus.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); //cabeceras POST
		_objetus.send('&'+_values_send); //enviar variables
	    _objetus.onreadystatechange=function() { //funcion controlador
    
			if (_objetus.readyState==4) //control de estados del proceso
			{
				//si se da un status 200 (TERMINADO CON EXITO)
			    if(_objetus.status==200)
				{
					actualizarTexto(codigochat,id_operador,'OP','popup');						
				}
			}
	    }
	}
}


function setTextoChat(capa2)
{
	var texto = document.getElementById('texto').value;
	if(texto != '')
	{
		var codigochat = document.getElementById('codigochat').value;
		var id_operador = document.getElementById('id_operador').value;
		document.getElementById('texto').value = '';
		//alert(capa+'ooo');
	
		var	_objetus=getHTTPObject() //crear objeto
	    _values_send="appC=marketing&clase=Chat&metodo=setTextoChat_AJAX&texto="+texto+"&codigochat="+codigochat+"&id_operador="+id_operador
	    _URL_="controller.ath?" //URL
		_objetus.open("POST",_URL_,true); //abrir procesador
	    _objetus.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); //cabeceras POST
		_objetus.send('&'+_values_send); //enviar variables
	    //alert(capa+'ooo');
		_objetus.onreadystatechange=function() { //funcion controlador
					
			if (_objetus.readyState==4) //control de estados del proceso
			{
				//si se da un status 200 (TERMINADO CON EXITO)
			    if(_objetus.status==200)
				{
					var capa = document.getElementById('capa').value;
					//alert(capa);
					if(typeof(capa) == 'undefined') var capa = 'no';
					actualizarTexto(codigochat,id_operador,'US',capa);						
				}
			}
	    }
	}
}

function cerrarConvChat()
{
	
	var codigochat = document.getElementById('codigochat').value;
	var id_operador = document.getElementById('id_operador').value;
	//alert('cerrando');
	//document.getElementById('texto').value = '';
	
	var	_objetus=getHTTPObject() //crear objeto
	_values_send="appC=marketing&clase=Chat&metodo=cerrarConvChat_AJAX&codigochat="+codigochat+"&id_operador="+id_operador
	_URL_="controller.ath?" //URL
	_objetus.open("POST",_URL_,true); //abrir procesador
	_objetus.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); //cabeceras POST
	_objetus.send('&'+_values_send); //enviar variables
	_objetus.onreadystatechange=function() { //funcion controlador
    
	if (_objetus.readyState==4) //control de estados del proceso
	{
		//si se da un status 200 (TERMINADO CON EXITO)
	    resp_mensaje=_objetus.responseText;
		//alert(resp_mensaje);				
		if(_objetus.status==200)
		{			
			document.getElementById('div_chat').style.display = "none";							
		}
	}
	}
	
	
}


function cerrarConvChatOP()
{
	var codigochat = document.getElementById('codigochat').value;
	var id_operador = document.getElementById('id_operador').value;
	//alert('cerrando');
	document.getElementById('texto').value = '';
	
	var	_objetus=getHTTPObject() //crear objeto
	_values_send="appC=marketing&clase=Chat&metodo=cerrarConvChatOP_AJAX&codigochat="+codigochat+"&id_operador="+id_operador
	_URL_="controller.ath?" //URL
	_objetus.open("POST",_URL_,true); //abrir procesador
	_objetus.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); //cabeceras POST
	_objetus.send('&'+_values_send); //enviar variables
	_objetus.onreadystatechange=function() { //funcion controlador
    
	if (_objetus.readyState==4) //control de estados del proceso
	{
		//si se da un status 200 (TERMINADO CON EXITO)
	    
		if(_objetus.status==200)
		{		
			//alert('cerrar');
		}
	}
	}
}

function cerrarVentana()
{
	alert('toy aqui');
	window.close();
}

function actualizarTexto(codigochat,id_operador,locutor,desdecapa)
{
	//alert('aqui');
	var titulo = document.title;
	var sig = 'sigue';
	var _objetus=getHTTPObject() //crear objeto
    _values_send="appC=marketing&clase=Chat&metodo=getConversacionChat_AJAX&codigochat="+codigochat+"&id_operador="+id_operador+"&locutor="+locutor+"&desdecapa="+desdecapa+"&titulo="+titulo
    _URL_="controller.ath?" //URL
    _objetus.open("POST",_URL_,true); //abrir procesador
    _objetus.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); //cabeceras POST
    _objetus.send('&'+_values_send); //enviar variables
    _objetus.onreadystatechange=function() { //funcion controlador
       if (_objetus.readyState==4) //control de estados del proceso
        {
		 //alert('aqui');
		//si se da un status 200 (TERMINADO CON EXITO)
            if(_objetus.status==200)
            {
				resp_mensaje=_objetus.responseText;
				
				var respuesta = resp_mensaje.split(":::");
					
				//alert(respuesta[0]);
				
				if(respuesta[0] == 'act')
				{
					//alert(resp_mensaje);
					document.getElementById('target_texto').innerHTML = respuesta[1];	
					
					document.getElementById('final').focus();					
					if(desdecapa != 'desdecapa')
					{
						window.focus();
					}
					else
					{
						document.getElementById('inicio').focus();					
					}
					document.getElementById('texto').focus();
					document.getElementById('texto').value = document.getElementById('texto').value; //posiciona al final de la cadena

					//document.getElementById('sonido_ie').src = 'type.wav';
					//document.getElementById('sonido_ns').src = 'type.wav';
					
				}						
				if(respuesta[0] == 'cad')
				{
					if (document.getElementById('zona_texto').innerHTML != '')
					{
						alert('La conversación ha sido cerrada por el otro usuario. Si necesita algo, vuelva a establecer otra conversación.');
					}
					document.getElementById('zona_texto').innerHTML = '';
					//revisar
					sig = 'no';	
					//alert(sig);
				}
				if(respuesta[0] == 'nada')
				{
					document.getElementById('zona_texto').innerHTML = '';					
				}
            }
        }    
	}	
	return sig;
}

function actualizarTrack(codigochat)
{
	//alert(codigochat);
	var _objetus=getHTTPObject() //crear objeto
    _values_send="appC=marketing&clase=Chat&metodo=getTrackingChat_AJAX&codigochat="+codigochat
    _URL_="controller.ath?" //URL
    _objetus.open("POST",_URL_,true); //abrir procesador
    _objetus.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); //cabeceras POST
    _objetus.send('&'+_values_send); //enviar variables
    _objetus.onreadystatechange=function() { //funcion controlador
        if (_objetus.readyState==4) //control de estados del proceso
        {
			//si se da un status 200 (TERMINADO CON EXITO)
            if(_objetus.status==200)
            {
				resp_mensaje=_objetus.responseText;
				var respuesta = resp_mensaje.split(":::");
				document.getElementById('estado_us').value = respuesta[0];	
				document.getElementById('track').innerHTML = respuesta[1];	
			}							
		}
    }	
}


function cambiarEstadoOP(id_operador,estado)
{
	//setTimeout("",1000); 


	document.getElementById('icono_estado_'+id_operador).innerHTML = '...';
	
	//alert(id_cliente);
	
	_objetus=getHTTPObject() //crear objeto
	_values_send="appC=marketing&clase=Chat&metodo=cambiarEstadoOP_AJAX&id_operador="+id_operador+"&estado="+estado
	_URL_="controller.ath?" //URL
	_objetus.open("POST",_URL_,true); //abrir procesador
	_objetus.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); //cabeceras POST
	_objetus.send('&'+_values_send); //enviar variables
	_objetus.onreadystatechange=function() { //funcion controlador
		if (_objetus.readyState==4) //control de estados del proceso
	    {
			//si se da un status 200 (TERMINADO CON EXITO)
		    if(_objetus.status==200)
			{
				resp_mensaje=_objetus.responseText;
				//alert(resp_mensaje);
				document.getElementById('icono_estado_'+id_operador).innerHTML = resp_mensaje;
			}
	    }
	}	
}
