// JavaScript con todas las funciones JS utilizadas en la web

//funciones de reemplazar imagen
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_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];}
}

//Funcion utilizada para cambiar el estilo de la página
function cambioestilo(css)
{
	document.estilo.nombrecss.value=css;
	document.estilo.submit();
}

//Función utilizada para validar que todos los campos del formulario de contacto se han 
//cumplimentado correctamente
function validacampos()
{
	document.datos.nombre.style.background="#FFFFFF";
	document.datos.apellidos.style.background="#FFFFFF";
	document.datos.telefono.style.background="#FFFFFF";
	document.datos.email.style.background="#FFFFFF";
	document.datos.infografia.style.background="transparent";
	document.datos.web.style.background="transparent";
	document.datos.comentarios.style.background="#FFFFFF";
	var error=document.getElementById("mensajeerror");
	
	if (document.datos.nombre.value=="")
	{
		document.datos.nombre.style.background="#FF9999";
		error.innerHTML="Por favor, cumplimente el campo 'Nombre'.";
	}
	else if (document.datos.apellidos.value=="")
	{
		document.datos.apellidos.style.background="#FF9999";
		error.innerHTML="Por favor, cumplimente el campo 'Apellidos'.";
	}
	else if (document.datos.email.value=="")
	{
		document.datos.email.style.background="#FF9999";
		error.innerHTML="Por favor, cumplimente el campo 'E-mail'.";
	}
	else if (document.datos.email.value.search("@")==-1)
	{
		document.datos.email.style.background="#FF9999";
		error.innerHTML="El campo 'E-mail' contiene una dirección de correo electrónico incorrecta.";
	}
	else if (document.datos.telefono.value=="")
	{
		document.datos.telefono.style.background="#FF9999";
		error.innerHTML="Por favor, cumplimente el campo 'Teléfono'.";
	}
	else if ((isNaN(document.datos.telefono.value)) || (document.datos.telefono.value.length!=9))
	{
		document.datos.telefono.style.background="#FF9999";
		error.innerHTML="El campo 'Teléfono' contiene un número de teléfono incorrecto.";
	}
	else if ((document.datos.valinfo.value!=1) && (document.datos.valweb.value!=1))
	{
		document.datos.infografia.style.background="#FF9999";		
		document.datos.web.style.background="#FF9999";		
		error.innerHTML="Por favor, seleccione si su consulta es referente a 'Infografía' o 'Diseño Web'.";
	}
	else if (document.datos.comentarios.value=="")
	{
		document.datos.comentarios.style.background="#FF9999";
		error.innerHTML="Por favor, cumplimente el campo 'Comentarios'.";
	}
	else
	{
		document.datos.submit();
	}
}
//Funciones del formulario de la encuesta
function validacamposencuesta()
{
	document.encuesta.nombre.style.background="#FFFFFF";
	document.encuesta.empresa.style.background="#FFFFFF";
	document.encuesta.fechas.style.background="#FFFFFF";
	document.encuesta.diseno.style.background="#FFFFFF";
	document.encuesta.comunicacion.style.background="FFFFFF";
	document.encuesta.calidad.style.background="FFFFFF";
	document.encuesta.defectos.style.background="#FFFFFF";
	document.encuesta.valoracion.style.background="#FFFFFF";
	document.encuesta.como.style.background="#FFFFFF";
	document.encuesta.comentarios.style.background="#FFFFFF";
	var error=document.getElementById("mensajeerrorencuesta");
	
	if (document.encuesta.nombre.value=="")
	{
		document.encuesta.nombre.style.background="#FF9999";
		error.innerHTML="Por favor, rellene el campo 'Nombre'.";
	}
	else if (document.encuesta.empresa.value=="")
	{
		document.encuesta.empresa.style.background="#FF9999";
		error.innerHTML="Por favor, rellene el campo 'Empresa'.";
	}
	else if (document.encuesta.fechas.value=="-")
	{
		document.encuesta.fechas.style.background="#FF9999";
		error.innerHTML="Por favor, rellene el campo 'Cumplimiento de Fechas'.";
	}
	else if (document.encuesta.diseno.value=="-")
	{
		document.encuesta.diseno.style.background="#FF9999";
		error.innerHTML="Por favor, rellene el campo 'Dise&ntilde;o'.";
	}
	else if (document.encuesta.comunicacion.value=="-")
	{
		document.encuesta.comunicacion.style.background="#FF9999";
		error.innerHTML="Por favor, rellene el campo 'Comunicaci&oacute;n'.";
	}
	else if (document.encuesta.calidad.value=="-")
	{
		document.encuesta.calidad.style.background="#FF9999";
		error.innerHTML="Por favor, rellene el campo 'Calidad/Precio'.";
	}
	else if (document.encuesta.defectos.value=="-")
	{
		document.encuesta.defectos.style.background="#FF9999";
		error.innerHTML="Por favor, rellene el campo 'Resoluci&oacute;n de defectos'.";
	}
	else if (document.encuesta.valoracion.value=="-")
	{
		document.encuesta.valoracion.style.background="#FF9999";
		error.innerHTML="Por favor, rellene el campo 'Valoraci&oacute;n general'.";
	}
	else if (document.encuesta.como.value=="-")
	{
		document.encuesta.como.style.background="#FF9999";
		error.innerHTML="Por favor, rellene el campo 'C&oacute;mo nos ha conocido'.";
	}
	else
	{
		document.encuesta.submit();
	}
}
function validaencuestaadmin()
{

	if (!verificaemail(document.encuesta.email.value))
	{
		alert ("Por favor, introduce una dirección de E-mail correcta (p.e. \'direccion@servidor.es\').")
		document.encuesta.email.focus();
	}
	else if (document.encuesta.empresa.value=="")
	{
		alert ("Por favor, introduce la Empresa.")
		document.encuesta.empresa.focus();
	}
	else if (document.encuesta.mensaje.value=="")
	{
		alert ("Por favor, introduce el Mensaje.")
		document.encuesta.mensaje.focus();
	}
	else
	{
		document.encuesta.submit();
	}
}

