// JavaScript Document
var oProducto = new function(){
	var oEle = null;
	var iframe = null;
	var accion = "";
	//OBJs
	var req = new Request();
	var descargaFicha = null;
	
	req.listener = function(){
		var d = req.respuestaXML;
		switch(accion){
			case 'categoria':

				$('categoriaFichaLoader').style.display = 'none';
		
				if(!d) alert(req.respuestaHTML);
				//
	
				else $('prodLista').innerHTML = (Nav.esIE)? d.firstChild.text : d.firstChild.textContent;
			
			break;
			case 'cambiarPagina':

				this.loaderPagina.style.display = 'none';
		
				if(!d) alert(req.respuestaHTML);
				//
	
				else this.prodFicha.innerHTML = (Nav.esIE)? d.firstChild.text : d.firstChild.textContent;

			break;
			default :
				this.loader.style.display = 'none';
		
				if(!d) alert(req.respuestaHTML);
				//
				else{
					$('notas').innerHTML = (Nav.esIE)? d.firstChild.text : d.firstChild.textContent;
					$('galeria').innerHTML = (Nav.esIE)? d.childNodes[1].text : d.childNodes[1].textContent;
				}
				oTam = new agrandarLetra("bajadaNoticia,cuerpoNoticia",11, 2, 11, 20,"agrandar","achicar");			
			break;
			
		}

	}.closure(this);
	
	//METs
	var setEle = function(i){
		
		if(!!oEle){
			if(oEle.className == 'btnCatOn')oEle.className = 'btnCat';
			if(oEle.className == 'btnCatCProdOn')oEle.className = 'btnCatCProd';			
			else oEle.className = 'btnSCat';
		
		}
		oEle = $('categoriaProducto' + i);
		if(oEle){
			if(oEle.className == 'btnCat')oEle.className = 'btnCatOn';
			else if(oEle.className == 'btnCatCProd')oEle.className = 'btnCatCProdOn';
			else oEle.className = 'btnSCatOn';
		}
	}



	this.verCategorias = function(i, e,pagina){
		var o = null;
		setEle(i);
		//
		accion = "categoria";
		if(e == 'init') return true;
		//
		o = $('categoriaFichaLoader');
		o.style.height = o.style.lineHeight = o.parentNode.offsetHeight + 'px';
		o.style.width = o.style.lineWidth = o.parentNode.offsetWidth + 'px';

		o.style.display = 'block';
		
		var anex = "";
		if(pagina)anex = "&pagina="+pagina;
		req.pedir(URL_ROOT+'requests/cargar.php?idC='+i+anex, 'file|=|productos.php|&|');
		//
		if(e) StopEvent(e);
	}

	this.cambiarPaginas = function(i, e,pagina){
		setEle(i);

		//
		accion = "cambiarPagina";
		if(e == 'init') return true;
		//
		var loader = $('categoriaFichaLoader'+i);
		if(!loader){
			loader = $('categoriaFichaLoader');
			loader.style. height = loader.style.lineHeight = loader.parentNode.offsetHeight + 'px';
			loader.style.display = 'block';
		}
		else{ loader.style.display = 'inline'; }

		this.prodFicha = $('prodFicha'+i);
		if(!this.prodFicha)this.prodFicha = $('prodLista');

		
		this.loaderPagina = loader;
		this.elePag = i;
		var anex = "";
		if(pagina)anex = "&pagina="+pagina;
		req.pedir(URL_ROOT+'requests/cargar.php?idC='+i+anex, 'file|=|productosPaginados.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(URL_ROOT+'requests/cargar.php', 'file|=|cargarHTMLNota.php|&|fileCargar|=|../noticias/' + i + 'Ficha.html|&|idRegistro|=|'+i+"|&|campoSesion|=|antSigNot|&|funcion|=|oProducto.verFichaCompleta|&|"+'file2|=|../noticias/' + i +'Galeria.html|&|');
		if($('flechaAnterior'))FireEvent($('flechaAnterior'),'mouseout');
		if($('flechaSiguiente'))FireEvent($('flechaSiguiente'),'mouseout');		
		//
		if(e) StopEvent(e);
	}

	this.antSig = function(o, i, e){
		if(e){ StopEvent(e); }
		
		oCookie.set('ind', i);
		document.location.href = o.href;
	}


	this.mostrarVideo = function(url,e){
		
		//'http://www.youtube.com/v/'+obj.codigo+'&rel=1&border=0'
		var p = new FlashObject(url, "videoDin", "356", "300", "8", "");
		p.addParam("contVideo","false");
		if(Nav.esIE){ p.addParam("wmode","opaque"); }
		p.write("contVideo");
		MostrarContenido($('contenedorVideo'));
		mostrarBlockeador(true);
		if(e)StopEvent(e);
	}
	this.ocultarVideo = function(e){
		$('contVideo').innerHTML = '';
		OcultarContenido($('contenedorVideo'));
		mostrarBlockeador();
		if(e)StopEvent(e);	
	}
	this.mostrarDescarga = function(e){

		MostrarContenido($('descargasFicha'));
		mostrarBlockeador(true);
		if(e)StopEvent(e);
		
	}
	this.cerrarCuadro = function(e){
		OcultarContenido($('descargasFicha'));
		mostrarBlockeador(false);
		StopEvent(e);
	}
	this.descargar = function(idContenido,e){
		if(!iframe)iframe = $('adjuntoIframe');
		if(Nav.esIE6)document.location = URL_ROOT+'requests/descargaForzada.php'+'?idContenido='+idContenido;
		else iframe.src = URL_ROOT+'requests/descargaForzada.php'+'?idContenido='+idContenido;
		if(e) StopEvent(e);
	}		
	this.mostrarTrans = function(div){
		$(div).style.display = 'block';
	}
	this.ocultarTrans = function(div){
		$(div).style.display = 'none';
	}

	
}
var Recomendar = function(){
	var dirImg = 'img'

	var idRegistro = 0;
	var contenedor = $("contenedorRecomendar");
	var nombre = $("nombreRecomendar");
	var email = $("emailRecomendar");
	var amigo = $("amigoRecomendar");
	var emailAmigo = $("emailAmigoRecomendar");
	var mensaje = $("mensajeRecomendar");
	var contPrincipal = $("principal");
	var cerrar = $("cerrarRecomendar");
	var enviar = $("enviarRecomendar");
	var enviarGris = $("enviarGrisRecomendar");
	var enviando = $("enviandoRecomendar");
	var exitoRec = $("exitoRecomendar");
	var falloRec = $("falloRecomendar");
	var errorRecomendar = $("errorRecomendar");
	var sobreMensaje = false;
	var btnRec = $("recom");
	var totalErrores = 0;

	
	
	var crearError = function(campo,mensaje,expresion){
		campo.expresion = expresion;
		campo.onblur = function(){
			if(!campo.expresion.test(trim(campo.value).toLowerCase()))mostrarError(campo);
			else ocultarError(campo);
		}
	}
	var crearErrores = function(){
		crearError(nombre,'',ER_STR);
		crearError(email,'',ER_EMAIL);
		crearError(amigo,'',ER_STR);
		crearError(emailAmigo,'',ER_EMAIL);
	}
	var mostrarError = function(campo){
		totalErrores++;
		campo.className = "errorInput";
		
	}
	var ocultarError = function(campo){
		campo.className = '';
		//comprobarErrores();
	}
	var comprobarErrores = function(){
		if(!nombre.expresion.test(trim(nombre.value).toLowerCase()) || !email.expresion.test(trim(email.value).toLowerCase()) || !amigo.expresion.test(trim(amigo.value).toLowerCase()) || !emailAmigo.expresion.test(trim(emailAmigo.value).toLowerCase())){
			enviar.style.display = "none";	
			enviarGris.style.display = "block";
		}
		else{
			enviar.style.display = "block";	
			enviarGris.style.display = "none";
			errorRecomendar.style.display = "none";			
		}
	}	
	
	var imagenListo = function(){
		contImagen.style.display = "block";
		loading.style.display = "none";
		oClase.centrarContenido(contenedor);		
	}
	this.mostrarCuadro = function(idReg,e){
		idRegistro = idReg;
		contenedor.style.visibility = "visible";
		contenedor.style.zIndex = "2100";
		mostrarBlockeador(true);	
		limpiarCampos();
		MostrarContenido(contenedor);
		if(e)StopEvent(e);
	}
	this.analizarTecla = function(e){
		if(e.keyCode == 13 && !sobreMensaje)this.enviarRecomendacion();
	}
	
	this.enviarRecomendacion = function(e){
		
		totalErrores = 0;
		nombre.onblur();
		email.onblur();
		amigo.onblur();
		emailAmigo.onblur();
		if(totalErrores == 0){
			errorRecomendar.style.display = "none";
			//MostrarContenido(enviando);
			blockearCampos(true);
			//mostrarBlockeador(true);
			OcultarContenido(contenedor);
			Loader.show();
			
			var v = "nombre|=|"+nombre.value+"|&|email|=|"+email.value+"|&|amigo|=|"+amigo.value+"|&|emailAmigo|=|"+emailAmigo.value+"|&|mensaje|=|"+mensaje.value+"|&|"+"|&|idRegistro|=|"+idRegistro+"|&|";
			req.pedir(URL_ROOT+"requests/recomendarProducto.php",v);
		}
		else errorRecomendar.style.display = "block";
		if(e)StopEvent(e);
	}.closure(this);
	var blockearCampos = function(blockeo){
		nombre.disabled = blockeo;
		email.disabled = blockeo;
		amigo.disabled = blockeo;
		emailAmigo.disabled = blockeo;
		mensaje.disabled = blockeo;
		
	}
	AddEvent(cerrar,'click',function(){
		mostrarBlockeador();
		OcultarContenido(contenedor);
	 });
	/*AddEvent(exitoRec,'click',function(){
		limpiarCampos();
		blockearCampos(false);
		OcultarContenido(exitoRec);
		mostrarBlockeador();		
		
   });
	AddEvent(falloRec,'click',function(){
		blockearCampos(false);
		OcultarContenido(falloRec);
	});*/
	AddEvent(mensaje,'focus',function(){
		sobreMensaje = true;								   
    });
	AddEvent(mensaje,'blur',function(){
		sobreMensaje = false;								   
    });
	
	var limpiarCampos = function(){
		nombre.value = "";
		email.value = "";
		amigo.value = "";
		emailAmigo.value = "";
		mensaje.value = "";
		ocultarError(nombre);
		ocultarError(email);
		ocultarError(amigo);
		ocultarError(emailAmigo);
		errorRecomendar.style.display = "none";
	}
	var onRequestLoad = function(){
		var nodo = req.respuestaXML;
		Loader.hide();
		if(!nodo){
			Error.message = falloRec.innerHTML;
			Error.onAcept = Error.onCancel = function(){
				Error.hide();
				blockearCampos(false);				
				MostrarContenido(contenedor);
			}
			Error.show();

			return false;
		}
		if(nodo.getAttribute("exito") != 1){
			Error.message = falloRec.innerHTML;
			Error.onAcept = Error.onCancel = function(){
				Error.hide();
				blockearCampos(false);				
				MostrarContenido(contenedor);
			}
			Error.show();
			
		}
		else{
			Exito.message = exitoRec.innerHTML;
			Exito.onAcept = Exito.onCancel = function(){
				Exito.hide();
				blockearCampos(false);	
				mostrarBlockeador();
			}
			Exito.show();
		}
		Loader.hide();	

	}
	var req = new Request(onRequestLoad);
	crearErrores();
}

