// JoniJnm.es

function KIDE_iniciar() {
	KIDE_encendido = 2;
	document.getElementById('encendido').src = KIDE_img_encendido[2];
	if (KIDE_recargar_parado) {
		KIDE_recargar_parado = false;
		KIDE_recargar();
	}
	if (KIDE_sesiones_parado) {
		KIDE_sesiones_parado = false;
		KIDE_sesiones();
	}
}

function KIDE_recargar() {
	if (KIDE_encendido == 2) {
		KIDE_ajax("reload");
		setTimeout('KIDE_recargar()', KIDE_refresh_time);
	}
	else
		KIDE_recargar_parado = true;
}

function KIDE_sesiones() {
	if (KIDE_cargar_sesiones) {
		if (KIDE_encendido == 2) {
			KIDE_ajax("sesiones");
			setTimeout('KIDE_sesiones()', KIDE_refresh_time_sesion);
		}
		else
			KIDE_sesiones_parado = true;
	}
}

function KIDE_apagar_encender() {
	if (KIDE_encendido == 0)
		KIDE_encendido++;
	else if (KIDE_encendido == 1) 
		KIDE_iniciar();
	else 
		KIDE_encendido = 0;
		
	KIDE_save_config("encendido", KIDE_encendido);
	document.getElementById('encendido').src = KIDE_img_encendido[KIDE_encendido];
}

function KIDE_play_msg_sound() {
	if (navigator.userAgent.toString().indexOf("MSIE") != -1)
		document.getElementById('KIDE_msg_sound').innerHTML = '<object name="msg_sound" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#3,0,0,0" width="0" height="0"><param name="src" value="'+KIDE_sound_src+'"><param name="loop" value="false"></object>';
	else
		document.getElementById('KIDE_msg_sound').innerHTML = '<embed name="msg_sound" src="'+KIDE_sound_src+'" width="0" height="0" loop="false" />';
}

function KIDE_sonido() {
	if (KIDE_sound != -1) {
		if (document.getElementById('sound').src == KIDE_sound_on) {
			KIDE_sound = 0;
			document.getElementById('sound').src = KIDE_sound_off;
		}
		else {
			KIDE_sound = 1;
			document.getElementById('sound').src = KIDE_sound_on;
			KIDE_play_msg_sound();
		}
		KIDE_save_config("sound", KIDE_sound);
	}
}

function KIDE_save_config(param, value, minutos) {
	if (!minutos) {
		if (window.XMLHttpRequest) { ajax = new XMLHttpRequest(); }
		else { ajax = new ActiveXObject("Microsoft.XMLHTTP"); }
		ajax.open('GET', KIDE_file_config + '?param='+param+'&value='+value+"&funcion=save", true);
		ajax.send(null);
	}
	else {
		var exdate=new Date();
		exdate.getMinutes(exdate.getMinutes()+minutos);
		document.cookie = param+"="+value+"; expires="+exdate.toGMTString()+"; path=/;";
	}
}

function KIDE_mostrar_iconos() {
	KIDE_save_config('icons_hidden', document.getElementById('KIDE_iconos').style.display == 'none' ? 0 : 1);
	KIDE_mostrar('KIDE_iconos');
}

function KIDE_ahora() {
	var ya = new Date();
	var m = ya.getMonth() + 1;
	ya = ya.getDate()+"-"+(m < 10 ? "0" : "")+m+" "+ya.getHours()+":"+(ya.getMinutes() < 10 ? "0" : "")+ya.getMinutes()+":"+(ya.getSeconds() < 10 ? "0" : "")+ya.getSeconds();
	return ya;
}

function KIDE_mensaje(name, id, url, ti, ip, rango) {
	document.getElementById('KIDE_mensaje_username').innerHTML = name;
	document.getElementById('KIDE_mensaje_username').className = "KIDE_"+KIDE_rangos[rango];
	document.getElementById('KIDE_tiempo_msg').innerHTML = ti;
	if (url) {
		document.getElementById('KIDE_mensaje_perfil').href = url;
		document.getElementById('KIDE_mensaje_perfil_span').style.display = "";
	}
	else {
		document.getElementById('KIDE_mensaje_perfil_span').style.display = "none";
	}
	if (KIDE_rango == 1) {
		document.getElementById('KIDE_mensaje_borrar').href = 'javascript:KIDE_borrar('+id+')';
		KIDE_mostrar('KIDE_mensaje_banear_span', 2);
		if (ip != '0' && rango != 1) {
			KIDE_mostrar('KIDE_mensaje_banear_span1', 1);
			document.getElementById('KIDE_mensaje_banear').onclick = function() { javascript:KIDE_banear(ip); } 
		}
		else {
			KIDE_mostrar('KIDE_mensaje_banear_span1', 2);
		}
	}
	KIDE_mostrar("KIDE_mensaje", 1);
}

