// 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_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];}
}
//-->


//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;
	} 
}
function verimagen(imagen)
{
	var listadoimagenes=document.datos.thumb.value.split(";");
	var capa=document.getElementById("imagen_galeria");
	ruta= ".." + listadoimagenes[imagen];
	capa.innerHTML="<img src='" +  "." + listadoimagenes[imagen] + "' border=0 width='400px' alt='P&aacute;gina Web realizada para "+document.datos.cliente.value+"'>";
	
}

function verimagen_grafico(imagen)
{
	var listadoimagenes=document.datos.thumb.value.split(";");
	var capa=document.getElementById("imagen_galeria");
	ruta= ".." + listadoimagenes[imagen];
	capa.innerHTML="<img src='" +  ".." + listadoimagenes[imagen] + "' border=0 height='303px' alt='Dise&ntilde;o Gr&aacute;fico realizado para "+document.datos.cliente.value+"'>";
	
}
function verimagen2(imagen)
{
	var listadoimagenes=document.datos2.thumb.value.split(";");
	var capa=document.getElementById("imagen_galeria");
	ruta=document.datos2.ruta.value + "/grande/" + listadoimagenes[imagen];
	capa.innerHTML="<a href='javascript:agrandarimagen("+imagen+");'><img src='" + document.datos.ruta.value + "/grande/" + listadoimagenes[imagen] + "' border=0 height='303px' alt='Haz click para agrandar la imagen.'></a>";
	/*var lupa=document.getElementById("lupa");
	lupa.innerHTML="<a href='javascript:agrandarimagen("+imagen+");'><img src='../../imagenes/ampliar.png' border=0 alt='Haz click para agrandar la imagen.'></a>";
	imagenanterior=imagen-1;
	imagensiguiente=imagen+1;
	var anterior=document.getElementById("flechaizquierda");
	var siguiente=document.getElementById("flechaderecha");
	if (imagen!=0)
	{
		anterior.innerHTML="<a href='javascript:verimagen("+imagenanterior+");' onMouseOut=MM_swapImgRestore() onMouseOver=MM_swapImage('anterior','','../../imagenes/anterior2.png',1)><img src='../../imagenes/anterior1.png' name='anterior' border='0' alt='Imagen Anterior.'></a>";
	}
	else
	{
		anterior.innerHTML="<img src='../../imagenes/anterior3.png'>";
	}

	if (imagen!=document.datos.totalimagenes.value)
	{
		siguiente.innerHTML="<a href='javascript:verimagen("+imagensiguiente+");' onMouseOut=MM_swapImgRestore() onMouseOver=MM_swapImage('siguiente','','../../imagenes/siguiente2.png',1)><img src='../../imagenes/siguiente1.png' name='siguiente' border='0' alt='Imagen Siguiente.'></a>";	
	}
	else
	{
		siguiente.innerHTML="<img src='../../imagenes/siguiente3.png'>";
	}*/
}

//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="../" +listadoimagenes[imagen];
		//alert (document.datos.ruta.value + "/grande/enorme/" +listadoimagenes[imagen]);
		var winattributes="width=800px,height=600px,resizable=no,top=100px,left=100px";
		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 validar_registro()

{

	if (Trim(document.registro.usuario.value)=="")

	{

		alert ("Por favor, introduce tu Usuario.")
		document.registro.usuario.focus();

	}

	else if (Trim(document.registro.clave.value)=="")

	{

		alert ("Por favor, introduce tu Clave.")
		document.registro.clave.focus();

	}
	else

	{

		document.registro.submit();

	}

}

//Funciones para eliminar los espacios en blanco

function LTrim( value ) {  

    var re = /\s*((\S+\s*)*)/;

    return value.replace(re, "$1");

}



function RTrim( value ) {

    var re = /((\s*\S+)*)\s*/;

    return value.replace(re, "$1");

}



function Trim( value ) {

return LTrim(RTrim(value));

} 


function validar_contacto()

{
	
	var arroba=document.contacto.email.value.indexOf("@");
	var punto=document.contacto.email.value.indexOf(".");
	
	if (Trim(document.contacto.nombre.value)=="")
	{
		alert ("Por favor, debes introducir tu Nombre.")
		document.contacto.nombre.focus();
	}
	else if (document.contacto.email.value=="")
	{
		alert ("Por favor, debes introducir tu dirección de Email.")
		document.contacto.email.focus();
	}
	else if (arroba==-1)
	{
		alert ("Por favor, debes introducir una dirección de Email correcta.")
		document.contacto.email.focus();
	}
	else if (punto==-1)
	{
		alert ("Por favor, debes introducir una dirección de Email correcta.")
		document.contacto.email.focus();
	}
	else if (document.contacto.telefono.value=="")
	{
		alert ("Por favor, debes introducir tu Telefono de Contacto.")
		document.contacto.telefono.focus();
	}
	else if (isNaN(document.contacto.telefono.value))
	{
		alert ("Por favor, debes introducir un Telefono de Contacto correcto.")
		document.contacto.telefono.focus();
	}
	else if (Trim(document.contacto.comentarios.value)=="")
	{
		alert ("Por favor, introduce tu Consulta.")
		document.contacto.comentarios.focus();
	}
	else
	{
		document.contacto.submit();
	}

}

