function compruebaCampos(formulario)
{
	
	var errores= new String("Los siguientes campos no son válidos:\n");
	var hayError=false;
	var sinNombre=false;
	var malNombre=false;
	var sinMail=false;
	var malMail=false;
	var sinTLF=false;
	var sinConsulta=false;
	
	var numCampos= formulario.elements.length;
	
	
	for(i=0;i<numCampos;i++)
	{

	
			switch (formulario.elements[i].name) {

			  case 'telefono' :
							var posibleTLF=new String(formulario.elements[i].value);
							if (posibleTLF=="" || posibleTLF==" "){
										sinTLF=true;
										errorTLF="telefono -  este campo no puede ser vacío \n";		
							}	
					
							
					break;
			  case 'nombre' :	
			  			nombre=new String(formulario.elements[i].value);//nombre
						nombre=nombre.toUpperCase();
						
						//comprobamos que no sea vacío;
						if (nombre=="" || nombre==" "){
								sinNombre=true;
								errorNombre="nombre -  este campo no puede ser vacío \n";		
							
						}
						else{
							//comprobamos que no tenga más de 100 caracteres
							if(nombre.length>100)
							{
								malNombre=true;
								errorNombre="nombre -  este campo no puede tener más de 100 caracteres \n";								
							}
							//comprobamos que no tenga numeros
							else{
								var continuar=true;
								var j=0;
								while (continuar && j<nombre.length)
								 {
									 //si no es una letra o espacio error
									if(!(nombre.charAt(j)>="A" && nombre.charAt(j)<="Z") && nombre.charAt(j)!=" " && nombre.charAt(j)!="-" && nombre.charAt(j)!="Á"&& nombre.charAt(j)!="É"&& nombre.charAt(j)!="Í"&& nombre.charAt(j)!="Ó"&& nombre.charAt(j)!="Ú"){
												malNombre=true;
												errorNombre="nombre -  contiene caracteres no válidos \n";		
												continuar = false;
									}
									j++;
								  }
								
							}
						}
		
					break;
			  case 'email' :
						var filter=/^[A-Za-z][A-Za-z0-9_\-\.]*@[A-Za-z0-9_\-\.]+\.[A-Za-z0-9_\-.]+[A-za-z]$/;
						if (formulario.elements[i].value.length == 0 ){
								sinMail=true;
								errorMail="email -  este campo no puede ser vacío \n";		
							
						}
						else if (formulario.elements[i].value.length > 255 ){
								malMail=true;
								errorMail="email -  este campo no puede tener más de 255 caracteres \n";		
							
						}
						
						else{ 
								if (!(filter.test(formulario.elements[i].value))){
									malMail=true;
									errorMail="email -  direccion no reconocida \n";		
								}
							
						}

					break;
			 case 'textarea' :
							var descripcion=new String(formulario.elements[i].value);
							if (descripcion=="" || descripcion==" "){
										sinConsulta=true;
										errorDescripcion="consulta -  este campo no puede ser vacío \n";		
							}	
								 
				break;	

			default :
	
			}//switch
			
	
	}//for
	
/*	if (hayError){
		alert (errores);
		return false;
	}*/
	if(sinNombre || malNombre)
	{
		alert(errorNombre)
		retorno=false;
	}
	else if(sinConsulta)
	{
		alert(errorDescripcion)
		retorno=false;
	}
	else if(sinMail && sinTLF)
	{
		alert('Es necesario un teléfono o un mail')
		retorno=false;
	}
	else if(malMail){
		alert(errorMail);
		retorno=false;
	}
	
	
	else {
		
		retorno=true;	
	}
	
	return retorno;
}

function CargarFoto(URL){
  /*derecha=(screen.width-ancho)/2;
  arriba=(screen.height-alto)/2;
  string="toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width="+ancho+",height="+alto+",left="+derecha+",top="+arriba+"";
  fin=window.open(img,"",string);*/
  window.open(URL,"","left="+240+",top="+350+""); 
}