function KIDE_mostrar_usuario(name, rango, ip, url) {
	document.getElementById('KIDE_usuario_name').innerHTML = name;
	document.getElementById('KIDE_usuario_name').className = "KIDE_"+KIDE_rangos[rango];
	if (url) {
		document.getElementById('KIDE_usuario_perfil').href = url;
		document.getElementById('KIDE_usuario_perfil_mostrar').style.display = "";
	}
	else {
		document.getElementById('KIDE_usuario_perfil_mostrar').style.display = "none";
	}
	if (KIDE_rango == 1) {
		KIDE_mostrar('KIDE_usuario_banear_span', 2);
		if (ip != '0' && rango != 1) {
			KIDE_mostrar('KIDE_usuario_banear_span1', 1);
			document.getElementById('KIDE_usuario_banear').onclick = function() { javascript:KIDE_banear(ip); } 
		}
		else {
			KIDE_mostrar('KIDE_usuario_banear_span1', 2);
		}
	}
	KIDE_mostrar("KIDE_usuario", 1);
}

function KIDE_insertNewContent(liName,liText,liUrl,ti,color_text,rango_insert,id,ip,yo) {
	if (KIDE_remplazar(liText," ","") != "") {
		insertO = document.getElementById("chatoutput");
		oLi = document.createElement('div');
		oLi.setAttribute('id', 'KIDE_id_'+id);
		color_text = color_text ? 'style="color:#'+color_text+'"' : 'class="KIDE_default_text"';
		oLi.innerHTML = '<span style="cursor: pointer" title="'+ti+'" class="KIDE_'+KIDE_rangos[rango_insert]+'" onclick="KIDE_mensaje(\''+liName+'\', '+id+', \''+liUrl+'\', \''+ti+'\', \''+ip+'\', '+rango_insert+')">'+liName+'</span>: <span '+color_text+'>'+KIDE_filter_smilies(liText)+'</span>';

		insertO.insertBefore(oLi, insertO.firstChild);
		if (!yo && KIDE_sound == 1) 
			KIDE_play_msg_sound();
	}
}

function KIDE_remplazar(txt,r,b) {
	while (txt.indexOf(r) != -1) {
		txt = txt.replace(r,b);
	}
	return txt;
}

/*function KIDE_f_spam(txt) {
	var spam = new Array("www", "http://");
	var i=0;
	var j=spam.length;
	var msg = "No hagas spam";
	while (i<j && txt != msg) {
		if (txt.indexOf(spam[i]) != -1) { txt = msg; }
		i++;
	}
	return txt;
}*/

function KIDE_mostrar_colores() {
	if (!KIDE_mostrar_colores_iniciado) {
		KIDE_mostrar_colores_iniciado = true;
		KIDE_ajax('colores');
	}
	KIDE_mostrar('colores');
}

function KIDE_set_color(c) {
	KIDE_mostrar('colores', 2);
	KIDE_color = c;
	document.getElementById('txt').style.color = "#"+c;
	document.getElementById('colores').style.display = "none";
	KIDE_save_config("color", c, false);
	if (document.forms.kide['nuevo_nick'].value) {
		KIDE_change_name(document.forms.kide['nuevo_nick'].value);
	}
}

function KIDE_mostrar(id, estado) {
	if (estado) {
		if (estado == 1)
			document.getElementById(id).style.display = "block";
		else if (estado == 2) 
			document.getElementById(id).style.display = "none";
	}
	else if (document.getElementById(id).style.display == "block") 
		document.getElementById(id).style.display = "none";
	else 
		document.getElementById(id).style.display = "block";
}

function KIDE_tohtml(s) {
	s = s.replace("/&/", "&amp;");
	s = KIDE_remplazar(s, "<", "&lt;");
	s = KIDE_remplazar(s, ">", "&gt;");
	s = KIDE_remplazar(s, "'", "&#39;");
	s = KIDE_remplazar(s, "\"", "&quot;");
	return s;
}

function KIDE_change_name(n) {
	if (n) {
		KIDE_mostrar("colores", 2);
		KIDE_name = n;
		document.getElementById('my_name').innerHTML = KIDE_tohtml(n);
		KIDE_save_config("name", n, false);
	}
}

function KIDE_sm() {
	var txt = document.forms.kide.txt.value;
	//txt = KIDE_f_spam(txt);
	/*var time = new Date();
	time = time.getTime();
	KIDE_tiempo(Math.floor(time/1000));*/
	KIDE_ajax("insertar");
	
	if (KIDE_rango == 3) 
		KIDE_anti_flood_spam();
	if (KIDE_encendido == 1) 
		KIDE_iniciar();
}

