// MooTools Javascript code.
var MooTools;
var user;
var urlComentarios;
var baseUrl;
var columnaCen;
var urlMensajes;
var stopplayers;
var MM_openBrWindow;
var radioSensacionFM;
var visita;
var winHeight = (window.ie ? document.documentElement.clientHeight : window.innerHeight );
var winWidth = (window.ie ? document.documentElement.clientWidth : window.innerWidth );

var metodoDeCarga = (window.ie ? 'load' : 'domready');
window.addEvent(metodoDeCarga,function(){
	// mascara
	var estilosMascaraDeFondo = {
		'background-color':'#000', 'opacity':0.35, 
		'height': $('envolturaGral').getSize().scrollSize.y, 'width':'100%',
		'position':'absolute', 'top':0, 'left':0, 'z-index':8
	}
	var formaDeLogin = function(top,left){
		var recuadroDeLogin = $('recuadroDeLogin');
		var formLogin = $('form-login');
		if(recuadroDeLogin) recuadroDeLogin.remove();
		if(formLogin){
			var mascaraDeFondo = new Element('div',{'styles':estilosMascaraDeFondo}).injectInside('envolturaGral');
			var recuadroDeLogin = new Element('div',{
				'id':'recuadroDeLogin',
				'styles':{
					'top': top,
					'left': left
				}
			}).injectInside('envolturaGral');
			var envSup = new Element('div',{ 'class':'envolturaSupFlotante320' }).injectInside(recuadroDeLogin);
			var envInf = new Element('div',{ 'class':'envolturaInfFlotante320' }).injectInside(envSup);
			var envCen = new Element('div',{ 'class':'envolturaCenFlotante320' }).injectInside(envInf);
			new Element('a',{'id':'botonDeCerrar'}).addEvent('click',function(e){
				var e = new Event(e).stop();
				recuadroDeLogin.remove();
				mascaraDeFondo.remove();
			}).injectInside(envSup);
			var clonLogin = formLogin.clone();
				clonLogin.removeClass('oculto').injectInside(envCen);
		}
	}
	//detener los reproductores: test
	stopplayers = function(){
		if(document.getElementById('objGaleria')!=null) document.getElementById('objGaleria').detener();
	}
	// cargar el radio
	$$('.menuSensacion a').addEvent('click',function(e){
		var e = new Event(e).stop();
		radioSensacionFM = MM_openBrWindow('../radio.v.2010/?ruta='+this.href,'radioSensacionFM',272,486,'no',{left:10, top:10});
	});
	/*mensajes instantáneos*/
	var deslizanteDeMensajes = $('deslizanteDeMensajes');
	var mensajeActual = deslizanteDeMensajes.getFirst();
	var activar = false;
	var offset = 0;
	var consultarMensajes = function(){
		if(mensajeActual!=null){
			deslizanteDeMensajes.getElements('.mensajeAlAire').setStyle('top',-60);
			if(mensajeActual.getNext()) mensajeActual = mensajeActual.getNext();
			else mensajeActual = deslizanteDeMensajes.getFirst().injectInside(deslizanteDeMensajes);
		} mensajeActual = deslizanteDeMensajes.getLast();
		var jsonRemote = new Json.Remote(urlMensajes.ver+'&offset='+offset,{
			onComplete:function(mensaje){
				if(mensaje!=0){
					mensaje.reverse();
					for(i=0;i<mensaje.length;i++){
						var pMensaje = new Element('p',{'id':mensaje[i].id,'class':'mensajeAlAire'}).injectInside(deslizanteDeMensajes);
						var strongMensaje = new Element('strong').injectInside(pMensaje);
							strongMensaje.setHTML(mensaje[i].username+':&nbsp;');
						var spanMensaje = new Element('span').injectInside(pMensaje);
							spanMensaje.setHTML(mensaje[i].mensaje);
						//mensajeActual = pMensaje;
						offset = mensaje[i].id;
						offset = offset+1;
						if($('listaDeMensajes')!=null) if(activar){
							var nuevaLineaDeMensaje = new Element('tr');
							new Element('td').setHTML(mensaje[i].id).injectInside(nuevaLineaDeMensaje);
							new Element('td').setHTML('<p>'+mensaje[i].mensaje+'</p>').injectInside(nuevaLineaDeMensaje);
							new Element('td').setHTML('<p>'+mensaje[i].username+'</p>').injectInside(nuevaLineaDeMensaje);
							new Element('td').setHTML(mensaje[i].fecha).injectInside(nuevaLineaDeMensaje);
							nuevaLineaDeMensaje.injectTop($('listaDeMensajes').getElement('tbody'));
						}
					}
				} 
				activar = true;
			}
		}).send();
		if(mensajeActual!=null){
			mensajeActual.setStyles({'left':0,'top':60,'width':790});
			/* transiciones: Bounce, Back, Elastic, Expo */
			var fxMensajeActual = new Fx.Style(mensajeActual,'top',{duration:850, wait:false});
				fxMensajeActual.options.transition = Fx.Transitions['Back']['easeOut'];
				fxMensajeActual.addEvent('onComplete',function(){
					distancia = mensajeActual.getSize().scrollSize.x-790;
					if(distancia>0){
						var fxScrollIzq = new Fx.Styles(mensajeActual,{duration:Math.floor(distancia/4.5)*100,wait:false,
								onComplete: function(){ consultarMensajes.delay(1500); }
							});
							fxScrollIzq.options.transition = Fx.Transitions.linear;
							fxScrollIzq.start({'left':[0,0-distancia],'width':[790,(790+distancia)]});
					} else consultarMensajes.delay(2500);
				}).start(60,0);
		} else consultarMensajes.delay(1000);
	}
	consultarMensajes();
	/*forma de mensajes*/
	$('abrirFormaDeMensaje').addEvent('click',function(e){
		var e = new Event(e).stop();
		var top = this.getCoordinates().top+60;
		var left = this.getCoordinates().right-320;
		//if(user.guest==false){
			var recuadroDeMensaje = $('recuadroDeMensaje');
			if(recuadroDeMensaje) recuadroDeMensaje.remove();
			var mascaraDeFondo = new Element('div',{'styles':estilosMascaraDeFondo}).injectInside('envolturaGral');
			var recuadroDeMensaje = new Element('div',{
				'id':'recuadroDeMensaje',
				'styles':{
					'top': top, 'left': left
				}
			}).injectInside('envolturaGral');
			var envSup = new Element('div',{ 'class':'envolturaSupFlotante320' }).injectInside(recuadroDeMensaje);
			var envInf = new Element('div',{ 'class':'envolturaInfFlotante320' }).injectInside(envSup);
			var envCen = new Element('div',{ 'class':'envolturaCenFlotante320' }).injectInside(envInf);
			var divRespuesta = new Element('div',{ 'class':'oculto' }).injectInside(envCen);
			new Element('a',{'id':'botonDeCerrar'}).addEvent('click',function(e){
				var e = new Event(e).stop();
				recuadroDeMensaje.remove();
				mascaraDeFondo.remove();
			}).injectInside(envSup);
			var formaDeMensaje = $('formaDeMensaje').clone();
				formaDeMensaje.removeClass('oculto').injectInside(envCen);
				formaDeMensaje.addEvent('submit',function(e){
					var e = new Event(e).stop();
					var emailEval = new RegExp("^[A-Za-z0-9\_\.-]+@[A-Za-z0-9\_\.-]+[\.]{1}[A-Za-z0-9\_-]+");
					var error = false;
					this.getElements('.requerido').each(function(cajaTexto){
						if(cajaTexto.getTag()=='input' && cajaTexto.value.clean()=='') error = (!error ? '' : error)+'\nEl campo '+cajaTexto.name+' no fue llenado.';
						if(cajaTexto.getTag()=='textarea' && cajaTexto.getValue().clean()=='') error = (!error ? '' : error)+'\nNo ha escrito su mensaje.';
						if(cajaTexto.name=='email' && !emailEval.test(cajaTexto.value.clean())) error = (!error ? '' : error)+'\nSu dirección de EMAIL no es valida.';
					});
					if(error) alert('¡Ups!... lo sentimos pero:\n'+error+'\n\nVerifique sus datos por favor he intentelo de nuevo.\nGracias.');
					else this.send({ 
						update:divRespuesta,
						onComplete:function(){ 
							recuadroDeMensaje.remove(); 
							mascaraDeFondo.remove();
						}
					});
				});
			var contador = formaDeMensaje.getElement('textarea').getNext();
			formaDeMensaje.getElements('.inputbox').addEvent('keydown',function(e){
				var e = new Event(e);
				if(e.key=='enter' || (e.shift && e.key=='6') || e.key=='â') e.stop();
				else if(this.name=='mensaje') if(this.getValue().length<150){
					//contador.setHTML('Restan: '+(149-this.getValue().length)+' Caracteres.');
				} else if(e.key!='backspace' && e.key!='delete' && e.key!='up' && e.key!='down' && e.key!='left' && e.key!='right') e.stop();
			});
			formaDeMensaje.getElement('textarea').addEvent('change',function(e){
				var texto = this.getValue();
				var groserias = new Array();
					groserias.push('puto','puta','pendejo','pendeja','mierda','culo','caca','popo');
					groserias.push('pito','verga','pinga','culero','culera');
					groserias.push('chingada','pinche','chinga');
				for(i in groserias){
					var laGroseria = new RegExp(groserias[i],'i');
					texto = texto.replace(laGroseria,'@#%?');
					this.value = texto;
				}
				return false;
			});
		//} else formaDeLogin(top,left);
		formaDeMensaje.getElement('#minilogo').addEvent('click',function(e){
			recuadroDeMensaje.remove();
			mascaraDeFondo.remove();
			formaDeLogin(top,left);
		});
	});
	// control de botones
	var chat = $E('.menuAplicaciones img[alt=chat]');
	if(chat) chat.getParent().addEvent('click',function(e){
		var e = new Event(e).stop();
		if(user.guest==false){
			var trasCargar = function(){
				if(areaDeChat.document.getElementById('loginForm')!=null){
					areaDeChat.document.getElementById('loginForm').reset();
					areaDeChat.document.getElementById('userNameField').value = user.username;
					if(user.usertype.toLowerCase()=='registered') areaDeChat.document.getElementById('passwordField').disabled = 'disabled';
					areaDeChat.document.getElementById('loginButton').click();
				}
				if(areaDeChat.removeEventListener) areaDeChat.removeEventListener('load',trasCargar,false);
				else areaDeChat.detachEvent('onload',trasCargar);
			}
			var areaDeChat = MM_openBrWindow(this.href,'areaDeChat',800,(winHeight*0.8),'no');
			if(areaDeChat.attachEvent) areaDeChat.attachEvent('onload',trasCargar);
			else areaDeChat.addEventListener('load',trasCargar,false);
		} else formaDeLogin(chat.getCoordinates().top,(chat.getCoordinates().left+chat.getSize().size.x+10));
	});
	var webcam = $E('.menuAplicaciones img[alt=webcam]');
	if(webcam) webcam.getParent().onclick = null;
	if(webcam) webcam.getParent().addEvent('click',function(e){
		var e = new Event(e).stop();
		if(user.guest==false){
			var venWebCam = MM_openBrWindow('../webcam.v.2010','venWebCam',395,412,'no');
		} else formaDeLogin(webcam.getCoordinates().top,(webcam.getCoordinates().left+webcam.getSize().size.x+10));
	});
	// arreglar area de comentarios
	if($('jc')) $('comments').injectAfter($('jc').getElement('form'));
	$$('ul.jclistComentalo').each(function(ul){
		var divComentaloCI = new Element('div',{'id':'capaInfComentalo'}).injectBefore(ul);								   
		var divComentaloCS = new Element('div',{'id':'capaSupComentalo'}).injectInside(divComentaloCI);
			divComentaloCS.adopt(ul);
		var buttonComentalo = new Element('a',{
			'href':'javascript:void(0);', 'id':'botonComentalo', 'class': 'button'
		}).setHTML('Escribe&nbsp;tu&nbsp;comentario').addEvent('click',function(e){
			var e =  new Event(e).stop();
			if(user.guest==false) window.location.href = urlComentarios;
			else formaDeLogin(this.getCoordinates().top-160,this.getCoordinates().left + 200);
		}).injectInside(divComentaloCS);
		if(window.ie){
			buttonComentalo.setStyles({
				'position':'relative',
				'left':20
			});
		} else buttonComentalo.setStyle('margin-left',20);
		var limitador = new Element('div',{'class':'limitador'}).injectInside(divComentaloCS);
	});
	// ajustar espacio en blanco
	var altoDeCuerpoDePagina = $('columnaCenSup').getSize().size.y;
		altoDeCuerpoDePagina+= Math.max($(columnaCen).getSize().size.y,$('columnaDer').getSize().size.y);
	var banneritemFacebook = $E('.banneritemFacebook iframe');
	var ajusteDeAltura = $('columnaIzq').getSize().size.y-altoDeCuerpoDePagina;
	if(banneritemFacebook!=null){
		ajusteDeAltura = (banneritemFacebook.getSize().size.y-ajusteDeAltura);
		banneritemFacebook.setStyle('height',ajusteDeAltura);
		banneritemFacebook.src = banneritemFacebook.src.replace('height=584','height='+ajusteDeAltura);
	}
	// encuesta
	var formaDeEncuesta = $('formaDeEncuesta');
	if(formaDeEncuesta!=null){
		formaDeEncuesta.addEvent('submit',function(e){
			var e = new Event(e).stop();
			var td = formaDeEncuesta.getElement('input[name=votar]').getParent();
			var clon = td.clone();
			var ID = formaDeEncuesta.getElement('input[name=id]').value;
			var url = baseUrl+'index.php?option=com_poll&controller=poll&task=vote_ajax&id='+ID+'&no_html=1'; 
			td.addClass('enproceso').getElements('input').setStyle('visibility','hidden');
			new Ajax(url,{
				update: td,
				data: formaDeEncuesta.toQueryString(),
				onComplete: function(){
					td.removeClass('enproceso');
					new Element('a',{'href':'javascript:void(0);', 'id':'botonDeVolver'}).addEvent('click',function(e){
						td.replaceWith(clon);
					}).setHTML('regresar').injectInside(td);
				}
			}).request();
		});
		visita = function(direccion){
			var urlResultados = direccion + (direccion.indexOf('?')!=-1 ? '&tmpl=component' : '?tmpl=component');
			var tabla = formaDeEncuesta.getElement('table');
			var losResultados = new Element('div',{
				'class':'poll',
				'styles':{
					'background-color':'#fff',
					'min-height':tabla.getSize().size.y-(window.ie ? 31 : 0),
					'position':'absolute', 'top':tabla.getCoordinates().top+(window.ie ? 31 : 0),
					'left':tabla.getCoordinates().left,
					'z-index':9
				}
			}).injectTop(formaDeEncuesta);
			var losResultadosCen = new Element('div',{
				'class':'enproceso',
				'styles':{
					'border-left':'1px solid #d7d7d7', 'border-right':'1px solid #d7d7d7',
					'padding':'7px 17px 0px',
					'min-height':tabla.getSize().size.y-(window.ie ? 41 : 10)
				}
			}).injectInside(losResultados);
			if(urlResultados) new Ajax(urlResultados,{
				update: losResultadosCen,
				onComplete: function(){
					losResultadosCen.removeClass('enproceso');
					new Element('a',{'href':'javascript:void(0);', 'id':'botonDeVolver'}).addEvent('click',function(e){
						losResultados.remove();
					}).setHTML('regresar').injectInside(losResultadosCen);
				}
			}).request();
		}
	}
});

