$(document).ready(function() {

	var pantalla	= $("input#pantalla").val();		

	// Estado inicial de mensajes de error y notificaciones
	$('.error').hide();
	$('#notificaciones').hide();
	
	// Inicialización de campos según la pantalla  
	switch (pantalla) {
		case "usuarios":
			$("input#nombreTextBox").select().focus();
			$('#changePass').hide();	
			$('#changePassTxt').hide();
			break;
		case "noticias":
		case "blog":
			$('#formulario').hide();
			$('#uploadForm').hide();
			$('#areaTraducciones').hide();
			$('#botonTraduccionesArea').hide();
			$('#botonTituloArea').hide();
			$('#tituloDatosArea').hide();			
			break;
	}

	// Control después de pulsar uno de los submits
	$(".button").click(function() {
		// Ocultamos todos los labels de error
		$('.error').hide();	

		// validación de campos obligatorios y recuperación de valores del form según pantalla
		var accion 		= $("input#accion").val();		

		if (pantalla == "usuarios") {
			// Nombre del usuario
			var nombre = $("input#nombreTextBox").val();
			if (nombre === "") {
				document.getElementById("nombreTextBox").style.borderColor = "#FF0000";
				$("input#nombreTextBox").focus();
				return false;
			} else {
				document.getElementById("nombreTextBox").style.borderColor = "#CCCCCC";
			}

			// Apellidos del usuario
			var apellido = $("input#apellidosTextBox").val();
			if (apellido === "") {
				document.getElementById("apellidosTextBox").style.borderColor = "#FF0000";
				$("input#apellidosTextBox").focus();
				return false;
			} else {
				document.getElementById("apellidosTextBox").style.borderColor = "#CCCCCC";
			}

			// Alias del usuario
			var alias = $("input#aliasTextBox").val();
			if (alias === "") {
				document.getElementById("aliasTextBox").style.borderColor = "#FF0000";
				$("input#aliasTextBox").focus();
				return false;
			} else {
				document.getElementById("aliasTextBox").style.borderColor = "#CCCCCC";
			}

			// Correo del usuario
			var correo = $("input#correoTextBox").val();
			if (correo === "") {
				document.getElementById("correoTextBox").style.borderColor = "#FF0000";
				$("input#correoTextBox").focus();
				return false;
			} else {
				document.getElementById("correoTextBox").style.borderColor = "#CCCCCC";
			}	

			// Passwd del usuario
			var pass = $("input#passTextBox").val();
			if (pass === "") {
				document.getElementById("passTextBox").style.borderColor = "#FF0000";
				$("input#passTextBox").focus();
				return false;
			} else {
				document.getElementById("passTextBox").style.borderColor = "#CCCCCC";
			}	

			// Confirmación Passwd del usuario
			var pass2 = $("input#pass2TextBox").val();
			if (pass2 === "") {
				document.getElementById("pass2TextBox").style.borderColor = "#FF0000";
				$("input#pass2TextBox").focus();
				return false;
			} else {
				document.getElementById("pass2TextBox").style.borderColor = "#CCCCCC";
			}	

			// Comprobamos que la confirmación y el password son iguales
			if (pass != pass2) {
				document.getElementById("pass2TextBox").style.borderColor = "#FF0000";
				$("input#pass2TextBox").focus();
				$("label#tituloError").show();
				return false;
			} else {
				document.getElementById("pass2TextBox").style.borderColor = "#CCCCCC";
			}					

			var idUser = $("input#idUserForm").val();	
			var bAdmin = document.noticiasForm.adminTextBox.checked;
			var dataString	= 'idUser=' + idUser + '&nombre=' + nombre + '&apellidos=' + apellido + '&alias=' + alias + '&correo=' + correo + '&passwd=' + pass + '&bAdmin=' + bAdmin + '&noticiasButton=' + accion + '&pantalla=' + pantalla;

			// Envío del formulario
			$.ajax({
				type: "POST",
				url: "../admin/tratamientoForm.php",
				data: dataString,
				success: function() {
					$('#notificaciones').fadeIn(1000);
					$('#mensajeActualiza').fadeIn(1000);
					$('#closeMensaje').fadeIn(1000);
				}
			});
		
			// Restablecemos los valores vacíos del formulario
			document.noticiasForm.idUserForm.value = -1;
			document.noticiasForm.nombreTextBox.value = "";
			document.noticiasForm.apellidosTextBox.value = "";
			document.noticiasForm.aliasTextBox.value = "";
			document.noticiasForm.correoTextBox.value = "";
			document.noticiasForm.passTextBox.value = "";
			document.noticiasForm.pass2TextBox.value = "";
			document.noticiasForm.adminTextBox.checked = "";
			
		// -------------------------------------------	
		// Pantallas de noticias y de entradas al blog
		// -------------------------------------------		
		} else {		
			var titulo = $("input#tituloTextBox").val();
			var desc = tinyMCE.get('descTextForm').getContent();
			var descCast = tinyMCE.get('descTextFormCast').getContent();
			var descEng = tinyMCE.get('descTextFormEng').getContent();			

			if (titulo === "") {
				$("label#tituloError").show();
				$("input#tituloTextBox").focus();
				return false;
			}

			if(desc == '' ){
				$("label#tituloError2").show();
				tinyMCE.execCommand('mceFocus', false, 'descTextForm');
				return false;
			}

			var enlace		= $("input#enlaceTextBox").val();
			var idNoticia	= $("input#idNoticiasForm").val();
			var dataString2	= 'tituloTextBox=' + titulo + '&descTextForm=' + desc + '&enlaceTextBox=' + enlace + '&idNoticiasForm=' + idNoticia + '&noticiasButton=' + accion + '&pantalla=' + pantalla + '&descCast=' + descCast + '&descEng=' + descEng;

			// Pediremos confirmación antes de eliminar definitivamente de la BBDD
			var confirmText = "";
			var idioma		= document.noticiasForm.idioma.value;

			if (accion == "Baja") {
					switch (idioma) {
						case 'catala': 
							confirmText ="Si acceptes el"+'\u00B7'+"liminar"+'\u00E0'+"s definitivament l'entrada.";
							break;
						case 'castellano': 
							confirmText = "Al aceptar eliminar"+'\u00E1'+"s definitivamente la entrada.";
							break;
						case 'english': 
							confirmText = "If you accept, this record will be permanently deleted.";
							break;
					}

				if (!confirm(confirmText)){
					$('#formulario').hide();
					return false;
				}
			}

			// Envío del formulario
			$.ajax({
				type: "POST",
				url: "../admin/tratamientoForm.php",
				data: dataString2,
				success: function() {
					$('#notificaciones').fadeIn(1000);
					$('#mensajeActualiza').fadeIn(1000);
					$('#closeMensaje').fadeIn(1000);
				}
			});
		
			// Restablecemos los valores vacíos del formulario
			document.noticiasForm.idNoticiasForm.value = -1;
			$("input#tituloTextBox").val("");
			$("input#descTextForm").val("");			
			$("input#enlaceTextBox").val("");
			tinyMCE.get('descTextForm').setContent("");
			tinyMCE.get('descTextFormCast').setContent("");
			tinyMCE.get('descTextFormEng').setContent("");			
		}

		$('#formulario').hide();
		return false;
	});
});