function KIDE_anti_flood_spam() {
	if (KIDE_ban[0] != 5) {
		KIDE_ban[0]++;
		var time = new Date();
		time = time.getTime();
		KIDE_ban[KIDE_ban[1]] = time;
		KIDE_ban[1]++;
	}
	else {
		var i;
		for (i=2;i<6;i++) { //EL 6 NO!!
			KIDE_ban[i] = KIDE_ban[i+1];
		}
		var time = new Date();
		time = time.getTime();
		KIDE_ban[6] = time;
		var aux = KIDE_ban[6] - KIDE_ban[2];
		if (aux < 10*1000) {
			document.forms.kide.txt.value = "";
			document.forms.kide.txt.disabled = true;
			KIDE_ajax("baneado");
		}
	}
}

function KIDE_nuevoAjax(){
	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 KIDE_borrar(id) {
	if (id > 0) {
		document.getElementById("KIDE_id_"+id).style.display = "none";
		KIDE_mostrar("KIDE_mensaje", 2)
		KIDE_ajax("borrar", id);
	}
	else {
		alert(KIDE_mensaje_borrar);
	}
}

function KIDE_retardo_input() {
	KIDE_retardo_avisar = true;
	KIDE_ajax("retardo");
}

function KIDE_banear(ip) {
	var f = document.forms.kide;
	var dias = f.kide_banear_dias.value;
	var horas = f.kide_banear_horas.value;
	var minutos = f.kide_banear_minutos.value;
	if (dias>0 || horas>0 || minutos>0) {
		KIDE_ajax("banear", ip);
	}
}

function KIDE_ajax(tipo, tmp) {
	if (tipo == "reload") { 
		ajax1 = KIDE_nuevoAjax();
		ajax1.onreadystatechange = function() {
			if (ajax1.readyState == 4 && ajax1.status == 200) {
				var out = ajax1.responseText;
				out = out.split("~");
				if (out[0] == "ok") {
					KIDE_last_time = out[1];
					KIDE_n = out[2];
					KIDE_insertNewContent(out[3],out[4],out[5],out[6],out[7],out[8],out[9],out[10],out[11]==KIDE_sesion);
				}
				KIDE_tiempo(KIDE_last_time);
			}
		};
		ajax1.open('POST',  KIDE_ajax_url+"&task=reload", true);
		ajax1.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax1.send("id="+KIDE_n+"&sesion="+KIDE_sesion);
	}
	else if (tipo == "insertar") {
		document.getElementById('KIDE_img_ajax').style.display="";
		ajax3 = KIDE_nuevoAjax();
		ajax3.onreadystatechange = function() {
			if (ajax3.readyState == 4 && ajax3.status == 200) {
				var txt = document.forms.kide.txt.value;
				var out = ajax3.responseText;
				out = out.split("~");
				if (out[0] == "baneado") 
					location.reload();
				else {
					KIDE_insertNewContent(KIDE_name,out[2].length?out[2]:txt,KIDE_url,KIDE_ahora(),KIDE_color,KIDE_rango,out[1],0,true); 
					document.forms.kide.txt.value = "";
					KIDE_last_time = out[3];
					KIDE_tiempo(KIDE_last_time);
					document.getElementById('KIDE_img_ajax').style.display="none";
				}
			}
		};
		ajax3.open('POST', KIDE_ajax_url+"&task=insertar", true);
		ajax3.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax3.send("sesion="+KIDE_sesion+"&name="+encodeURIComponent(KIDE_name)+"&txt="+encodeURIComponent(KIDE_remplazar(document.forms.kide.txt.value,"~",""))+"&rango="+KIDE_rango+"&color="+KIDE_color);
	}
	else if (tipo == "baneado") {
		ajax4 = KIDE_nuevoAjax();
		ajax4.onreadystatechange = function() {
			if (ajax4.readyState == 4) {
				location.reload();
			}
		};
		ajax4.open('POST', KIDE_ajax_url+"&task=insertar", true);
		ajax4.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax4.send("name=JoniJnm&txt="+KIDE_user_baneado.replace("%name", encodeURIComponent(KIDE_name))+"&rango=0&banear=1");
	}
	else if (tipo == "colores") {
		ajax5 = KIDE_nuevoAjax();
		ajax5.onreadystatechange = function() {
			if (ajax5.readyState == 4 && ajax5.status == 200) 
				document.getElementById('colores').innerHTML += ajax5.responseText;
		};
		ajax5.open('POST', KIDE_ajax_url+"&task=colores", true);
		ajax5.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax5.send(null);
	}
	else if (tipo == "borrar") {
		ajax6 = KIDE_nuevoAjax();
		ajax6.open('POST', KIDE_ajax_url+"&task=borrar", true);
		ajax6.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax6.send("id="+tmp);
	}
	else if (tipo == "sesiones") {
		ajax7 = KIDE_nuevoAjax();
		ajax7.onreadystatechange = function() {
			if (ajax7.readyState == 4 && ajax7.status == 200) 
				document.getElementById('KIDE_usuarios').innerHTML = ajax7.responseText;
		};
		ajax7.open('POST', KIDE_ajax_url+"&task=sesiones", true);
		ajax7.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax7.send("sesion="+KIDE_sesion);
	}
	else if (tipo == "retardo") {
		ajax8 = KIDE_nuevoAjax();
		ajax8.onreadystatechange = function() {
			if (ajax8.readyState == 4 && ajax8.status == 200) {
				var out = ajax8.responseText.split("|");
				out = out[0];
				if (out > 0) {
					var time = new Date();
					time = time.getTime();
					out = out - Math.floor((time/1000));
					KIDE_retardo = out;
					KIDE_save_config("retardo", KIDE_retardo);
					if (KIDE_retardo_avisar) {
						alert(KIDE_retardo_frase.replace("%s", out));
					}
				}
			}
		};
		ajax8.open('POST', KIDE_ajax_url+"&task=retardo", true);
		ajax8.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax8.send(null);
	}
	else if (tipo == "banear") {
		var f = document.forms.kide;
		var dias = f.kide_banear_dias.value;
		var horas = f.kide_banear_horas.value;
		var minutos = f.kide_banear_minutos.value;
		ajax9 = KIDE_nuevoAjax();
		ajax9.onreadystatechange = function() {
			if (ajax9.readyState == 4 && ajax9.status == 200) {
				var out = ajax9.responseText;
				alert(out);
				KIDE_mostrar('KIDE_mensaje_banear_span', 2);
				var f = document.forms.kide;
				f.kide_banear_dias.value = 0;
				f.kide_banear_horas.value = 0;
				f.kide_banear_minutos.value = 0;
			}
		};
		ajax9.open('POST', KIDE_ajax_url+"&task=banear", true);
		ajax9.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax9.send("ip="+tmp+"&dias="+dias+"&horas="+horas+"&minutos="+minutos);
	}
}

function KIDE_pressedEnter(event,tipo,value) {
	var theCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (theCode == 13) {
		if (!tipo) {
			KIDE_sm();
		}
		else if (tipo == 1) {
			KIDE_change_name(value);
		}
		return false;
	} 
	else { 
		return true;
	}
}

function KIDE_tiempo(t) {
	t = Number(t) - KIDE_retardo;
	var time = new Date();
	time = time.getTime();
	t = Math.floor((time/1000) - t);
	if (t < 0) t = 1;
	
	var out = "";
	var i;
	var salir = false;
	var datos = new Array();
	
	datos[0] = new Array();
	datos[0][0] = Math.floor(t/2592000);
	datos[0][1] = Math.floor((t - datos[0][0]*2592000)/86400); 
	datos[0][2] = Math.floor((t - datos[0][0]*2592000 - datos[0][1]*86400)/3600);
	datos[0][3] = Math.floor((t - datos[0][0]*2592000 - datos[0][1]*86400 - datos[0][2]*3600)/60);
	datos[0][4] = Math.floor(t - datos[0][0]*62592000 - datos[0][1]*86400 - datos[0][2]*3600 - datos[0][3]*60);
	
	datos[1] = [1, 3, 7, 10];
	
	for (i=0;i<=4 && !salir;i++) {
		if (datos[0][i]) {
			salir = true;
			out += datos[0][i]+" "+KIDE_lang[datos[0][i]!=1 ? i*2+1 : i*2];
			if (i < 4 && datos[0][i] <= datos[1][i] && datos[0][i+1]) 
				out += " "+datos[0][i+1]+" "+KIDE_lang[datos[0][i+1]!=1 ? (i+1)*2+1 : (i+1)*2];
		}
	}

	document.getElementById('tiempo').innerHTML=out; 
}

function KIDE_insertSmile(text) {
	var textarea = document.forms.kide.txt;
	textarea.value += " "+text;
	textarea.focus(textarea.value.length - 1);
}
		
function KIDE_filter_smilies(s) {
	s = " "+s+" ";
	for (var i = 0; i < KIDE_smilies.length; i++) {
		space = (s == KIDE_smilies[i][0]) ? "" : " ";
		s = KIDE_remplazar(s, " "+KIDE_smilies[i][0], '<img alt="' + KIDE_smilies[i][0] + '" title="' + KIDE_smilies[i][0] + '" src="' + KIDE_smilies[i][1] + '" class="wp-smiley" />');
		s = KIDE_remplazar(s, " "+KIDE_smilies[i][0].toLowerCase(), '<img alt="' + KIDE_smilies[i][0] + '" title="' + KIDE_smilies[i][0] + '" src="' + KIDE_smilies[i][1] + '" class="wp-smiley" />');
	}
	return s;
}
