var timerr1;
var timerr2;
var timerrses;
var parpa=0;
var max=256;
var a_ventanas=new Array();
a_ventanas[0]='lista_users';
var mnsj_focus='lista_users';
var mnsj_minimized=1;
var mnsj_closed=1;
var wind_focus=1;
var alerta_men=0;
var isScrolledToBottom=0;
var msnj_at_id='';
	function minim_res(t){
		if(t){
			var c1='none';
			var c2=20;
			mnsj_minimized=1;
			mnsj_focus='lista_users';
		}else{
			titu_stop('lista_users');
			var c1='';
			var c2=270;
		}
		_$('mnsj_cont').style.display=c1;
		_$('mnsj_div').style.height=c2;
	}
	function titu_par(id,tex,icon){
		//alert(wind_focus);
		if(wind_focus==0){
			if(_$('mnsj_sonido').value==1)
				aviso_sonoro('');
			if(alerta_men==0)
				alerta_men=1;
			//alert('d');
			if (window.webkitNotifications){
				if(window.webkitNotifications.checkPermission()==0){
					//alert(tex);
					//tex=tex.replace(/<br\/>/g,'\n');
					tex=strip_tags(tex);
					notifica_esc(icon,id+' dice:',tex);
				}else{
					if(_$('mnsj_alerta').value==1){
						if(confirm('Mensaje de: '+id)){
							wind_focus=1;
							alerta_men=0;
						}else{
							wind_focus=1;
							alerta_men=0;
						}
					}
				}
			}
			//alert('x');
		}
		if(parpa==0){
			timerr1=window.setInterval('document.title = "Mensaje de:";var t=_$(\'mnsj_dice\');t.innerHTML=\'---Mensaje de:---\';',600);
			timerr2=window.setInterval('document.title = "-'+id+'-";var t=_$(\'mnsj_dice\');t.innerHTML=\'---'+id+'---\';',950);
			parpa=1;
		}
	}
	function titu_stop(id_div){
		clearInterval(timerr2);
		clearInterval(timerr1);
		if(id_div!='lista_users')
			_$('mnsj_dice').innerHTML='&nbsp;&nbsp;&nbsp;Chat con: '+id_div;
		else
			_$('mnsj_dice').innerHTML='&nbsp;&nbsp;&nbsp;Chat:';
		document.title=empresa_js;
		parpa=0;
	}
    function crea_ven(id_div,tex,nomus,men){
		var quien=0;
		if(nomus!='')
			quien=1;
		if(_$(id_div)==undefined){
			_$(mnsj_focus).style.display='none';
			var x=a_ventanas.length;
			a_ventanas[x]=id_div;
			var plat=document.createElement('div');
			plat.setAttribute('id',id_div);
			plat.setAttribute('class','platica');plat.setAttribute('className','platica');
			_$('mnsj_ventanas').appendChild(plat);
			///////////////////*********************
			var pes=document.createElement('div');
			pes.setAttribute('id','pesta_'+id_div);
			_$('mnsj_pestanas').appendChild(pes);
			//xajax_pesta(id_div,nomus);plat_


			_$('pesta_'+id_div).innerHTML='<a onclick="muestra_pes(\''+id_div+'\',\''+nomus+'\');" onmouseover="_$(\'mnsj_avatar\').style.display=\'block\'; _$(\'mnsj_avatar\').innerHTML=\'<img src=\\\'uploads/chat/'+id_div+'/avatar.jpg\\\'/>\';" onmouseout="_$(\'mnsj_avatar\').style.display=\'none\';">'+id_div+'</a><a onclick="close_plat(\''+id_div+'\');"><img src="skin/'+skin+'/img/close_mini.png" alt="Cerrar chat con '+id_div+'" title="Cerrar chat con '+id_div+'"/></a>';

			plat=document.createElement('div');
			plat.setAttribute('id','plat_'+id_div);
			plat.setAttribute('class','texto_mes');plat.setAttribute('className','texto_mes');
			_$(id_div).appendChild(plat);
			plat=document.createElement('div');
			plat.setAttribute('id','chat_toolbar_'+id_div);
			plat.setAttribute('class','chat_toolbar');plat.setAttribute('className','chat_toolbar');
			_$(id_div).appendChild(plat);
			
			_$('chat_toolbar_'+id_div).innerHTML='<a onclick="xajax_leetodo(\''+id_div+'\');"><img src="skin/'+skin+'/chat/reload.png" alt="Recuperar conversaci&oacute;n" title="Recuperar conversaci&oacute;n"/></a><a onclick="smilies_window(\'message_'+id_div+'\',event,0);"><img src="skin/'+skin+'/chat/smilies.png" alt="Smilies" title="Smilies"/></a> <a href="chat/respaldo.php?id='+id_div+'" target="_blank"><img src="skin/'+skin+'/chat/save.png" alt="Guardar conversaci&oacute;n" title="Guardar conversaci&oacute;n"/></a><a onclick="mnsj_att(\''+id_div+'\',event);"><img src="skin/'+skin+'/chat/attach.png"  alt="Enviar un archivo" title="Enviar un archivo"/></a>';
			_$(id_div).innerHTML=_$(id_div).innerHTML+'<textarea class="textarea_chat" id="message_'+id_div+'" onkeyup = "ifEnter(this,event,\''+id_div+'\');" onclick="titu_stop(\''+nomus+'\'); _$(\'pesta_'+id_div+'\').setAttribute(\'class\',\'pesta_act\');_$(\'pesta_'+id_div+'\').setAttribute(\'className\',\'pesta_act\');"></textarea><input type="hidden" id="ulchat_'+id_div+'" value="'+quien+'"><input type="hidden" id="ulidivc_'+id_div+'" value="0">';
			_$('message_'+id_div).focus();

			if(!tex){
				pes.setAttribute('class','pesta_plat');pes.setAttribute('className','pesta_plat');
				if(mnsj_minimized==1 && mnsj_closed==0)
					titu_par(nomus,men,'http://'+document.location.hostname+'/uploads/chat/'+id_div+'/avatar.jpg');
				if(mnsj_minimized==1 && mnsj_closed==1){
					_$('mnsj_div').style.display='table';
					minim_res(1);
					mnsj_closed=0;
					min_res('minimmnsj','maximmnsj','mnsj_cont',0);
					titu_par(nomus,men,'http://'+document.location.hostname+'/uploads/chat/'+id_div+'/avatar.jpg');
				}
			}else
				muestra_pes(id_div,nomus);
		}else
			muestra_pes(id_div,nomus);
		return 1;
    }
	function close_plat(id_div){
		_$(id_div).parentNode.removeChild(_$(id_div));
		//////////////////*/*/*/*/*/*
		_$('pesta_'+id_div).parentNode.removeChild(_$('pesta_'+id_div));
		var b_ventanas=new Array();
		var y=0;
		for(x=0;x<a_ventanas.length;x++){
			if(a_ventanas[x]!=id_div){
				b_ventanas[y]=a_ventanas[x];
				y++;
			}
		}
		a_ventanas=null;
		a_ventanas=b_ventanas;
		muestra_pes('lista_users','lista_users');
	}
	function muestra_pes(id_div,nomus){
		titu_stop(nomus);
		//if(mnsj_focus==id_div)
		//	return true;
		mnsj_focus=id_div;
		for(x=0;x<a_ventanas.length;x++){
			var d=_$(a_ventanas[x]);
			var pes=_$('pesta_'+a_ventanas[x]);
			d.style.display='none';
			pes.setAttribute('class','pesta_norm');pes.setAttribute('className','pesta_norm');
		}
		//alert(id_div);
		_$(id_div).style.display='block';
		_$('pesta_'+id_div).setAttribute('class','pesta_act');pes.setAttribute('className','pesta_act');
		//_$('plat_'+id_div).scrollTop = _$('plat_'+id_div).scrollHeight - _$('plat_'+id_div).offsetHeight;
		if(id_div!='lista_users')
			_$(id_div).scrollTop = _$(id_div).scrollHeight - _$(id_div).offsetHeight;
		//alert(_$('plat_'+id_div).scrollTop+( _$('plat_'+id_div).scrollHeight - _$('plat_'+id_div).offsetHeight));
	}
	function pes_new_mes(id,numus,plat){
		if(id!=mnsj_focus){
			//alert('luiser');
			var newplat=_$('pesta_'+id);
			newplat.setAttribute('class','pesta_plat');newplat.setAttribute('className','pesta_plat');
			if(mnsj_minimized==1 || !wind_focus){
				//alert('tpar');
				titu_par(numus,plat,'http://'+document.location.hostname+'/uploads/chat/'+id+'/avatar.jpg');
				//alert('ftpoar');
			}
			if(mnsj_closed==1){
				//titu_par(numus,plat,'<img src="uploads/chat/'+id+'/avatar.jpg"/>');
				minim_res(1);
				oculta_div('mnsj',0);
				mnsj_closed=0;
			}
		}else{
			//alert('venta');
			if(!wind_focus)
				titu_par(numus,plat,'http://'+document.location.hostname+'/uploads/chat/'+id+'/avatar.jpg');
		}
	}
	function ifEnter(field,event,id) {
		var theCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (theCode == 13){
			if(field.value.length>1){
				xajax_enviamen(field.value,id);
				field.value='';
				return true;
			}
			else
				return false;
		} 
		else
			return false;
	} 
	function mnsj_limpia_hist(div){
		var hijos=_$('plat_'+div).childNodes;
		var hijos_id=new Array();
		for(x=0;x<hijos.length;x++)
			hijos_id[x]=hijos[x].id;
		for(x=0;x<hijos_id.length;x++)
			_$('plat_'+div).removeChild(_$(hijos_id[x]));
		_$('ulidivc_'+div).value=0;
		_$('ulchat_'+div).value=0;
	}
	function msnj_scroll(div,plat,numus,quien,yo,hist){
		//alert('entre');
		if(hist==undefined){
			var ex=0;
			for(x=0;x<a_ventanas.length;x++)
				if(a_ventanas[x]==div)
					ex=1;
			if(!ex){
				var p=crea_ven(div,0,numus,plat);
			}else{
				if(numus!='')
					pes_new_mes(div,numus,plat);
			}
		}
		isScrolledToBottom= _$('plat_'+div).scrollTop + _$('plat_'+div).offsetHeight >= _$('plat_'+div).scrollHeight;
		//alert('-'+_$('ulchat_'+div).value+'++'+quien+'-');
		if(quien){
			if(parseInt(_$('ulchat_'+div).value)==1){
				var nomdiv='plat_'+_$('ulidivc_'+div).value+div;
				var nomd='plat_quien_'+_$('ulidivc_'+div).value+div;
				if(_$(nomdiv)!=undefined)
					_$(nomdiv).innerHTML=_$(nomdiv).innerHTML+'<br/>'+plat;
				else{
					var dchat=document.createElement('div');
					dchat.setAttribute('id',nomd);
					dchat.setAttribute('class','quien');dchat.setAttribute('className','quien');
					_$('plat_'+div).appendChild(dchat);
					_$(nomd).innerHTML=div;
					var dchat=document.createElement('div');
					dchat.setAttribute('id',nomdiv);
					dchat.setAttribute('class','rojo');dchat.setAttribute('className','rojo');
					_$('plat_'+div).appendChild(dchat);
					_$(nomdiv).innerHTML=plat;
				}
			}else{
				_$('ulidivc_'+div).value=_$('ulidivc_'+div).value+1;
				var nomdiv='plat_'+_$('ulidivc_'+div).value+div;
				var nomd='plat_quien_'+_$('ulidivc_'+div).value+div;
				var dchat=document.createElement('div');
				dchat.setAttribute('id',nomd);
				dchat.setAttribute('class','quien');dchat.setAttribute('className','quien');
				_$('plat_'+div).appendChild(dchat);
				_$(nomd).innerHTML=div;
				var dchat=document.createElement('div');
				dchat.setAttribute('id',nomdiv);
				dchat.setAttribute('class','rojo');dchat.setAttribute('className','rojo');
				_$('plat_'+div).appendChild(dchat);
				_$(nomdiv).innerHTML=plat;
			}
		}
		else{
			if(parseInt(_$('ulchat_'+div).value)==0){
				//alert('opcion 1');
				var nomdiv='plat_'+_$('ulidivc_'+div).value+div;
				var nomd='plat_quien_'+_$('ulidivc_'+div).value+div;
				if(_$(nomdiv)!=undefined)
					_$(nomdiv).innerHTML=_$(nomdiv).innerHTML+'<br/>'+plat;
				else{
					var dchat=document.createElement('div');
					dchat.setAttribute('id',nomd);
					dchat.setAttribute('class','quien');dchat.setAttribute('className','quien');
					_$('plat_'+div).appendChild(dchat);
					_$(nomd).innerHTML=yo;
					var dchat=document.createElement('div');
					dchat.setAttribute('id',nomdiv);
					dchat.setAttribute('class','azul');dchat.setAttribute('className','azul');
					_$('plat_'+div).appendChild(dchat);
					_$(nomdiv).innerHTML=plat;
				}
			}else{
				//alert('opcion 2');
				_$('ulidivc_'+div).value=_$('ulidivc_'+div).value+1;
				var nomdiv='plat_'+_$('ulidivc_'+div).value+div;
				var nomd='plat_quien_'+_$('ulidivc_'+div).value+div;
				var dchat=document.createElement('div');
				dchat.setAttribute('id',nomd);
				dchat.setAttribute('class','quien');dchat.setAttribute('className','quien');
				_$('plat_'+div).appendChild(dchat);
				_$(nomd).innerHTML=yo;
				var dchat=document.createElement('div');
				dchat.setAttribute('id',nomdiv);
				dchat.setAttribute('class','azul');dchat.setAttribute('className','azul');
				_$('plat_'+div).appendChild(dchat);
				_$(nomdiv).innerHTML=plat;
			}
		}
		_$('ulchat_'+div).value=quien;
		if(isScrolledToBottom)
			_$('plat_'+div).scrollTop = _$('plat_'+div).scrollHeight - _$('plat_'+div).offsetHeight;
		//if(_$('mnsj_sonido').value==1 && numus!=''){
			//alert('por que');
			//aviso_sonoro(div);
		//}
		if(numus!='')
			titu_par(id,plat);
	}
	function mnsj_lista(t){
		_$('mnsj_tipo_lista').value=t;
		if(t){
			_$('mnsj_list').style.display='none';
			_$('mnsj_list2').style.display='';
		}else{
			_$('mnsj_list').style.display='';
			_$('mnsj_list2').style.display='none';
		}
		xajax_msn_userlist(t);
	}
	function mnsj_fsound(t){
		var a=_$('mnsj_sound');
		var b=_$('mnsj_sound2');
		var i=_$('mnsj_sonido');
		i.value=t;
		if(!t){
			a.style.display='none';
			b.style.display='';
		}else{
			a.style.display='';
			b.style.display='none';
		}
	}
	function mnsj_notifica(t){
		var a=_$('mnsj_notif');
		var b=_$('mnsj_notif2');
		var i=_$('mnsj_alerta');
		i.value=t;
		if(!t){
			a.style.display='none';
			b.style.display='';
		}else{
			a.style.display='';
			b.style.display='none';
		}
	}
	function mnsj_foco_us(){
		mnsj_focus='lista_users';
	}
	function aviso_sonoro(id){
		if(id!=mnsj_focus){
			_$('mnsj_sound_flash').innerHTML='<object type=\"application/x-shockwave-flash\" data=\"chat/sound.swf\" width=\"1\" height=\"1\"><param name=\"movie\" value=\"chat/sound.swf\" /></object>';
		}
	}
	function ventana_focus(v){
		wind_focus=v;
		if(!v)
			mnsj_focus='lista_users';
	}
	function mnsj_clock(){
		clearInterval(timerrses);
		timerrses=window.setInterval('alert(\'El servidor no ha respondido por mas de 5 minutos, es posible que su conexion actual pierda la sesion\');',300000);
	}
	function mnsj_att(id,ev){
		msnj_at_id=id;
		_$('div_mnsj_ad').style.display='block';
		if(ev!=undefined){
			var pos=posicion_mouse(ev);
			if((pos.x+_$('div_mnsj_ad').offsetWidth)>ancho_pantalla())
				pos.x=ancho_pantalla()-_$('div_mnsj_ad').offsetWidth;
			_$('div_mnsj_ad').style.top=323+'px';
			_$('div_mnsj_ad').style.left=pos.x+'px';
		}
	}
	function mnsj_enviar(id){
		xajax_enviafil(_$('mnsj_ad').value,msnj_at_id);
		_$('mnsj_ad').value='';
		_$('iut_mnsj_ad').value='';
		msnj_at_id='';
		_$('div_mnsj_ad').style.display='none';
	}