function cargaFormUser(idUser,nombre,apellido,alias,correo,passwd,bAdmin){
	document.noticiasForm.idUserForm.value = idUser;
	document.noticiasForm.nombreTextBox.value = nombre;
	document.noticiasForm.apellidosTextBox.value = apellido;
	document.noticiasForm.aliasTextBox.value = alias;
	document.noticiasForm.correoTextBox.value = correo;

	$('#passTxt').hide();	
	$('#passTextBox').hide();
	$('#pass2Txt').hide();		
	$('#pass2TextBox').hide();
	$('#changePassTxt').show();
	$('#changePass').show();

	document.noticiasForm.adminTextBox.checked = (bAdmin == true);	
}

function ocultaNotif() {
	$('#notificaciones').hide(1500);
}

function valorAccion(accion){
	document.noticiasForm.accion.value = accion;			
}

function reiniciaBlog() {
	document.getElementById("imgMiniatura").innerHTML = "";	
	$('#uploadForm').hide();
	$('#formulario').hide();		
	$('#areaTraducciones').hide();
	$('#botonTraduccionesArea').hide();	
	$('#botonTituloArea').hide();
	$('#tituloDatosArea').hide();			
	
	var registro	= document.getElementsByTagName("input");
	for (x=0; x<registro.length; x++) {
			registro[x].checked = false;
	}

	document.getElementById("idObjeto").value = 0;
	document.noticiasForm.idNoticiasForm.value = 0;
	$("input#tituloTextBox").val("");
	$("input#enlaceTextBox").val("");
	tinyMCE.get('descTextForm').setContent("");
	tinyMCE.get('descTextFormCast').setContent("");
	tinyMCE.get('descTextFormEng').setContent("");	
}

function mensajeadmin() {
	var bAdmin = document.noticiasForm.adminTextBox.checked;
	if (bAdmin) { 
			$('#mensajeAdmin').show();
		} else {
			$('#mensajeAdmin').hide();
		}	
}

function cambiaPass() {
	var bAdmin = document.noticiasForm.changePass.checked;
	if (bAdmin) { 
			$('#passTxt').show();	
			$('#passTextBox').show();
			$('#pass2Txt').show();		
			$('#pass2TextBox').show();
			$('#changePassTxt').show();
			$('#changePass').show();
		} else {
			$('#passTxt').hide();	
			$('#passTextBox').hide();
			$('#pass2Txt').hide();		
			$('#pass2TextBox').hide();
			$('#changePassTxt').show();
			$('#changePass').show();
	}	
}

