function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function limita(obj, elEvento, max)
{
	var elem=obj;
	
	var evento=elEvento || window.event;
	var cod=evento.charCode || evento.keyCode;
	
	// 37 izquierda
	// 38 arriba
	// 39 derecha
	// 40 abajo
	// 8  backspace
	// 46 suprimir
	
	if(cod==37 || cod==38 || cod==39 || cod==40 || cod==8 || cod==46)
		return true;  
	
	if(elem.value.length<max)
		return true;
	
	return false;
}

function cuenta(obj, evento, max, div)
{
	var elem=obj.value;
	var info=document.getElementById(div);
	
	info.innerHTML=max-elem.length;
}

function mostrarAlerta(num, idioma)
{
	var msg;
	
	switch(num)
	{
		case 1:
			msg="Los datos introducidos no son correctos.\n\nPor favor, inténtalo de nuevo.";
			break;
		case 2:
			msg="Sus datos personales han sido modificados con éxito.";
			break;
		case 3:
			msg="Su anuncio ha sido registrado en nuestra base de datos.\n\nUna vez sea verificado por nuestro personal será incorporado a la edición web de Periódico Tickets.\n\nGracias por su confianza.";
			break;
		case 4:
			msg="Bienvenid@ a la edición web de Periódico Tickets.\n\nDesde este momento podrá gestionar sus anuncios desde el \"Menú de Opciones\" que podrá encontrar en la parte superior, junto a su nombre personal.\n\nGracias por su confianza.";
			break;
		case 5:
			msg="Sus datos de acceso han sido enviados a su cuenta de correo.";
			break;
		case 6:
			msg="Código de validación incorrecto.\n\nPor favor, inténtalo de nuevo.";
			break;
		case 7:
			msg="El texto del anuncio excede el número de caracteres permitido.\n\nPor favor, inténtalo de nuevo.";
			break;
		case 8:
			msg="Anuncio eliminado con éxito.";
			break;
		case 9:
			msg="Lo sentimos, no es posible la renovación dado que se ha alcanzado el máximo de anuncios publicados en la edición web de Periódico Tickets.\n\nDeberá eliminar algunos anuncios para poder renovar otros.\n\nDisculpe las molestias.";
			break;
		case 10:
			msg="Anuncio renovado con éxito.";
			break;
		case 11:
			msg="La fotografía debe tener extensión jpg, gif o png.\n\nPor favor, inténtalo de nuevo.";
			break;
		case 12:
			msg="Lo sentimos, no es posible insertar más de 10 anuncios en la edición web de Periódico Tickets.\n\nDeberá eliminar algunos anuncios para poder insertar otros nuevos.\n\nGracias por su confianza.";
			break;
	}
	
	alert(msg);
}

function mostrarAnuncio(num)
{
	var anuncio;
	
	eval("anuncio=anuncio"+num+";");
	
	if(anuncio==false)
	{
		anuncio=true;
		
		new Effect.BlindDown("anuncio"+num, { duration:1.0 });
	}
	else
	{
		anuncio=false;
		
		new Effect.BlindUp("anuncio"+num, { duration:1.0 });
	}
	
	eval("anuncio"+num+"=anuncio;");
}

function eliminarAnuncio(num, idioma)
{
	var entrar;
	
	entrar=confirm("¿Está seguro que desea eliminar este anuncio?");
	
	if(entrar)
	{
		document.formulario.action="/eliminar-anuncio/";
		document.formulario.anuncio.value=num;
		document.formulario.method="post";
		document.formulario.submit();
	}
	else
		event.returnValue=false;
}

function renovarAnuncio(num, idioma)
{
	var entrar;
	
	entrar=confirm("¿Está seguro que desea renovar este anuncio?");
	
	if(entrar)
	{
		document.formulario.action="/renovar-anuncio/";
		document.formulario.anuncio.value=num;
		document.formulario.method="post";
		
		entrar=confirm("¿Desea que su anuncio también salga publicado en la edición impresa de Periódico Tickets?");
		
		if(entrar)
			document.formulario.edicion_impresa.value="true";
		
		document.formulario.submit();
	}
	else
		event.returnValue=false;
}

