		//--------- OPEN THREAD --------------
		function openThread(id){
			var AJ = new Ajax();
			try{
				AJ.setUrl("viewThread.php");
				AJ.setVar("threadId", id);
				AJ.setMethod("POST");
				AJ.setOnLoading(loadingTab);
				AJ.setOnComplete(newPostComplete);
				AJ.connect();
				AJ.getData();
			}catch(e){
			}
		}

		function newPostComplete(httpRequest,AJ){
			var activeTab = $('#container-tab').activeTab();
			var spanTabActive = document.getElementById("spanTab" + activeTab);

			var resp = httpRequest.responseText;

			spanTabActive.innerHTML = resp;

			var instance = CKEDITOR.instances['newPostEditor'];
			if (instance)
				CKEDITOR.remove(CKEDITOR.instances['newPostEditor']);

		}


		function openResponse(){
			$("#divResponseButton").hide("fast");
			$("#divResponse").show("fast");

			try{
			CKEDITOR.replace( 'newPostEditor',
				{
					toolbar :
					[
						['Cut','Copy','Paste','PasteText','PasteFromWord'],
						['Undo','Redo'],
						['Styles','Font','FontSize'],
						'/',
						['TextColor','BGColor'],
						['Bold','Italic','Underline','-','Subscript','Superscript'],
						['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
						['Link','Unlink'],
						['Smiley','SpecialChar']
					]

				});
			}
			catch(e){
			}
		}

		function showEditorPost(pId){
			$("#divEditText" + pId).hide("fast");
			$("#divEditPostButton").hide("fast");
			$("#divEditEditor").show("fast");
			

			try{
				var instance = CKEDITOR.instances['editPostEditor'];
				if (instance)
					CKEDITOR.remove(CKEDITOR.instances['editPostEditor']);

				CKEDITOR.replace( 'editPostEditor',
				{
					toolbar :
					[
						['Cut','Copy','Paste','PasteText','PasteFromWord'],
						['Undo','Redo'],
						['Styles','Font','FontSize'],
						'/',
						['TextColor','BGColor'],
						['Bold','Italic','Underline','-','Subscript','Superscript'],
						['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
						['Link','Unlink'],
						['Smiley','SpecialChar']
					]

				});
			}
			catch(e){
				alert(e);}
		}

		//----------- SAVE POST --------------
		function savePost(value){
			var sText	= encodeURIComponent(CKEDITOR.instances.newPostEditor.getData());

			var AJ = new Ajax();
			try{
				AJ.setUrl("viewThread.php");
				AJ.setVar("threadId", value);
				AJ.setVar("savePost", 1);
				AJ.setVar("sText", sText);
				AJ.setVar("responseId", $("#responsePostId").val());
				
				AJ.setMethod("POST");
				AJ.setOnLoading(savePostLoading);
				AJ.setOnComplete(savePostComplete);
				AJ.connect();
				AJ.getData();
			}catch(e){
				alert(e);
			}
		}

		function savePostLoading(){
			blockLoadingMsg('Guardando...', 1);
		}

		function savePostComplete(httpRequest,AJ){
			var resp = httpRequest.responseText;

			if ((resp == "1") || (resp == 1)){
				blockCustomMsg('<img src="../common/images/ok.gif" style="vertical-align: middle">&nbsp;&nbsp;&nbsp;' + 'Post guardado correctamente.<br><br><input type="button" value="Aceptar" class="inputButton" onclick="reloadTab()">');

				$("#divResponse").hide("fast");
				var instance = CKEDITOR.instances['newPostEditor'];
				if (instance)
					CKEDITOR.remove(CKEDITOR.instances['newPostEditor']);
			}
			else{
				blockDefaultErrorMsg(resp);
			}
		}

		//----------- EDIT POST --------------
		function editPost(value){
			var sText	= encodeURIComponent(CKEDITOR.instances.editPostEditor.getData());

			var AJ = new Ajax();
			try{
				AJ.setUrl("viewThread.php");
				AJ.setVar("postId", value);
				AJ.setVar("editPost", 1);
				AJ.setVar("sText", sText);
				AJ.setMethod("POST");
				AJ.setOnLoading(savePostLoading);
				AJ.setOnComplete(savePostComplete);
				AJ.connect();
				AJ.getData();
			}catch(e){
				alert(e);
			}
		}

		//----------- RESPOND POST --------------

		function respondPost(pId){
			$("#divResponseText").html($("#divEditText" + pId).html());
			$("#divResponseUser").html($("#divUser" + pId).html());

			$("#responsePostId").val(pId);

			openResponse();
		}

		//--------- NEW THREAD --------------
		function newThread(cursoId){
			var AJ = new Ajax();
			try{
				AJ.setUrl("newThread.php");
				AJ.setVar("cursoId", document.getElementById("idCurso").value);
				AJ.setVar("newThread", 1);
				AJ.setVar("idCurso", cursoId);
				AJ.setMethod("POST");
				AJ.setOnLoading(loadingTab);
				AJ.setOnComplete(newThreadComplete);
				AJ.connect();
				AJ.getData();
			}catch(e){
			}
		}

		function newThreadComplete(httpRequest,AJ){
			var activeTab = $('#container-tab').activeTab();
			var spanTabActive = document.getElementById("spanTab" + activeTab);

			var resp = httpRequest.responseText;

			spanTabActive.innerHTML = resp;
	
			CKEDITOR.replace( 'newThreadEditor',
				{
					toolbar :
					[
						['Cut','Copy','Paste','PasteText','PasteFromWord'],
						['Undo','Redo'],
						['Styles','Font','FontSize'],
						['TextColor','BGColor'],
						'/',
						['Bold','Italic','Underline','-','Subscript','Superscript'],
						['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
						['Link','Unlink'],
						['Smiley','SpecialChar']
					]

				});
		}

		function saveThread(value){
			var sType	= document.getElementById("selType").value;
			var sTitle	= document.getElementById("topicTitle").value;

			if (sTitle == ''){
				blockErrorMsg('El título del tema no puede estar vacío.', 1);
				return;
			}

			if (document.getElementById("topicSticky"))
				var sSticky	= document.getElementById("topicSticky").checked;
			else
				var sSticky	= false;
			
			var sText	= encodeURIComponent(CKEDITOR.instances.newThreadEditor.getData());

			if (sSticky)
				sSticky = 1;
			else
				sSticky = 0;

			var AJ = new Ajax();
			try{
				AJ.setUrl("newThread.php");
				AJ.setVar("cursoId", value);
				AJ.setVar("saveThread", 1);
				AJ.setVar("sType", sType);
				AJ.setVar("sTitle", sTitle);
				AJ.setVar("sSticky", sSticky);
				AJ.setVar("sText", sText);
				AJ.setMethod("POST");
				AJ.setOnLoading(saveThreadLoading);
				AJ.setOnComplete(saveThreadComplete);
				AJ.connect();
				AJ.getData();
			}catch(e){
			}
		}

		function saveThreadLoading(){
			blockLoadingMsg('Guardando...', 1);
		}


		function saveThreadComplete(httpRequest,AJ){
			var resp = httpRequest.responseText;

			if ((resp == "1") || (resp == 1)){
				blockCustomMsg('<img src="../common/images/ok.gif" style="vertical-align: middle">&nbsp;&nbsp;&nbsp;' + 'Tema guardado correctamente.<br><br><input type="button" value="Aceptar" class="inputButton" onclick="reloadTab()">');

				$("#spanTextArea").hide("fast");
				CKEDITOR.instances.newThreadEditor.destroy();
			}
			else{
				blockDefaultErrorMsg(resp);
			}
		}


		function editThread(value){
			var sType	= document.getElementById("selType").value;
			var sTitle	= document.getElementById("topicTitle").value;

			if (sTitle == ''){
				blockErrorMsg('El título no puede estar vacío.', 1);
				return;
			}

			if (document.getElementById("topicSticky"))
				var sSticky	= document.getElementById("topicSticky").checked;
			else
				var sSticky	= false;
			
			if (sSticky)
				sSticky = 1;
			else
				sSticky = 0;

			var AJ = new Ajax();
			try{
				AJ.setUrl("../cursos/newThread.php");
				AJ.setVar("threadId", value);
				AJ.setVar("editThread", 1);
				AJ.setVar("sType", sType);
				AJ.setVar("sTitle", sTitle);
				AJ.setVar("sSticky", sSticky);
				AJ.setMethod("POST");
				AJ.setOnLoading(saveThreadLoading);
				AJ.setOnComplete(saveThreadComplete);
				AJ.connect();
				AJ.getData();
			}catch(e){
			}
		}

		function toggleEdit(){
			$('#divEditThread').toggle();
		}

		function editThread(value){
			var sType	= document.getElementById("selType").value;
			var sTitle	= document.getElementById("topicTitle").value;

			if (sTitle == ''){
				blockErrorMsg('El título del tema no puede estar vacío.', 1);
				return;
			}

			if (document.getElementById("topicSticky"))
				var sSticky	= document.getElementById("topicSticky").checked;
			else
				var sSticky	= false;
			
			if (sSticky)
				sSticky = 1;
			else
				sSticky = 0;

			var AJ = new Ajax();
			try{
				AJ.setUrl("newThread.php");
				AJ.setVar("threadId", value);
				AJ.setVar("editThread", 1);
				AJ.setVar("sType", sType);
				AJ.setVar("sTitle", sTitle);
				AJ.setVar("sSticky", sSticky);
				AJ.setMethod("POST");
				AJ.setOnLoading(saveThreadLoading);
				AJ.setOnComplete(editThreadComplete);
				AJ.connect();
				AJ.getData();
			}catch(e){
			}
		}

		function editThreadComplete(httpRequest,AJ){
			var resp = httpRequest.responseText;

			if ((resp == "1") || (resp == 1)){
				blockCustomMsg('<img src="../common/images/ok.gif" style="vertical-align: middle">&nbsp;&nbsp;&nbsp;' + 'Tema guardado correctamente.<br><br><input type="button" value="Aceptar" class="inputButton" onclick="reloadTab()">');
			}
			else{
				blockDefaultErrorMsg(resp);
			}
		}

		//--------- DELETE THREAD --------------
		function deleteThreadMsg(id){
			blockInfoMsg('¿Está seguro que desea eliminar este tema ?<br><br><input type="button" value="Aceptar" class="inputButton" onclick="deleteThread(' + id + ')">&nbsp;o&nbsp;<a href="javascript:$.unblockUI()">cancelar</a>', 0);
		}

		function deleteThread(id){
			var AJ = new Ajax();
			try{
				AJ.setUrl("../cursos/newThread.php");
				AJ.setVar("threadId", id);
				AJ.setVar("deleteThread", 1);
				AJ.setMethod("POST");
				AJ.setOnLoading(deleteThreadLoading);
				AJ.setOnComplete(deleteThreadComplete);
				AJ.connect();
				AJ.getData();
			}catch(e){
			}
		}

		function deleteThreadLoading(){
			blockLoadingMsg('Eliminando...', 1);
		}


		function deleteThreadComplete(httpRequest,AJ){
			var resp = httpRequest.responseText;

			if ((resp == "1") || (resp == 1)){
				blockCustomMsg('<img src="../common/images/ok.gif" style="vertical-align: middle">&nbsp;&nbsp;&nbsp;' + 'Tema eliminado correctamente.<br><br><input type="button" value="Aceptar" class="inputButton" onclick="reloadTab()">');
			}
			else{
				blockDefaultErrorMsg(resp);
			}
		}


		function addFile(name, value){
			switch (value){
				case "1":	
					document.getElementById("divFiles").innerHTML = document.getElementById("divFiles").innerHTML + '- <a href="javascript:addToTextNewThread(\'' + name + '\')">' + name + "</a><br>";
					addToTextNewThread(name);
					break;
				case "2":	
					document.getElementById("divFilesEditor").innerHTML = document.getElementById("divFilesEditor").innerHTML + '- <a href="javascript:addToTextEditPost(\'' + name + '\')">' + name + "</a><br>";
					addToTextEditPost(name);
					break;
				case "3":	
					document.getElementById("divFilesResponse").innerHTML = document.getElementById("divFilesResponse").innerHTML + '- <a href="javascript:addToTextNewPost(\'' + name + '\')">' + name + "</a><br>";
					addToTextNewPost(name);
					break;
 			}
		}

		function addToTextNewThread(filename){
			CKEDITOR.instances.newThreadEditor.insertHtml('<a href="../common/forceDownloadFile.php?name=../cursos/forosfiles/' + filename + '">' + filename + '</a>');
		}

		function addToTextEditPost(filename){
			CKEDITOR.instances.editPostEditor.insertHtml('<a href="../common/forceDownloadFile.php?name=../cursos/forosfiles/' + filename + '">' + filename + '</a>');
		}

		function addToTextNewPost(filename){
			CKEDITOR.instances.newPostEditor.insertHtml('<a href="../common/forceDownloadFile.php?name=../cursos/forosfiles/' + filename + '">' + filename + '</a>');
		}

		//<!--JAVASCRIPT PAGINADOR-->
		function sendPage(pageNum, cantReg){
			if (!cantReg)
				cantReg = 0;
			if ((pageNum) || (!pageNum && (cantReg > 0))){
				var AJ = new Ajax();
				try{
					var page	 = document.getElementById('Page').value;
					var nrec	 = document.getElementById('nrec').value;
					var totalrec = document.getElementById('totalRec').value;
					var cursoId	 = document.getElementById('cursoId').value;

					AJ.setUrl("cursoTabIni.php");
					AJ.setVar("tabNum", 3);
					AJ.setVar("catId", cursoId);
					AJ.setVar("navigator", 1);

					if (cantReg == 0){
						AJ.setVar("Page", pageNum);
						AJ.setVar("nrec", nrec);
					}		
					else{
						AJ.setVar("Page", page);
						AJ.setVar("nrec", cantReg);
					}

					AJ.setVar("totalRec", totalrec);
					AJ.setMethod("POST");
					AJ.setOnLoading(loadingNav);
					AJ.setOnComplete(showTable);
					AJ.connect();
					AJ.getData();
				}catch(e){
				}
			}
		}

		function loadingNav(){
			document.getElementById("spanLoad2").innerHTML = "<b>| Cargando...</b>";
		}

		function showTable(httpRequest,AJ){
			var resp = httpRequest.responseText;
			document.getElementById("tableForo").innerHTML = resp;
		}
		//<!--/JAVASCRIPT PAGINADOR-->


		//<!--JAVASCRIPT PAGINADOR FORO-->
		function sendPageForo(pageNum, cantReg){
			if (!cantReg)
				cantReg = 0;
			if ((pageNum) || (!pageNum && (cantReg > 0))){
				var AJ = new Ajax();
				try{
					var page	 = document.getElementById('Page').value;
					var nrec	 = document.getElementById('nrec').value;
					var totalrec = document.getElementById('totalRec').value;
					var threadId = document.getElementById('threadId').value;

					AJ.setUrl("viewThread.php");
					AJ.setVar("tabNum", 3);
					AJ.setVar("threadId", threadId);
					AJ.setVar("navigator", 1);

					if (cantReg == 0){
						AJ.setVar("Page", pageNum);
						AJ.setVar("nrec", nrec);
					}		
					else{
						AJ.setVar("Page", page);
						AJ.setVar("nrec", cantReg);
					}

					AJ.setVar("totalRec", totalrec);
					AJ.setMethod("POST");
					AJ.setOnLoading(loadingNavForo);
					AJ.setOnComplete(showTableForo);
					AJ.connect();
					AJ.getData();
				}catch(e){
					alert(e);
				}
			}
		}

		function loadingNavForo(){
			document.getElementById("spanLoad2").innerHTML = "<b>| Cargando...</b>";
		}

		function showTableForo(httpRequest,AJ){
			var resp = httpRequest.responseText;
			document.getElementById("tablePosts").innerHTML = resp;
		}
		//<!--/JAVASCRIPT PAGINADOR-->

