// JavaScript Document



var Publicar = function(){
	var dirImg = 'img/'
	
	var contenedor = obt('contFormPublic');
	var titulo = obt('tituloPublicar');
	var contenido = obt('contenidoPublicar');
	var fuente = obt('fuentePublicar');
	var errorContrasenia = obt("contraseniaLoginUserError");	
	var divError = obt('divErrorPublicar');
	var escritos = obt('caracteresEscritos');
	var enviando = obt('enviandoPublicar');
	var exito = obt('exitoPublicar');
	var fallo = obt('falloPublicar');	
	var sobreContenido = false;
	var enCurso = false;

	var totalErrores = 0;
	
	
	AddEvent(contenedor,'focus',function(){sobreContenido = true;});
	AddEvent(contenedor,'blur',function(){sobreContenido = false;});	
	this.analizarEnter = function(e){
		if(e.keyCode == 13 && !sobreContenido)this.publicar();
	}


	this.mostrarForm = function(e){
		if(WINLOAD){
			mostrarBlockeador(true);
			MostrarContenido(contenedor);
			limpiarCampos();
		}
		if(e)StopEvent(e);
	}
	this.cerrarCuadro = function(e){
		OcultarContenido(contenedor);
		mostrarBlockeador();
		if(e)StopEvent(e);
	}
	this.publicar = function(e){
		
		if(!enCurso){
			enCurso = true;
			totalErrores = 0;
			divError.style.display = 'none';
			divError.innerHTML = '';
			
			if(trim(titulo.value) == ''){
				totalErrores++;
				divError.innerHTML = '<div>Debe ingresar el titulo.</div>';
				
			}
			if(trim(contenido.value) == ''){
				totalErrores++;
				divError.innerHTML += '<div>Debe ingresar el contenido.</div>';
			}
			else if(trim(contenido.value).length > 160){
				totalErrores++;
				divError.innerHTML += '<div>El contenido posee mas de 160 caracteres.</div>';	
			}
			if(!ER_STR.test(trim(fuente.value))){
				totalErrores++;
				divError.innerHTML += '<div>Fuente Incorrecta.</div>';
			}
	
			if(totalErrores == 0){
				MostrarContenido(enviando);
				blockearCampos(true);
				var v = 'contenido|=|'+trim(contenido.value)+'|&|fuente|=|'+trim(fuente.value)+'|&|'+'titulo|=|'+trim(titulo.value)+'|&|';
				req.pedir('requests/publicar.php',v);
			}
			else{
				divError.style.display = 'block';
				enCurso = false;
			}
		}
		
		if(e)StopEvent(e);
	}.closure(this);
	var blockearCampos = function(blockeo){
		titulo.disabled = blockeo;
		contenido.disabled = blockeo;
		fuente.disabled = blockeo;		
	}
	
	var limpiarCampos = function(){
		titulo.value = '';
		contenido.value = "";
		fuente.value = "";
	}
	
	var contarCampos = function(){
		escritos.innerHTML = trim(contenido.value).length;
	}
	
	AddEvent(exito,'click',function(){
		OcultarContenido(exito);
		mostrarBlockeador();
									});
	AddEvent(fallo,'click',function(){
		OcultarContenido(fallo);
		mostrarBlockeador();
	});
	
	var onRequestLoad = function(){
		var nodo = req.respuestaXML;
		OcultarContenido(enviando);			
		if(!nodo){
			MostrarContenido(fallo);		
			alert(req.respuestaHTML);
			return false;
		}
		if(nodo.getAttribute("exito") == 'logout'){
			oLogin.logout();	
			OcultarContenido(contenedor);
			mostrarBlockeador();

		}
		else{
	
			if(nodo.getAttribute("exito") != 1){
			}
			else{
				OcultarContenido(contenedor);			
				MostrarContenido(exito);
				limpiarCampos();
			}
		}
		enCurso = false;
		blockearCampos(false);		
	}
	AddEvent(contenido,'keyup',contarCampos);
	AddEvent(contenido,'blur',contarCampos);	
	var req = new Request(onRequestLoad);
}

