function nuevoTema(idForo) {
 
 	var nav = new Ext.Panel({
        region:'center',
        width:650,
        margins:'3 0 3 3',
        cmargins:'3 3 3 3',
        border:false,
        items:[{
        	html:'<div id="dialog-foro-tema-form"></div>'
        }]
    });
    var win = new Ext.Window({
        title:'<b>Nuevo tema</b>',
        closable:true,
        width:600,
        height:270,
        closeAction:'hide',
        plain:true,
        layout:'border',
        border:false,
        closeAction:'close',
        items:[nav]
    });
 
    var tema = new Ext.form.TextField({
        fieldLabel:'Tema',
        width:500
    });
    var desc = new Ext.form.TextArea({
        fieldLabel:'Descripcion',
        preventScrollbars:true,
        grow:true,
        width:500
    });
    var form = new Ext.form.FormPanel({
        url:'../jsp/foros/nuevoTema.jsp?idForo=' + idForo,
        labelAlign:'top',
        labelWidth:75,
        width:580,
        height:235,
        bodyStyle:'padding:20px',
        border:false,
        items:[{
	        xtype:'fieldset',
	        clear:true,
			title:'Título y Descripción',
			autoHeight:true,
			items:[tema, desc]
        }],
        buttons:[{
        	text:'Crear Tema',
        	handler:function() {
		        if(tema.getValue()){
		            form.getForm().submit({
		                params:{tema:escape(tema.getValue()), desc:escape(desc.getValue())},
		                waitMsg:'Creando tema en el foro...',
		                success:function(form2, action) {
		                    Ext.MessageBox.alert('Pregunta Creada', 'La pregunta se ha creado correctamente. Será visible en el área pública del portal cuando sea respondida por parte del colegio.');
		                    nuevaPaginaThread(idForo, 1);
		                    form.getForm().reset();
		                    win.destroy();
		                },
		                failure:function(form2, action) {
		                	Ext.MessageBox.alert('Error', 'Se ha producido un error inesperado. Intentelo de nuevo.');
		                    form.getForm().reset();
		                    win.destroy();
		                },
		                reset:true
		            });
		        }
		        else
		            Ext.MessageBox.alert('Error','No se ha introducido ningún tema');
    		}
    	},{
        	text:'Cancelar',
        	handler:function() {
        		form.getForm().reset();
        		win.destroy();
        	}
        }]
    });
    
    win.show();
 	form.render('dialog-foro-tema-form');
}

function nuevaPaginaForo (pagina) {
	Ext.getCmp('detalle-foros').destroy();
	crea_tab_foro(pagina);
}

function nuevaPaginaThread (idForo, pagina) {
	Ext.getCmp('detalle-foros-thread-' + idForo).destroy();
	crea_tab_thread(idForo, pagina);
}

function nuevaPaginaMensaje (idThread, pagina) {
	Ext.getCmp('detalle-foros-mensaje-' + idThread).destroy();
	crea_tab_mensaje(idThread, pagina);
}

function crea_tab_foro(pagina) {
    centro.add({
        id:'detalle-foros',
        title:'Foros',
        closable:true,
        autoScroll:true,
        autoLoad:{
    		url:"foros/foros.jsp?pagina=" + pagina,
			scripts:true
		}
    }).show();
}

function crea_tab_thread(idForo, pagina) {
	centro.add({
        id:'detalle-foros-thread-' + idForo,
        title:'Tema ' + idForo,
        closable:true,
        autoScroll:true,
        autoLoad:{
    		url:"foros/threads.jsp?idForo=" + idForo + "&pagina=" + pagina,
			scripts:true
		}
    }).show();
}

function crea_tab_mensaje(idThread, pagina) {
	centro.add({
        id:'detalle-foros-mensaje-' + idThread,
        title:'Mensajes ' + idThread,
        closable:true,
        autoScroll:true,
        autoLoad:{
    		url:"foros/mensajesForo.jsp?idThread=" + idThread + "&pagina=" + pagina,
			scripts:true
		}
    }).show();
}
