/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

var timer;
var timeOut=100;
var milisegundos=3000;
var countdown=timeOut;
var banner=0;
function startTimer(){
	var usuario=document.getElementById('user').value;
	var sala=document.getElementById('sala').value;
	timer=setTimeout("startTimer()",milisegundos);
	llamarAJAX('index.php?option=com_chat&action=sendMessages&Usuario='+usuario+'&Sala='+sala);
	countdown-=1;
	if (countdown<0){
		alert('Desconectado');
		Logout();
		clearTimeout(timer);
	}
	if (banner>0){
		banner-=1;
	}
	if (banner>10){
		alert('Fuera!');
		Logout();
		clearTimeout(timer);
	}
}

function Logout(){
	var usuario=document.getElementById('user').value;
	var sala=document.getElementById('sala').value;
	llamarAJAX('index.php?option=com_chat&action=logout&Usuario='+usuario+'&Sala='+sala);
	document.getElementById('bt').disabled=true;
}

function Enviar(){
	var textbox;
	var usuario=document.getElementById('user').value;
	var sala=document.getElementById('sala').value;
	textbox=document.getElementById('texto');
	clearTimeout(timer);
	if (textbox.value!=''){
		var texto=textbox.value;
		texto = texto.replace("&", "%26");
		texto = texto.replace("'", '"');
		llamarAJAX('index.php?option=com_chat&action=sendMessages&Texto='+texto+'&Usuario='+usuario+'&Sala='+sala);
		banner+=3;
		countdown=timeOut;
		startTimer();
		textbox.value='';
		document.getElementById('texto').focus();
	}
}

function Envia(e) {
	if (!document.getElementById('bt').disabled){
		var tecla;
		tecla = (document.all) ? e.keyCode : e.which;
		if (tecla==13) {
			Enviar();
		}
	}
}


// AJAX AJAX AJAX AJAX AJAX AJAX AJAX AJAX AJAX AJAX AJAX AJAX AJAX AJAX AJAX AJAX AJAX

function llamarAJAX (url)
{
	var pagina_requerida = false;
	if (window.XMLHttpRequest){
		// Si es Mozilla, Safari etc
		pagina_requerida = new XMLHttpRequest ();
	}
	else if (window.ActiveXObject){
		// pero si es IE
		var versiones=["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];
		for (var i=0;i<versiones.length;i++){
			try {
				pagina_requerida=new ActiveXObject(versiones[i]);
			}catch(e){}
		}
	}
	else{
		return false;
	}
		
	pagina_requerida.onreadystatechange = function ()
	{
		// función de respuesta
		cargarDivAJAX (pagina_requerida);
	}
	pagina_requerida.open ('GET', url, true); // asignamos los métodos open y send
	pagina_requerida.send (null);
	return true;
}
// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
function cargarDivAJAX (pagina_requerida)
{
	if (pagina_requerida.readyState == 4 && (pagina_requerida.status == 200 || window.location.href.indexOf ("http") == - 1)){
		var contenedor=document.getElementById ('charlas');
		var tertulianos=document.getElementById('tertulianos');
		var texto=pagina_requerida.responseText;
		if (texto!=""){
			texto=pagina_requerida.responseText.split("¨");
			contenedor.innerHTML += texto[0];
			contenedor.scrollTop = contenedor.scrollHeight - contenedor.clientHeight;
			if (texto.length>1){
				tertulianos.innerHTML = texto[1];
			}
			if (texto.length>2){
				var advertencias=document.getElementById('advertencias');
				advertencias.innerHTML=texto[2];
				advertencias.style.display='block';
				document.getElementById('chat').style.height='44em';
				clearTimeout(timer);
				document.getElementById('bt').disabled=true;
			}
		}
	}
}


