
		function checkrequired(which){  
		 var pass=true;
		 var val=true;

		 if (document.images){
			for (i=0;i<which.length;i++){
				var tempobj=which.elements[i];

				if(which.elements[i].name=="requiredemail"){
				  val=validarEmail(which.elements[i].value);
				}

				if (tempobj.name.substring(0,8)=="required"){
				  if ((tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&tempobj.selectedIndex==-1)){
					pass=false;
					break;
				  }
				}
			}
		 }


		  if (!pass){
			  alert("No ha rellenado alguno de los campos obligatorios. Por favor, complételos y envíe de nuevo!");
			  return false;
		  }
		  else{
			  if (!val){
				alert("E-mail no válido. Por favor, revíselo y envíe de nuevo!");
				return false;
			  }  
		  }
		}


		function validarEmail(valor) {
		  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
			return (true)
		  }
		  else {
			return (false);
		  }
		}



//******* FUNCIONES PARA EL MARCO CON LAS FOTOS CAMBIANDO  *********
    /*Número de imágenes que van a componer la animación.*/
      numeroImagenes=7
      /*Intervalo en milisegundos entre una imagen y otra.*/
      intervalo=7000  
      /*Indice para controlar el número de la imagen actual.*/
      imageNum = 1
      /*Vector que contendrá las imágenes*/
      imagenes = new Array(numeroImagenes+1)


	  function aleatorio(inferior,superior){
		numPosibilidades = superior - inferior
	    aleat = Math.random() * numPosibilidades
		aleat = Math.floor(aleat)
	    return parseInt(inferior) + aleat
	  } 

      /*Precargamos las imágenes en la caché:*/
      function preCargar() {
         for(i = 1; i <=numeroImagenes; i++) { 
          imagenes[i]=new Image()     
          imagenes[i].src="fotos/"+i+ ".jpg"; 
          inicio=0
        }  
      }

      /*Cambia la fuente de imagen e incrementa (o inicializa) el contador*/
		var opa = 100
			  function animar() {  
				imageNum=aleatorio(1,numeroImagenes);
				setTimeout('bajaOpacidad()',1);   
			  }
			


		function bajaOpacidad(){
			if(opa >= 0){
				cambia()
				opa -=10
				setTimeout('bajaOpacidad()',10)
				}
			else{presImagen()}
			}
			function cambia(){
			if (navigator.appName == "Microsoft Internet Explorer"){
				document.animacion.filters.alpha.opacity = opa 
				}
			else{
				document.animacion.style.MozOpacity = opa + "%"
				}
		}
		var camb
		function presImagen(){
			document.animacion.src=imagenes[imageNum].src;
			subeOpacidad()
			}
			function subeOpacidad(){
			if(opa <= 100){
				cambia()
				opa += 10
				setTimeout('subeOpacidad()',10)
				}
		}


		function preCarga() {
			if (!document.images) return;
			var ar = new Array();
			var arguments = preCarga.arguments;
			for (var i = 0; i < arguments.length; i++) {
				ar[i] = new Image();
				ar[i].src = arguments[i];
			}
		}