function ComprobarFormulario() {
	var fc = document.contacto;

	if (fc.nombre.value.length<3) {
		alert('Por favor, especifique su nombre.');
		fc.nombre.focus(); return false;
	}	

	if (fc.apellidos.value.length<3) {
		alert('Por favor, especifique sus apellidos.');
		fc.apellidos.focus(); return false;
	}
	
	if (fc.telefono.value.length<9 || fc.telefono.value.length>9) {
		alert('Por favor, escriba su teléfono usando 9 digitos. No use guiones, espacios, puntos, etc. (Por ejemplo: 657856487)');
		fc.telefono.focus(); return false;
	}
		
	if (!validaCorreo(trim(fc.email))) {
		alert('Por favor, escriba una dirección de correo electrónico válida.'); fc.email.focus();
		return false;
	}	
	
	if (fc.localidad.value.length<3) {
		alert('Por favor, especifique la localidad donde reside.');
		fc.localidad.focus(); return false;
	}	
	
	if (fc.provincia.options[fc.provincia.selectedIndex].value==-1) {
		fc.provincia.focus();
		alert('Por favor, especifique su provincia.'); return false;
	}	


	if (fc.cirugia.options[fc.cirugia.selectedIndex].value==-1) {
		fc.cirugia.focus();
		alert('Por favor, conteste la pregunta sobre la cirugia.'); return false;
	}

	if (fc.respira.options[fc.respira.selectedIndex].value==-1) {
		fc.respira.focus();
		alert('Por favor, conteste la pregunta sobre su respiración.'); return false;
	}
	
	if (fc.mensaje.value.length<20) {
		alert('La descripción de los cambios a realizar es muy pequeña, especifique mejor por favor (más de 20 caracteres).');
		fc.mensaje.focus(); return false;
	}	
/*
	if (fc.foto1.value.length<3) {
		alert('Por favor, añada una fotografía de frente.');
		fc.foto1.focus(); return false;
	}	
	
	if (fc.foto2.value.length<3) {
		alert('Por favor, añada una fotografía de perfil derecho.');
		fc.foto1.focus(); return false;
	}	
	
	if (fc.foto3.value.length<3) {
		alert('Por favor, añada una fotografía de perfil izquierdo.');
		fc.foto1.focus(); return false;
	}	
*/
	
	
	fc.submit();
	
}

function ComprobarFormularioBasico() {
	var fc = document.contactobasico;

	if (fc.nombre.value.length<3) {
		alert('Por favor, especifique su nombre.');
		fc.nombre.focus(); return false;
	}
	if (fc.apellidos.value.length<3) {
		alert('Por favor, especifique sus apellidos.');
		fc.apellidos.focus(); return false;
	}	
	
	if (fc.telefono.value.length<9 || fc.telefono.value.length>9) {
		alert('Por favor, escriba su teléfono usando 9 digitos. No use guiones, espacios, puntos, etc. (Por ejemplo: 657856487)');
		fc.telefono.focus(); return false;
	}
		
	if (!validaCorreo(trim(fc.email))) {
		alert('Por favor, escriba una dirección de correo electrónico válida.'); fc.email.focus();
		return false;
	}	
	
	if (fc.provincia.options[fc.provincia.selectedIndex].value==-1) {
		alert('Por favor, especifique su provincia.');
		fc.provincia.focus(); return false;
	}	
	
	if (fc.mensaje.value.length<10) {
		alert('Por favor, especifique mejor su consulta (más de 10 caracteres).');
		fc.mensaje.focus(); return false;
	}	
	fc.submit();
	
}

function comprueba_extension(formulario, archivo) {
   	extensiones_permitidas = new Array(".gif", ".jpg", ".jpeg", ".png", ".bmp");
      extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase();
	  permitida = false; 
      for (var i = 0; i < extensiones_permitidas.length; i++) {
         if (extensiones_permitidas[i] == extension) {
			 permitida=true;
			 break;
         }
	  }
 if (!permitida) {
        alert ("Comprueba la extensión de los archivos. \n\nSólo se pueden enviar fotos en formato: " + extensiones_permitidas.join());
 }
}

function validaCorreo(campo) {
  var str = campo.value;
  if (window.RegExp) {
    var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
    var reg1 = new RegExp(reg1str);
    var reg2 = new RegExp(reg2str);
    if (!reg1.test(str) && reg2.test(str)) {
      return true;
    }
    campo.focus();
    campo.select();
    return false;
  } else {
    if(str.indexOf("@") >= 0)
      return true;
      campo.focus();
      campo.select();
    return false;
  }
}

function validaTelefono(evt){
	var nav4 = window.Event ? true : false;
	var key = nav4 ? evt.which : evt.keyCode;
	return (key == 8 || (key >= 48 && key <= 57));
}

function trim(cadena){ 
	for(i=0; i<cadena.length; ){
		if(cadena.charAt(i)==" ")
		cadena=cadena.substring(i+1, cadena.length);
	else break; }
	for(i=cadena.length-1; i>=0; i=cadena.length-1){
		if(cadena.charAt(i)==" ") cadena=cadena.substring(0,i);
		else break; }
	return cadena;
}

