/**
* @Copyright Copyright (C) 2010 - JoniJnm.es
* @license GNU/GPL http://www.gnu.org/copyleft/gpl.html
**/

kide.mensaje = function(name, id, perfil_url, ti, ip, rango, img) {
	this.html('KIDE_mensaje_username', name);
	this.$('KIDE_mensaje_username').className = "KIDE_"+kide.rangos[rango];
	this.html('KIDE_tiempo_msg', ti);
	this.$('KIDE_mensaje_img').src = img;
	if (this.site == "com") {
		if (ip != this.ip && this.in_array(ip, this.ips)) {
			this.show("KIDE_mensaje_privado_span", true);
			this.$('KIDE_mensaje_privado').href = 'javascript:kide.privado_nuevo("'+ip+'", "'+name+'", '+rango+', "'+img+'")';
		}
		else 
			this.show("KIDE_mensaje_privado_span", false);
	}
	if (perfil_url) {
		this.$('KIDE_mensaje_perfil').href = perfil_url;
		this.show("KIDE_mensaje_perfil_span", true);
		this.$('KIDE_mensaje_img_enlace').href = perfil_url;
		this.$('KIDE_mensaje_img_enlace').target = '_blank';
		this.css('KIDE_mensaje_img', 'cursos', 'pointer');
	}
	else {
		this.show("KIDE_mensaje_perfil_span", false);
		this.$('KIDE_mensaje_img_enlace').href = 'javascript:void(0)';
		this.$('KIDE_mensaje_img_enlace').target = '';
		this.css('KIDE_mensaje_img', 'cursor', 'default');
	}
	if (this.rango == 1 || ip == this.ip) {
		this.show('KIDE_mensaje_borrar_span', true);
		this.$('KIDE_mensaje_borrar').href = 'javascript:kide.borrar('+id+')';
	}
	else
		this.show('KIDE_mensaje_borrar_span', false);
	if (this.rango == 1) {
		this.show('KIDE_mensaje_banear_span', false);
		if (ip != '0' && rango != 1) {
			this.show('KIDE_mensaje_banear_span1', true);
			this.$('KIDE_mensaje_banear').onclick = function() { kide.banear(ip, 'mensaje'); }
		}
		else
			this.show('KIDE_mensaje_banear_span1', false);
	}
	this.show("KIDE_mensaje", true);
};
kide.mostrar_usuario = function(name, rango, ip, perfil_url, img) {
	this.html('KIDE_usuario_name', name);
	this.$('KIDE_usuario_name').className = "KIDE_"+this.rangos[rango];
	this.$('KIDE_usuario_img').src = img;
	if (this.site == "com") {
		if (ip != this.ip) {
			this.show("KIDE_usuario_privado_span", true);
			this.$('KIDE_usuario_privado').href = 'javascript:kide.privado_nuevo("'+ip+'", "'+name+'", '+rango+', "'+img+'")';
		}
		else 
			this.show("KIDE_usuario_privado_span", false);
	}
	if (perfil_url) {
		this.$('KIDE_usuario_perfil').href = perfil_url;
		this.show("KIDE_usuario_perfil_mostrar", true);
		this.$('KIDE_usuario_img_enlace').href = perfil_url;
		this.$('KIDE_usuario_img_enlace').target = '_blank';
		this.css('KIDE_usuario_img', 'cursor', 'pointer');
	}
	else {
		this.show("KIDE_usuario_perfil_mostrar", false);
		this.$('KIDE_usuario_img_enlace').href = 'javascript:void(0)';
		this.$('KIDE_usuario_img_enlace').target = '';
		this.css('KIDE_mensaje_img', 'cursor', 'default');
	}
	if (this.rango == 1) {
		this.show('KIDE_usuario_banear_span', false);
		if (ip != '0' && rango != 1) {
			this.show('KIDE_usuario_banear_span1', true);
			this.$('KIDE_usuario_banear').onclick = function() { kide.banear(ip, 'usuario'); } 
		}
		else
			this.show('KIDE_usuario_banear_span1', false);
	}
	this.show("KIDE_usuario", true);
};
kide.insertNewContent = function(liName,liText,liUrl,ti,color_text,rango_insert,id,ip,yo,hora,img) {
	if (liText.replace(/ /g, "") != "") {
		if (color_text == '') color_text = this.colors[rango];
		var div = this.$('KIDE_msgs');
		var nodo = document.createElement('div');
		var insertO = this.$("KIDE_output");
		var s_hora;
		nodo.setAttribute('id', 'KIDE_id_'+id);
		if (this.show_hour == 'both' || this.site == this.show_hour)
			s_hora = '<span class="KIDE_msg_hour">'+hora+'</span> ';
		else
			s_hora = '';
		nodo.innerHTML = s_hora+'<span style="cursor: pointer" title="'+ti+'" class="KIDE_'+this.rangos[rango_insert]+'" onclick="kide.mensaje(\''+liName+'\', '+id+', \''+liUrl+'\', \''+ti+'\', \''+ip+'\', '+rango_insert+', \''+img+'\')">'+liName+'</span>: <span style="color:#'+color_text+'">'+this.filter_smilies(liText)+'</span>';

		if (this.order == 'bottom') {
			this.insertAfter(nodo, insertO.lastChild);
			div.scrollTop = div.scrollHeight;
		}
		else
			insertO.insertBefore(nodo, insertO.firstChild);
		if (!yo && this.sound == 1) 
			this.play_msg_sound();
	}
};
kide.privado_insertar = function(ip, name, text, color, rango, yo) {
	if (text.replace(/ /g, "") != "") {
		var alias = this.privado_getAlias(ip);
		var insertO = this.$("privado_full_"+alias);
		var oDiv = document.createElement('div');
		oDiv.innerHTML = '<span class="KIDE_'+this.rangos[rango]+'">'+name+'</span>: <span style="color:#'+color+'">'+this.filter_smilies(text)+'</span>';
		if (this.order == 'bottom') {
			this.insertAfter(oDiv, insertO.lastChild);
			insertO.scrollTop = insertO.scrollHeight;
		}
		else
			insertO.insertBefore(oDiv, insertO.firstChild);
		if (!yo) {
			if (this.privado_abierto != alias)
				this.css('KIDE_privados_avatar_'+alias, 'border', '2px solid red');
			if (this.sound == 1) 
				this.play_msg_sound();
			if (this.privado_cerrado(alias))
				this.privado_abrir_cerrar(alias);
		}
	}
};
kide.privado_minimizar = function(alias, nombre) {
	if (this.privado_abierto == alias) {
		this.show("privado_full_"+alias, false);
		this.privado_abierto = -1;
		this.show("privados_full_div", false);
	}
	else {
		if (this.privado_abierto != -1) 
			this.show("privado_full_"+this.privado_abierto, false);
		this.$("privados_txt").disabled = !this.privados[alias][1];
		this.show("privado_full_"+alias, true);
		this.show("privados_full_div", true);
		this.css('KIDE_privados_avatar_'+alias, 'border', '1px solid black');
		this.$("privados_full_minimizar").href = "javascript:kide.privado_minimizar("+alias+",'"+nombre+"')";
		this.$("privados_full_cerrar").href = "javascript:kide.privado_abrir_cerrar("+alias+")";
		this.html("privados_full_title", nombre);
		this.$('privados_txt').focus();
		if (this.order == 'bottom')
			this.$("privado_full_"+alias).scrollTop = this.$("privado_full_"+alias).scrollHeight;
		this.privado_abierto = alias;
	}
};
kide.privado_crear = function(ip, name, rango, img) {
	var alias = this.privados.length;
	this.privados[alias] = [ip, true, true];
	var insertO = this.$("privado_full_x");
	var struct = document.createElement('div');
	struct.setAttribute('id', 'privado_full_'+alias);
	struct.setAttribute('class', 'privado_full');
	struct.innerHTML = "<span></span>";
	insertO.insertBefore(struct, insertO.firstChild);
	
	insertO = this.$("privados_mini");
	struct = document.createElement('div');
	struct.setAttribute('id', 'privados_mini_'+alias);
	struct.setAttribute('class', 'privados_mini');
	struct.innerHTML = '<span style="cursor:pointer" class="KIDE_'+this.rangos[rango]+'" onclick="kide.privado_minimizar('+alias+',\''+name+'\')">'+name+'</span><br /><img alt="" onclick="kide.privado_minimizar('+alias+',\''+name+'\')" style="cursor:pointer" id="KIDE_privados_avatar_'+alias+'" class="KIDE_avatar" src="'+img+'" style="border:1px solid black" />';
	insertO.insertBefore(struct, insertO.firstChild);
	
	this.show("privados_mini_div", true);
};