function redimensiona (ancho,alto) {
	resizeTo(ancho,alto);
}

function cierraVentana() {
	window.close();
}

function activaForm(accion, idioma) {

	document.noticiasForm.accion.value = accion;

	switch (accion) {
		case 'Alta':
			reiniciaBlog();
			$('#formulario').show(500);
			$('#uploadForm').show(500);			
			$('#areaTraducciones').show(500);
			$('#botonTraduccionesArea').show(500);	
			$('#botonTituloArea').show(500);
			$('#tituloDatosArea').show(500);					
			break;
		case 'Modificacion':
			var idEntrada = document.noticiasForm.idNoticiasForm.value;
			if (idEntrada <= -1){
				switch (idioma) {
					case 'catala': 
						alert("No has marcat cap entrada del blog per modificar-la");
						break;
					case 'castellano': 
						alert("No has marcado ninguna entrada del blog para modificarla");
						break;
					case 'english': 
						alert("First, you must choice one record in order to mofify it");
						break;
				}
			}else{
				$('#formulario').show(500);
				$('#areaTraducciones').show(500);
				$('#botonTraduccionesArea').show(500);
				$('#botonTituloArea').show(500);
				$('#tituloDatosArea').show(500);						
			}
			break;
		case 'Baja':
			var idEntrada = document.noticiasForm.idNoticiasForm.value;
			document.noticiasForm.idioma.value = idioma;
			if (idEntrada <= -1){
				switch (idioma) {
					case 'catala': 
						alert("No has marcat cap entrada del blog per esborrar");
						break;
					case 'castellano': 
						alert("No has marcado ninguna entrada del blog para eliminarla");
						break;
					case 'english': 
						alert("First, you must choice one record in order to delete it");
						break;
				}
			}else{
				$('#formulario').show(500);
			}
			break;
		case 'Refresh':
			$('#formulario').show();
			break;
	}	
}

function checkEntrada(idEntrada,titulo,enlace,descripcion,descCast,descEng,imagen,numRegistro) {

	var txtImg		= "";
	var registro	= document.getElementsByTagName("input");

	for (x=0; x<registro.length; x++) {
		if (registro[x].name == "editarRegistro" && x != parseInt(numRegistro)) {
			registro[x].checked = false;
		}
	}

	$('#uploadForm').hide();

	if (registro[parseInt(numRegistro)].checked) {
		if (imagen != "") {
			var txtImg = "<img src=\""+imagen+"\" />";
		}
		
		document.noticiasForm.idNoticiasForm.value = idEntrada;
		$("input#tituloTextBox").val(titulo);
		$("input#enlaceTextBox").val(enlace);
		document.adjuntarForm.idObjeto.value=idEntrada;
//		tinyMCE.get('descTextForm').setContent(descripcion);
		tinyMCE.get('descTextForm').setContent(descripcion);
		tinyMCE.get('descTextFormCast').setContent(descCast);
		tinyMCE.get('descTextFormEng').setContent(descEng);		
		$('#uploadForm').show();
	} else {
		$('#formulario').hide();		
	}
	
	document.getElementById("imgMiniatura").innerHTML = txtImg;
}

function checkAlbum(numRegistro) {
	var registro	= document.getElementsByTagName("input");

	for (x=0; x<registro.length; x++) {
		if (registro[x].name == "editarRegistro" && x != parseInt(numRegistro)) {
			registro[x].checked = false;
		}
	}

	if (registro[parseInt(numRegistro)].checked) {
		activaURL('consultaAlbum.php?idAlbum=1','cancionesContainer')
	} else {
		document.getElementById("cancionesContainer").innerHTML = "";
	}
}

function traducir() {
			
	// Obtenemos el texto y los idiomas origen y destino
	var text    = tinyMCE.get('descTextForm').getContent();
	//var text2	= $('#tituloTextBox').val();
	var srcLang = "ca";
	var dstLang = "en";

	// Llamada al traductor
	google.language.translate(text, srcLang, dstLang, function(result){
    	if (!result.error) {    
			tinyMCE.get('descTextFormEng').setContent(result.translation);			
		} else alert(result.error.message);
    });

	/*google.language.translate(text2, srcLang, dstLang, function(result){
    	if (!result.error) {
			$('#tituloTextBoxEng').val(result.translation);
		} else alert(result.error.message);
    });*/

	var dstLang = "es";
	google.language.translate(text, srcLang, dstLang, function(result){
    	if (!result.error) {    
	        //var resultado = document.getElementById("resultCastellano");    
	        //resultado.innerHTML = result.translation;  
			tinyMCE.get('descTextFormCast').setContent(result.translation);			
		
		} else alert(result.error.message);
    });
	
	/*google.language.translate(text2, srcLang, dstLang, function(result){
    	if (!result.error) {
			$('#tituloTextBoxCast').val(result.translation);
		} else alert(result.error.message);
    });*/
}