function cambiarSeccion(seccion, subseccion, idioma)
{
	var respuesta;
	var secciones;
	var oXmlHttp;
	
	oXmlHttp=zXmlHttp.createRequest();
	
	oXmlHttp.open("get", "/actualizar-secciones.php?seccion_web="+document.formulario.familia.value+"&seccion="+seccion+"&rand="+Math.random(), true);
	oXmlHttp.onreadystatechange=function()
	{
		if(oXmlHttp.readyState==4)
		{
			if(oXmlHttp.status==200)
			{
				respuesta=unescape(oXmlHttp.responseText);
				respuesta=respuesta.replace(/\+/gi, " ");
				
				secciones=document.getElementById("secciones");
				secciones.innerHTML=respuesta;
				
				cambiarSubseccion(subseccion, idioma);
			}
		}
		else
		{
			respuesta='<select name="seccion" id="seccion" class="CajaDesplegable" disabled="disabled">';
			respuesta+='<option selected="selected" value="">Selecciona ...</option>';
			respuesta+='</select>';
			
			secciones=document.getElementById("secciones");
			secciones.innerHTML=respuesta;
		}
	}
	
	oXmlHttp.send(null);
}

function cambiarSubseccion(subseccion, idioma)
{
	var respuesta;
	var subsecciones;
	var oXmlHttp;
	
	oXmlHttp=zXmlHttp.createRequest();
	
	oXmlHttp.open("get", "/actualizar-subsecciones.php?seccion="+document.formulario.seccion.value+"&subseccion="+subseccion+"&rand="+Math.random(), true);
	oXmlHttp.onreadystatechange=function()
	{
		if(oXmlHttp.readyState==4)
		{
			if(oXmlHttp.status==200)
			{
				respuesta=unescape(oXmlHttp.responseText);
				respuesta=respuesta.replace(/\+/gi, " ");
				
				subsecciones=document.getElementById("subsecciones");
				subsecciones.innerHTML=respuesta;
			}
		}
		else
		{
			respuesta='<select name="subseccion" id="subseccion" class="CajaDesplegable" disabled="disabled">';
			respuesta+='<option selected="selected" value="">Selecciona ...</option>';
			respuesta+='</select>';
			
			subsecciones=document.getElementById("subsecciones");
			subsecciones.innerHTML=respuesta;
		}
	}
	
	oXmlHttp.send(null);
}

function mostrarSeccion(seccion)
{
	new Effect.BlindUp("mas_"+seccion, { duration:1.0 });
	setTimeout('new Effect.BlindDown("seccion_'+seccion+'", { duration:1.0 })', 1000);
}

function mostrarTelefono(referencia)
{
	var respuesta;
	var oXmlHttp;
	
	oXmlHttp=zXmlHttp.createRequest();
	
	oXmlHttp.open("get", "/mostrar-telefono.php?referencia="+referencia+"&rand="+Math.random(), true);
	oXmlHttp.onreadystatechange=function()
	{
		if(oXmlHttp.readyState==4)
		{
			if(oXmlHttp.status==200)
			{
				respuesta=unescape(oXmlHttp.responseText);
				respuesta=respuesta.replace(/\+/gi, " ");
				
				document.getElementById("telefono_"+referencia).innerHTML=respuesta;
			}
		}
	}
	oXmlHttp.send(null);
}

function cambiarForm(idioma)
{
	if(document.formulario.tipo[0].checked==true)
	{
		document.getElementById('nombre2').innerHTML="Nombre";
		document.getElementById('apellidos2').innerHTML="Apellidos";
		document.formulario.nombre.value="";
		document.formulario.apellidos.value="";
		document.formulario.nombre.focus();
	}
	else
	{
		document.getElementById('nombre2').innerHTML="Empresa";
		document.getElementById('apellidos2').innerHTML="Contacto";
		document.formulario.nombre.value="";
		document.formulario.apellidos.value="";
		document.formulario.nombre.focus();
	}
}

