// JavaScript Document
var oNoticia = new function(){
	var oEle = null;
	var accion = "";
	//OBJs
	var req = new Request();
	req.listener = function(){
		var d = req.respuestaXML;
		if(accion == 'categoria'){
			$('categoriaFichaLoader').style.display = 'none';
		
			if(!d) alert(req.respuestaHTML);
			//
			else $('categoriaFichaCont').innerHTML = (Nav.esIE)? d.firstChild.text : d.firstChild.textContent;
			//
		}
		else{
			$('FichaLoader').style.display = 'none';
		
			if(!d) alert(req.respuestaHTML);
			//
			else $('FichaCont').innerHTML = (Nav.esIE)? d.firstChild.text : d.firstChild.textContent;
			oTam = new agrandarLetra("bajadaNoticia,cuerpoNoticia",11, 2, 11, 20,"agrandar","achicar");			
			
		}
	}.closure(this);
	
	//METs
	var setEle = function(i){
		if(!!oEle) oEle.className = '';
		oEle = $('categoriaNoticia' + i);
		if(oEle)oEle.className = 'noticiasCategoriaOn';
	}

	var setEleFicha = function(i){
		//oRec.idRegistro = i;
		if(oEle)oEle.style.display = "block";
		oEle = $('relacionada'+i);
		if(oEle)oEle.style.display = "none";
	}

	this.verFicha = function(i, e,pagina){
		setEle(i);
		//
		accion = "categoria";
		if(e == 'init') return true;
		//
		$('categoriaFichaLoader').style.display = 'block';
		var anex = "";
		if(pagina)anex = "&pagina="+pagina;
		req.pedir('requests/cargar.php?idC='+i+anex, 'file|=|noticiasCategorias.php|&|');
		//
		if(e) StopEvent(e);
	}
	
	this.verFichaCompleta = function(i,e){
		setEleFicha(i);
		accion = "ficha";
		if(e == 'init') return true;
		//
		$('FichaLoader').style.display = 'block';
		var anex = "";
		req.pedir('requests/cargar.php', 'file|=|cargarHTMLNota.php|&|fileCargar|=|../noticias/' + i + 'Ficha.html|&|idRegistro|=|'+i+"|&|campoSesion|=|antSigNot|&|funcion|=|oNoticia.verFichaCompleta|&|");
		if($('flechaAnterior'))FireEvent($('flechaAnterior'),'mouseout');
		if($('flechaSiguiente'))FireEvent($('flechaSiguiente'),'mouseout');		
		//
		if(e) StopEvent(e);
	}
	
		
}
var Recomendar = function(dirImagenes,idRegistro){
	var dirImg = dirImagenes
	this.req = new Request(this);
	this.idRegistro = idRegistro;
	var contenedor = document.getElementById("contenedorRecomendar");
	var nombre = document.getElementById("nombreRecomendar");
	var email = document.getElementById("emailRecomendar");
	var amigo = document.getElementById("amigoRecomendar");
	var emailAmigo = document.getElementById("emailAmigoRecomendar");
	var mensaje = document.getElementById("mensajeRecomendar");
	var contPrincipal = document.getElementById("principal");
	var blockeador = document.getElementById("blockeadorRecomendar"); 
	var cerrar = document.getElementById("cerrarRecomendar");
	var enviar = document.getElementById("enviarRecomendar");
	var enviando = document.getElementById("enviandoRecomendar");
	var exitoCons = document.getElementById("exitoRecomendar");
	var falloCons = document.getElementById("falloRecomendar");
	var btnRec = document.getElementById("recom");
	var totalErrores = 0;
	var ER_EMAIL = /^[a-z0-9_\.\-]+@[a-z0-9_\-]+(\.[a-z0-9_\-]{2,20})*\.[a-z]{2,4}$/;
	var ER_STR = /^([^ \t\n\r]([ \t\n\r]|[^ \t\n\r])*[^ \t\n\r])+$|^[^ \t\n\r]$/;

	
	if(Nav.esIE || Nav.esIE7) blockeador.style.filter = 'alpha(opacity=45)';
	else blockeador.style.MozOpacity = ".45";
	this.centrarContenido = function(objeto){
		var pos = getScrollPos();
		var scrn = getBodyWHAvaible();
		var dim = getBodyDims();
		objeto.style.top = (Math.round((scrn.h - objeto.offsetHeight)/2)+pos.y)+"px";
		objeto.style.left = (Math.round((scrn.w - objeto.offsetWidth)/2)+pos.x)+"px";
	}
	
	var crearError = function(campo,mensaje,expresion){
		var contenido = document.createElement("div");
		contenido.className = "contenidoError";
		if(!(Nav.esIE || Nav.esIE7))contenido.style.width = "100%";
		var flecha = document.createElement("img");
		flecha.src = dirImagenes+"redArrow.gif";
		var mens = document.createElement("mensaje");
		mens.innerHTML = mensaje;
		mens.className = "mensajeError";
		contenido.appendChild(flecha);
		contenido.appendChild(mens);
		campo.parentNode.appendChild(contenido);
		campo.contenido = contenido;
		campo.expresion = expresion;
		campo.onblur = function(){
			if(!campo.expresion.test(campo.value.toLowerCase()))mostrarError(campo);
			else ocultarError(campo);
		}
	}
	var crearErrores = function(){
		crearError(nombre,'Ingrese su nombre',ER_STR);
		crearError(email,'Email incorrecto',ER_EMAIL);
		crearError(amigo,'Ingrese el nombre del amigo',ER_STR);
		crearError(emailAmigo,'Email incorrecto',ER_EMAIL);
	}
	var mostrarError = function(campo){
		totalErrores++;
		campo.contenido.style.display = "inline";
		campo.className = "inputErrorConsulta";
	}
	var ocultarError = function(campo){
		campo.contenido.style.display = "none";
		campo.className = 'inputConsulta';
	}
	mostrarBlockeador = function(valor){
		if(valor){
			var scrn = getBodyDims();
			var pant = getBodyWHAvaible();
			var dim = getWindowDims();
			var pos = getScrollPos();
			blockeador.style.display = "block";
			blockeador.style.height = (scrn.h)+"px";
			blockeador.style.width = scrn.w+"px";
			//loading.style.top = Math.round(((contenedor.offsetTop+((contenedor.offsetHeight-Math.round(loading.offsetHeight/2))/2)))+pos.y)+"px";
			//loading.style.left = Math.round(((contPrincipal.offsetWidth-loading.offsetWidth)/2)+pos.x)+"px";			
			//loading.style.display = "block";
		}
		else{
			blockeador.style.display = "none";
			//loading.style.display = "none";
		}
	}
	var ocultarCuadro = function(){
		mostrarBlockeador();	
		contenedor.style.visibility = "hidden";
		contenedor.style.top = "-1000px";
	}
	var imagenListo = function(){
		contImagen.style.display = "block";
		loading.style.display = "none";
		this.centrarContenido(contenedor);		
	}.closure(this);
	this.mostrarCuadro = function(idRegistro,e){
		this.idRegistro = idRegistro;
		contenedor.style.visibility = "visible";
		contenedor.style.zIndex = "2100";
		mostrarBlockeador(true);	
		limpiarCampos();
		this.centrarContenido(contenedor);
		if(e)StopEvent(e);
	}
	this.enviarRecomendacion = function(){
		
		totalErrores = 0;
		nombre.onblur();
		email.onblur();
		amigo.onblur();
		emailAmigo.onblur();
		if(totalErrores == 0){
			this.centrarContenido(enviando);
			enviando.style.visibility = "visible";
			blockearCampos(true);
			mostrarBlockeador(true);
			var v = "nombre|=|"+nombre.value+"|&|email|=|"+email.value+"|&|amigo|=|"+amigo.value+"|&|emailAmigo|=|"+emailAmigo.value+"|&|mensaje|=|"+mensaje.value+"|&|"+"|&|idRegistro|=|"+this.idRegistro+"|&|";
			this.req.pedir("requests/recomendarNoticia.php",v);
		}
	}.closure(this);
	var blockearCampos = function(blockeo){
		nombre.disabled = blockeo;
		email.disabled = blockeo;
		amigo.disabled = blockeo;
		emailAmigo.disabled = blockeo;
		mensaje.disabled = blockeo;
		
	}
	//if(btnRec)AddEvent(btnRec, "click", oClase.mostrarCuadro);
		
	cerrar.onclick = function(){
		ocultarCuadro();	
	}
	AddEvent(enviar,'click',this.enviarRecomendacion);
	exitoCons.onclick = function(){
		limpiarCampos();
		blockearCampos(false);
		exitoCons.style.visibility = "hidden";
		exitoCons.style.top = "-1000px";
	}
	falloCons.onclick = function(){
		blockearCampos(false);
		falloCons.style.visibility = "hidden";
		falloCons.style.top = "-1000px";
	}	
	var limpiarCampos = function(){
		nombre.value = "";
		email.value = "";
		amigo.value = "";
		emailAmigo.value = "";
		mensaje.value = "";
		ocultarError(nombre);
		ocultarError(email);
		ocultarError(amigo);
		ocultarError(emailAmigo);
	}
	this.onRequestLoad = function(){
		var nodo = this.req.respuestaXML;
		if(!nodo){
			alert(this.req.respuestaHTML);	
			return false;
		}
		if(nodo.getAttribute("exito") != 1){
			this.centrarContenido(falloCons);
			falloCons.style.visibility = "visible";
		}
		else{
			this.centrarContenido(exitoCons);
			exitoCons.style.visibility = "visible";
		}
		enviando.style.visibility = "hidden";
		enviando.style.top = "-1000px";
	}
	crearErrores();
}