function validar_contacto_index()
{
	
	var arroba=document.contacto.email.value.indexOf("@");
	var punto=document.contacto.email.value.indexOf(".");
	
	if (Trim(document.contacto.nombre.value)=="nombre")
	{
		alert ("Por favor, debes introducir tu Nombre.")
		document.contacto.nombre.focus();
	}
	else if (document.contacto.email.value=="email")
	{
		alert ("Por favor, debes introducir tu dirección de Email.")
		document.contacto.email.focus();
	}
	else if (arroba==-1)
	{
		alert ("Por favor, debes introducir una dirección de Email correcta.")
		document.contacto.email.focus();
	}
	else if (punto==-1)
	{
		alert ("Por favor, debes introducir una dirección de Email correcta.")
		document.contacto.email.focus();
	}
	else if (document.contacto.telefono.value=="telefono")
	{
		alert ("Por favor, debes introducir tu Telefono de Contacto.")
		document.contacto.telefono.focus();
	}
	else if (isNaN(document.contacto.telefono.value))
	{
		alert ("Por favor, debes introducir un Telefono de Contacto correcto.")
		document.contacto.telefono.focus();
	}
	else if (Trim(document.contacto.comentarios.value)=="consulta")
	{
		alert ("Por favor, introduce tu Consulta.")
		document.contacto.comentarios.focus();
	}
	else
	{
		document.contacto.action="index.php";
		document.contacto.submit();
	}

}

function validar_contacto_clientes()
{
	if (document.contacto.tipo.value==0)
	{
		alert ("Por favor, debe seleccionar el Tipo de Consulta.")
	}
	else if (Trim(document.contacto.comentarios.value)=="")
	{
		alert ("Por favor, introduce tu Consulta.")
		document.contacto.comentarios.focus();
	}
	else
	{
		document.contacto.submit();
	}
}

function vermodelo(ruta)
{
	var winattributes="width=660px,height=440px,resizable=no,top=100px,left=100px";
	window.open(ruta,"", winattributes)
}

function validaoferta()
{	
	if (document.datos_presupuesto.nombre.value=="")
	{
		alert ("Por favor, introduzca su Nombre.");
	}
	else if (document.datos_presupuesto.email.value=="")
	{
		alert ("Por favor, introduzca su E-mail de contacto.");
	}
	else if (document.datos_presupuesto.telefono.value=="")
	{
		alert ("Por favor, introduzca su Telefono de contacto.");
	}
	else
	{
		document.datos_presupuesto.submit();
	}	
}

function weborden(codigo, actual, nuevo)
{
	location.href="weborden.php?cod="+codigo+"&actual="+actual+"&nuevo="+nuevo;

}

function graficoorden(codigo, actual, nuevo)
{
	location.href="graficoorden.php?cod="+codigo+"&actual="+actual+"&nuevo="+nuevo;

}

function servicioorden(codigo, actual, nuevo)
{
	location.href="serviciosorden.php?cod="+codigo+"&actual="+actual+"&nuevo="+nuevo;

}

function borrar_tecnologia(id, nombre)
{
	if(confirm("¿Está seguro de borrar la tecnologia '"+nombre+"'?")){
		location.href="tecnologiasbaja.php?id="+id;
	}
}

function borrar_servicio(id, nombre)
{
	if(confirm("¿Está seguro de borrar el servicio '"+nombre+"'?")){
		location.href="serviciosbaja.php?id="+id;
	}
}

function borrar_oferta(id, nombre)
{
	if(confirm("¿Está seguro de borrar la oferta '"+nombre+"'?")){
		location.href="ofertasbaja.php?id="+id;
	}
}

function limpia_usuario()
{
	if (document.datos.usuario.value=="usuario")
	{
		document.datos.usuario.value="";
	}
}

function comprueba_usuario()
{
	if (document.datos.usuario.value=="")
	{
		document.datos.usuario.value="usuario";
	}
}

function limpia_clave()
{
	if (document.datos.clave.value=="*******")
	{
		document.datos.clave.value="";
	}
}

function comprueba_clave()
{
	if (document.datos.clave.value=="")
	{
		document.datos.clave.value="*******";
	}
}

function sustitucion(id_1, imagen1, id_2, imagen2)
{
	var capa_imagen=document.getElementById(id_1);
	capa_imagen.src=imagen1;
	if (id_2!="")
	{
		var capa_imagen=document.getElementById(id_2);
		capa_imagen.src=imagen2;
	}
}

function popUpLoc()
{
	var winattributes="width=700px,height=400px,resizable=no,top=200px,left=150px";
	window.open("localizacion.php","", winattributes)	
}