function comprobarBuscar(idioma)
{
	document.formulario.buscador_criterio.focus();
	
	if(document.formulario.buscador_criterio.value.length==0 && document.formulario.buscador_seccion.value.length==0)
		alert("Es imprescindible que indiques al menos un criterio o sección a buscar.");
	else
	{
		if(document.formulario.buscador_criterio.value.length!=0 && document.formulario.buscador_seccion.value.length!=0)
			window.location.href="/anuncios/buscador/"+escape(document.formulario.buscador_criterio.value)+"/"+document.formulario.buscador_seccion.value+"/";
		else if(document.formulario.buscador_criterio.value.length!=0 && document.formulario.buscador_seccion.value.length==0)
			window.location.href="/anuncios/buscador/"+escape(document.formulario.buscador_criterio.value)+"/";
		else if(document.formulario.buscador_criterio.value.length==0 && document.formulario.buscador_seccion.value.length!=0)
			window.location.href="/anuncios/"+document.formulario.buscador_seccion.value+"/";
	}
}

function comprobarContacto(tipo, idioma)
{
	var goodEmail;
	goodEmail=document.formulario.email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.info)|(\..{2,2}))$)\b/gi);
	
	if(document.formulario.nombre.value.length==0)
	{
		if(tipo)
			alert("Es imprescindible que indiques tu nombre.");
		else
			alert("Es imprescindible que indiques el nombre de tu empresa.");
		document.formulario.nombre.focus();
	}
	else if(document.formulario.apellidos.value.length==0)
	{
		if(tipo)
			alert("Es imprescindible que indiques tus apellidos.");
		else
			alert("Es imprescindible que indiques una persona de contacto.");
		document.formulario.apellidos.focus();
	}
	else if(document.formulario.email.value.length==0)
	{
		alert("Es imprescindible que indiques tu email.");
		document.formulario.email.focus();
	}
	else if(!goodEmail)
	{
		alert("El formato de tu email es incorrecto.");
		document.formulario.email.focus();
	}
	else if(document.formulario.telefono.value.length==0)
	{
		alert("Es imprescindible que indiques tu teléfono.");
		document.formulario.telefono.focus();
	}
	else if(document.formulario.consulta.value.length==0)
	{
		alert("Es imprescindible que indiques tu consulta.");
		document.formulario.consulta.focus();
	}
	else
	{
		document.formulario.action="/enviaremail-contacto/";
		document.formulario.method="post";
		document.formulario.submit();
	}
}

function comprobarAnunciarse(idioma)
{
	var goodEmail;
	goodEmail=document.formulario.email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.info)|(\..{2,2}))$)\b/gi);
	
	if(document.formulario.nombre.value.length==0)
	{
		alert("Es imprescindible que indique su nombre.");
		document.formulario.nombre.focus();
	}
	else if(document.formulario.empresa.value.length==0)
	{
		alert("Es imprescindible que indique el nombre de su empresa.");
		document.formulario.empresa.focus();
	}
	else if(document.formulario.email.value.length==0)
	{
		alert("Es imprescindible que indique su email.");
		document.formulario.email.focus();
	}
	else if(!goodEmail)
	{
		alert("El formato de su email es incorrecto.");
		document.formulario.email.focus();
	}
	else if(document.formulario.telefono.value.length==0)
	{
		alert("Es imprescindible que indique su teléfono.");
		document.formulario.telefono.focus();
	}
	else
	{
		document.formulario.action="/enviaremail-anunciarse/";
		document.formulario.method="post";
		document.formulario.submit();
	}
}

function comprobarPublicarAnuncio(anuncios, anuncios_max, idioma)
{
	if(anuncios>=anuncios_max)
		alert("Lo sentimos, no es posible insertar más de "+anuncios_max+" anuncios en la edición web de Periódico Tickets.\n\nDeberá eliminar algunos anuncios para poder insertar otros nuevos.\n\nGracias por su confianza.");
	else if(document.formulario.familia.value.length==0)
	{
		alert("Es imprescindible que indique la familia de anuncios.");
		document.formulario.familia.focus();
	}
	else if(document.formulario.seccion.value.length==0)
	{
		alert("Es imprescindible que indique la sección de anuncios.");
		document.formulario.seccion.focus();
	}
	else if(document.formulario.subseccion.value.length==0)
	{
		alert("Es imprescindible que indique la subsección de anuncios.");
		document.formulario.subseccion.focus();
	}
	else if(document.formulario.anuncio.value.length==0)
	{
		alert("Es imprescindible que indique el texto del anuncio.");
		document.formulario.anuncio.focus();
	}
	else
	{
		document.formulario.action="/enviaremail-publicar-anuncio/";
		document.formulario.method="post";
		document.formulario.submit();
	}
}