function strip_tags (input, allowed) {
    // Strips HTML and PHP tags from a string  
    // 
    // version: 1109.2015
    // discuss at: http://phpjs.org/functions/strip_tags
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Luke Godfrey
    // +      input by: Pul
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // +      input by: Alex
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: Marc Palau
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Eric Nagel
    // +      input by: Bobby Drake
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Tomasz Wesolowski
    // +      input by: Evertjan Garretsen
    // +    revised by: Rafal Kukawski (http://blog.kukawski.pl/)
    // *     example 1: strip_tags('<p>Kevin</p> <b>van</b> <i>Zonneveld</i>', '<i><b>');
    // *     returns 1: 'Kevin <b>van</b> <i>Zonneveld</i>'
    // *     example 2: strip_tags('<p>Kevin <img src="someimage.png" onmouseover="someFunction()">van <i>Zonneveld</i></p>', '<p>');
    // *     returns 2: '<p>Kevin van Zonneveld</p>'
    // *     example 3: strip_tags("<a href='http://kevin.vanzonneveld.net'>Kevin van Zonneveld</a>", "<a>");
    // *     returns 3: '<a href='http://kevin.vanzonneveld.net'>Kevin van Zonneveld</a>'
    // *     example 4: strip_tags('1 < 5 5 > 1');
    // *     returns 4: '1 < 5 5 > 1'
    // *     example 5: strip_tags('1 <br/> 1');
    // *     returns 5: '1  1'
    // *     example 6: strip_tags('1 <br/> 1', '<br>');
    // *     returns 6: '1  1'
    // *     example 7: strip_tags('1 <br/> 1', '<br><br/>');
    // *     returns 7: '1 <br/> 1'
    allowed = (((allowed || "") + "").toLowerCase().match(/<[a-z][a-z0-9]*>/g) || []).join(''); // making sure the allowed arg is a string containing only tags in lowercase (<a><b><c>)
    var tags = /<\/?([a-z][a-z0-9]*)\b[^>]*>/gi,
        commentsAndPhpTags = /<!--[\s\S]*?-->|<\?(?:php)?[\s\S]*?\?>/gi;
    return input.replace(commentsAndPhpTags, '').replace(tags, function ($0, $1) {
        return allowed.indexOf('<' + $1.toLowerCase() + '>') > -1 ? $0 : '';
    });
}