function confirmaborradoadmin(id)
{
	if(confirm("¿Está seguro de borrar la encuesta con id="+id+" seleccionada?")){
		location.href="listado-encuestas.php?encuesta="+id+"&borrar=1";
	}
}


//Función utilizada en la pantalla de Contacto.
function checks()
{
	if (document.datos.infografia.checked==false)
	{
		document.datos.valinfo.value=0;
	}
	else
	{
		document.datos.valinfo.value=1;
	} 
	
	if (document.datos.web.checked==false)
	{
		document.datos.valweb.value=0;
	}
	else
	{
		document.datos.valweb.value=1;
	} 
}


//Función para abrir las imágenes de infografía en una nueva ventana.
function agrandarimagen(imagen){ 
		var listadoimagenes=document.datos.thumb.value.split(";");
		path=document.datos.ruta.value + "/grande/enorme/" +listadoimagenes[imagen];
		var winattributes="width=800px,height=600px,resizable=yes";
		window.open(path,"", winattributes)
	}
	

//Función utilizada en la pantalla Visualizar, para cambiar la imagen de Diseño web que se está consultando.
function cambiarfoto()
	{
		var capa=document.getElementById("contenidos-visualizar");
		capa.innerHTML="<img src='" + document.datos.ruta.value + "/grande/" + document.datos.thumb.value + "' border=1 width='473px' height='303px' alt='Imagen de la web'>";
		var capa=document.getElementById("thumb");
		capa.innerHTML="<a href='javascript:cambiarfoto();'><img src='" + document.datos.ruta.value + "/" + document.datos.grande.value + "' border=0 alt='Haz click para agrandar la imagen' height='75px'></a>";
		auxiliar=document.datos.grande.value;
		document.datos.grande.value=document.datos.thumb.value;
		document.datos.thumb.value=auxiliar;
	}
	
	
//Función utilizada en la pantalla Visualizar, para cambiar la imagen de Infografía que se está consultando.
function cambiarinfografia(imagen)
	{
	 	var listadoimagenes=document.datos.thumb.value.split(";");
		var capa=document.getElementById("contenidos-visualizar");
		ruta=document.datos.ruta.value + "/grande/" + listadoimagenes[imagen];
		capa.innerHTML="<a href='javascript:agrandarimagen("+imagen+");'><img src='" + document.datos.ruta.value + "/grande/" + listadoimagenes[imagen] + "' border=0 width='473px' height='303px' alt='Haz click para agrandar la imagen'></a>";
	}
function verificaemail(email)
{
var ind1, ind2, ind3;
ind1 = email.indexOf('@');
ind2 = email.indexOf('.');
ind3 = email.lastIndexOf('@');
ind4 = email.lastIndexOf('.');

if ((ind1<=0) || (ind4<ind1) || (ind3 != ind1))
return false;
else
return true;
}

function pagina_alta()
{
	if (document.datos.nombre.value=="")
	{
		alert ("Debe cumplimentar el nombre");
	}
	else if (document.datos.foto.value=="")
	{
		alert ("Debe seleccionar una Imagen");
	}
	else
	{
		document.datos.submit();
	}
}

function pagina_detalle()
{
	if (document.datos.nombre.value=="")
	{
		alert ("Debe cumplimentar el nombre");
	}
	else
	{
		document.datos.submit();
	}
}

function paginas_orden(codigo, actual, nuevo)
{
	location.href="paginas_orden.php?cod="+codigo+"&actual="+actual+"&nuevo="+nuevo;
}