function comprobarAltaUsuario(idioma)
{
	var goodEmail;
	goodEmail=document.formulario.email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.info)|(\..{2,2}))$)\b/gi);
	
	if(document.formulario.nombre.value.length==0)
	{
		alert("Es imprescindible que indiques tu nombre.");
		document.formulario.nombre.focus();
	}
	else if(document.formulario.telefono1.value.length==0)
	{
		alert("Es imprescindible que indiques tu teléfono.");
		document.formulario.telefono1.focus();
	}
	else if(document.formulario.email.value.length==0)
	{
		alert("Es imprescindible que indiques tu email.");
		document.formulario.email.focus();
	}
	else if(!goodEmail)
	{
		alert("El formato de tu email es incorrecto.");
		document.formulario.email.focus();
	}
	else if(document.formulario.contrasena.value.length==0)
	{
		alert("Es imprescindible que indiques una contraseña de acceso.");
		document.formulario.contrasena.focus();
	}
	else if(document.formulario.familia.value.length==0)
	{
		alert("Es imprescindible que indique la familia de anuncios.");
		document.formulario.familia.focus();
	}
	else if(document.formulario.seccion.value.length==0)
	{
		alert("Es imprescindible que indique la sección de anuncios.");
		document.formulario.seccion.focus();
	}
	else if(document.formulario.subseccion.value.length==0)
	{
		alert("Es imprescindible que indique la subsección de anuncios.");
		document.formulario.subseccion.focus();
	}
	else if(document.formulario.anuncio.value.length==0)
	{
		alert("Es imprescindible que indique el texto del anuncio.");
		document.formulario.anuncio.focus();
	}
	else
	{
		document.formulario.action="/enviaremail-alta-usuario/";
		document.formulario.method="post";
		document.formulario.submit();
	}
}

function comprobarIdentificate(idioma)
{
	var goodEmail;
	goodEmail=document.formulario.usuario_email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.info)|(\..{2,2}))$)\b/gi);
	
	if(document.formulario.usuario_email.value.length==0)
		alert("Es imprescindible que indiques tu email de acceso.");
	else if(!goodEmail)
		alert("El formato de tu email es incorrecto.");
	else if(document.formulario.usuario_contrasena.value.length==0)
		alert("Es imprescindible que indiques tu contraseña de acceso.");
	else
	{
		document.formulario.action="/autenticar-usuario/";
		document.formulario.method="post";
		document.formulario.submit();
	}
}

function comprobarContactoAnunciante(referencia, idioma)
{
	var goodEmail;
	goodEmail=document.formulario.contacto_email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.info)|(\..{2,2}))$)\b/gi);
	
	if(document.formulario.contacto_nombre.value.length==0)
		alert("Es imprescindible que indiques tu nombre y apellidos.");
	else if(document.formulario.contacto_email.value.length==0)
		alert("Es imprescindible que indiques tu email de contacto.");
	else if(!goodEmail)
		alert("El formato de tu email es incorrecto.");
	else
	{
		document.formulario.action="/enviaremail-contacto-anunciante/";
		document.formulario.contacto_referencia.value=referencia;
		document.formulario.method="post";
		document.formulario.submit();
	}
}

function comprobarContrasena(idioma)
{
	var goodEmail;
	goodEmail=document.formulario.usuario_email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.info)|(\..{2,2}))$)\b/gi);
	
	if(document.formulario.usuario_email.value.length==0)
		alert("Es imprescindible que indiques tu email de acceso.");
	else if(!goodEmail)
		alert("El formato de tu email es incorrecto.");
	else
	{
		document.formulario.action="/enviaremail-contrasena/";
		document.formulario.method="post";
		document.formulario.submit();
	}
}

function comprobarEditarUsuario(idioma)
{
	if(document.formulario.nombre.value.length==0)
	{
		alert("Es imprescindible que indiques tu nombre.");
		document.formulario.nombre.focus();
	}
	else if(document.formulario.telefono1.value.length==0)
	{
		alert("Es imprescindible que indiques tu teléfono.");
		document.formulario.telefono1.focus();
	}
	else
	{
		document.formulario.action="/editar-usuario/";
		document.formulario.method="post";
		document.formulario.submit();
	}
}

