window.addEvent('domready',function(){
	if ($('controlpanel')){
		var tabs = new SimpleTabs('controlpanel', {
			selector: 'li a',
			ajaxOptions: {
				onComplete: function(){
					addEvents(tabs);
				}
			}
		});
 	}
});

var addEvents= function(tabs){
	$$('.privs a').each(function(el){
		if (el.retrieve('eventos')!=true){
			el.addEvent('click',function(e){
				e = new Event(e).stop();
				var confirmar = new SexyAlertBox();
				confirmar.confirm('¿Deseas cambiar los permisos de este usuario?',{
					onComplete:function(r){
						if (r){
							if (el.hasClass('negrita'))
								var bool=0;
							else
								var bool=1;
							var loading=new Element('img',{
								'src':'/commons/img/ajax-loading.gif',
								'alt':'Cargando...'
							});
							var priviRequest = new Request.JSON({
					            method: 'post',
					            data: {
				           			'bool' : bool
					            },
					            url: el.get('href'),
								onRequest: function(){
									loading.inject(el,'after');
								},
					            onComplete: function(JSON,text) {
					            	if (JSON==null){
					            		alerta('Error desconocido');
					            	}else if (JSON.estado=='ok'){
					            		alerta('Usuario modificado correctamente');
					            		el.toggleClass('negrita');
					            		loading.dispose();
					             	}else if (JSON.estado=='no'){
										alerta('Error al modificar!');
					             	}
					             	loading.dispose();
								}
				        	}).send();
       					}
					}
				});
			});
		}
		el.store('eventos',true);
	});

	$$('.bans a').each(function(el){
		if (el.retrieve('eventos')!=true){
			el.addEvent('click',function(e){
				e = new Event(e).stop();
				if (el.hasClass('negrita'))
					var bool=0;
				else
					var bool=1;
				var loading=new Element('img',{
					'src':'/commons/img/ajax-loading.gif',
					'alt':'Cargando...'
				});
				if (bool==1){
					var confirmar = new SexyAlertBox();
					confirmar.prompt('Introduce el motivo del ban, cancelar para salir','Inhabilitado por incumplimiento de normas',{
						onComplete:function(r){
							if (r!=false){
								var banRequest = new Request.JSON({
						            method: 'post',
						            data: {
					           			'bool' : bool,
					           			'type' : el.get('id'),
					           			'mensaje' : r
						            },
						            url: el.get('href'),
									onRequest: function(){
										loading.inject(el,'after');
									},
						            onComplete: function(JSON,text) {
						            	if (JSON==null){
						            		alerta('Error desconocido');
						            	}else if (JSON.estado=='ok'){
						            		alerta('Usuario inhabilitado correctamente');
						            		el.toggleClass('negrita');
						            		loading.dispose();
						             	}else if (JSON.estado=='no'){
											alerta('Error al inhabilitar el usuario!');
						             	}
						             	loading.dispose();
									}
					        	}).send();
							}
						}
					});
				}else{
					var confirmar = new SexyAlertBox();
					confirmar.confirm('¿Deseas habilitar este usuario?',{
						onComplete:function(r){
							if (r){
								var banRequest = new Request.JSON({
					            method: 'post',
					            data: {
				           			'bool' : bool,
				           			'type' : el.get('id')
					            },
					            url: el.get('href'),
								onRequest: function(){
									loading.inject(el,'after');
								},
					            onComplete: function(JSON,text) {
					            	if (JSON==null){
					            		alerta('Error desconocido');
					            	}else if (JSON.estado=='ok'){
					            		alerta('Usuario inhabilitado correctamente');
					            		el.toggleClass('negrita');
					            		loading.dispose();
					             	}else if (JSON.estado=='no'){
										alerta('Error al inhabilitar el usuario!');
					             	}
					             	loading.dispose();
								}
				        	}).send();
							}
						}
					});
				}
			});
		}
		el.store('eventos',true);
	});

	$$('.cp_editc').each(function(el){
		if (el.retrieve('eventos')!=true){
   			el.addEvent('click',function(e){
   				e= new Event(e).stop();
   				var loading=new Element('img',{
					'src':'/commons/img/ajax-loading.gif',
					'alt':'Cargando...'
				});
   				var editar = new SexyAlertBox();
				editar.prompt('Introduce el nuevo texto, cancelar para salir','',{
					onComplete:function(r){
						if (r!=false){
							var viejotexto=el.getParent().getParent().getElements('td')[3].get('text');
							var editRequest = new Request.JSON({
					            method: 'post',
					            data: {
				           			'nuevotexto' : r,
				           			'viejotexto' : viejotexto
					            },
					            url: el.get('href'),
								onRequest: function(){
									loading.inject(el,'after');
								},
					            onComplete: function(JSON,text) {
					            	if (JSON==null){
					            		alerta('Error desconocido');
					            	}else if (JSON.estado=='ok'){
					            		alerta('Comentario editado correctamente');
					            		loading.dispose();
					             	}else if (JSON.estado=='no'){
										alerta('Error al editar el comentario!');
					             	}
					             	loading.dispose();
								}
				        	}).send();
						}
					}
				});

   			});
		}
		el.store('eventos',true);
	});

	$$('.cp_delc').each(function(el){
		if (el.retrieve('eventos')!=true){
   			el.addEvent('click',function(e){
   				e= new Event(e).stop();
   				var loading=new Element('img',{
					'src':'/commons/img/ajax-loading.gif',
					'alt':'Cargando...'
				});
   				var confirmar = new SexyAlertBox();
				confirmar.confirm('¿Deseas borrar este comentario?',{
					onComplete:function(r){
						if (r){
							var delRequest = new Request.JSON({
					            method: 'post',
					            url: el.get('href'),
								onRequest: function(){
									loading.inject(el,'after');
								},
					            onComplete: function(JSON,text) {
					            	if (JSON==null){
					            		alerta('Error desconocido');
					            	}else if (JSON.estado=='ok'){
					            		alerta('Comentario borrado correctamente');
					            		loading.dispose();
					             	}else if (JSON.estado=='no'){
										alerta('Error al borrar el comentario!');
					             	}
					             	loading.dispose();
								}
				        	}).send();
						}
					}
				});

   			});
		}
		el.store('eventos',true);
	});

	$$('.pestana_usuario').each(function(el){
		if (el.retrieve('eventos')!=true){
			el.addEvent('click',function(e){
				e = new Event(e).stop();
				var name=el.get('rel');
				tabs.select(0,{
					'postfix':'Usr',
					'name':name,
					'opcion' : 0
				});
			});
		}
		el.store('eventos',true);
	});

	$$('.pestana_comentarios').each(function(el){
		if (el.retrieve('eventos')!=true){
			el.addEvent('click',function(e){
				e = new Event(e).stop();
				var name=el.get('rel');
				tabs.select(1,{
					'postfix':'Cmt',
					'name':name,
					'opcion' : 1
				});
			});
		}
		el.store('eventos',true);
	});

	$$('.pestana_recuentos').each(function(el){
		if (el.retrieve('eventos')!=true){
			el.addEvent('click',function(e){
				e = new Event(e).stop();
				var name=el.get('rel');
				tabs.select(2,{
					'postfix':'Trc',
					'name':name,
					'opcion' : 2
				});
			});
		}
		el.store('eventos',true);
	});

	$$('.pagina').each(function(el){
		if (el.retrieve('eventos')!=true){
			el.addEvent('click',function(e){
				e = new Event(e).stop();
				var loading=new Element('img',{
					'src':'/commons/img/ajax-loading.gif',
					'alt':'Cargando...'
				});

				var paginatorRequest = new Request({
					url: el.get('href'),
					method: 'post',
					data: JSON.decode(el.get('rel')),
					evalResponse: true,
					onRequest: function(){
						loading.inject(el,'after');
					},
		            onSuccess: function(responseText, responseXML) {
						var niapa=new Element('div',{
							'html': responseText
						});
						var paginator=niapa.getElements('div.paginador')[0].get('html');
						var container=niapa.getElements('table')[0];
						var content= container.get('html');
						var id=container.get('id');

						$$('.paginador').each(function(pag){
							pag.set('html',paginator);
						});
						$(id).set('html',content)

						addEvents(tabs);
		             	loading.dispose();
					}
	        	}).send();
			});
		}
		el.store('eventos',true);
	});

	$$('.filtros').each(function(el){
		if (el.retrieve('eventos')!=true){
			el.addEvent('submit',function(e){
				e = new Event(e).stop();
				var loading=new Element('img',{
					'src':'/commons/img/ajax-loading.gif',
					'alt':'Cargando...'
				});
				var campo=el.getElement('select').getSelected().get('value');
				var valor=el.getElement('input[type="text"]').get('value');
				var filterRequest = new Request({
					url: el.get('action'),
					method: 'post',
					data: {
						campo: campo[0],
						valor: valor
					},
					onRequest: function(){
						loading.inject(el,'after');
					},
		            onSuccess: function(responseText, responseXML) {
						var niapa=new Element('div',{
							'html': responseText
						});
						var paginator=niapa.getElements('div.paginador')[0].get('html');
						var container=niapa.getElements('table')[0];
						var content= container.get('html');
						var id=container.get('id');

						$$('.paginador').each(function(pag){
							pag.set('html',paginator);
						});
						$(id).set('html',content)

						addEvents(tabs);
		             	loading.dispose();
					}
	        	}).send();
			});
		}
		el.store('eventos',true);
	});
}