function comprobarEditarContrasena(idioma)
{
	if(document.formulario.contrasena.value.length==0)
	{
		alert("Es imprescindible que indiques la nueva contraseña.");
		document.formulario.contrasena.focus();
	}
	else if(document.formulario.contrasena2.value.length==0)
	{
		alert("Es imprescindible que repitas la contraseña.");
		document.formulario.contrasena2.focus();
	}
	else if(document.formulario.contrasena.value!=document.formulario.contrasena2.value)
	{
		alert("Las contraseñas indicadas no son iguales.");
		document.formulario.contrasena.value="";
		document.formulario.contrasena2.value="";
		document.formulario.contrasena.focus();
	}
	else
	{
		document.formulario.action="/editar-contrasena/";
		document.formulario.method="post";
		document.formulario.submit();
	}
}

function imagen(carpeta, nombre)
{
	popup=window.open('/image.php?carpeta='+carpeta+'&nombre='+nombre, 'imagenAmpliada', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=670,height=430,left=100,top=100');
	popup.focus();
}

function descargar(carpeta, nombre)
{
	descarga.document.location.href="/download.php?carpeta="+carpeta+"&nombre="+nombre;
}

function tabular(e, obj)
{ 
	tecla=(document.all) ? e.keyCode : e.which;
	
	if(tecla!=13)
		return;
	
	frm=obj.form;
	
	for(i=0; i<frm.elements.length; i++)
		if(frm.elements[i]==obj)
		{ 
			if(i==frm.elements.length-1)
				i=-1;
			
			break;
		}
	
	frm.elements[i+1].focus();
	
	return false; 
}

function intro(e, obj, idioma)
{ 
	tecla=(document.all) ? e.keyCode : e.which;
	
	if(tecla!=13)
		return;
	
	comprobarBuscar(idioma);
	
	return false; 
}

function goto(pagina, destino)
{
	document.formulario.action="privado_"+pagina+".php";
	document.formulario.accion.value="consultar";
	document.formulario.target=destino;
	document.formulario.submit();
}

function gotoinicio(pagina, destino)
{
	document.formulario.action="procesa_"+pagina+".php";
	document.formulario.method="post";
	document.formulario.enctype="multipart/form-data";
	document.formulario.accion.value="inicio";
	document.formulario.target=destino;
	document.formulario.submit();
}

function nuevo()
{
	document.formulario.accion.value="inicio";
	document.formulario.submit();
}

function guardar()
{
	document.formulario.accion.value="guardar";
	document.formulario.submit();
}

function consultar()
{
	document.formulario.accion.value="consultar";
	document.formulario.submit();
}

function eliminar()
{
	var entrar;
	
	entrar=confirm("¿Está seguro que desea eliminar este registro?");
	
	if(entrar)
	{
		document.formulario.accion.value="eliminar";
		document.formulario.submit();
	}
	else
		event.returnValue=false;
}

function publicar()
{
	var entrar;
	
	entrar=confirm("¿Está seguro que desea publicar este anuncio?");
	
	if(entrar)
	{
		document.formulario.accion.value="publicar";
		document.formulario.submit();
	}
	else
		event.returnValue=false;
}

function expirar()
{
	var entrar;
	
	entrar=confirm("¿Está seguro que desea expirar este anuncio?");
	
	if(entrar)
	{
		document.formulario.accion.value="expirar";
		document.formulario.submit();
	}
	else
		event.returnValue=false;
}

function anular()
{
	var entrar;
	
	entrar=confirm("¿Está seguro que desea anular este anuncio?");
	
	if(entrar)
	{
		document.formulario.accion.value="anular";
		document.formulario.submit();
	}
	else
		event.returnValue=false;
}

function buscar(tabla)
{
	var x;
	
	x=window.open("buscador.php?tabla="+tabla,"v","status=0,resizable=0,toolbar=0,location=0,directories=0,menubar=0,scrollbars=0,width=645,height=465,top=50,left=50");
	
	event.returnValue=false;
}

function buscar2(tabla)
{
	var x;
	
	x=window.open("buscador2.php?tabla="+tabla,"v","status=0,resizable=0,toolbar=0,location=0,directories=0,menubar=0,scrollbars=0,width=645,height=465,top=50,left=50");
	
	event.returnValue=false;
}
