// JavaScript Document

function validar(formulario) {   
    var er_nombre = /^([a-z]|[A-Z]|á|é|í|ó|ú|ñ|ü|\s|\.|-)+$/    //letras, '.' y '-' o vacio   
    var er_telefono = /^([0-9\s\+\-])+$/                  //numeros, espacios, + o -   
    //direccion de correo electronico   
    var er_email = /^(.+\@.+\..+)$/   
    var x           
           
    //comprueba campo de nombre   
    if(!er_nombre.test(formulario.nom.value)) {    
        alert('Contenido del campo NOMBRE no válido.')   
        return false   
    }


    if(formulario.nif.value.length < 9) {    
        alert('Contenido del campo NIF no válido.')   
        return false   
    } 
	
	    //comprueba campo de email   
    if(!er_email.test(formulario.ema.value)) {    
        alert('Contenido del campo E-MAIL no válido.')   
        return false   
    }   
       
    //comprueba campos de telefonos (permite campos vacios y guiones)   
    if( !er_telefono.test(formulario.tel.value) ) {   
        alert('Contenido del campo TELEFONO no válido.')   
        return false   
    }  
    if(formulario.tel.value.length < 9) {    
        alert('Contenido del campo TELÉFONO no válido.')   
        return false   
    }  

    if(formulario.mot.value == 'Ninguno') {    
        alert('Debe seleccionar un departamento de destino de la consulta.')   
        return false   
    }  
	
    //comprueba campo de comentarios   
    if(formulario.com.value.length < 1) {    
        alert('Contenido del campo COMENTARIOS no válido.')   
        return false   
    }

	if(!formulario.acepto.checked) {    
        alert('Debe ACEPTAR las CONDICIONES DE CONTRATACIÓN para poder realizar el pedido.')   
        return false   
    }   
	
	
	if (confirm("Se van a ENVIAR los datos del formulario ¿Desea continuar?")) {
		document.forms[0].submit();
	}
} 












function Abrir_ventana_centrado(Url,NombreVentana,width,height,extras) {
	var largo = width;
	var altura = height;
	var adicionales= extras;
	var top = (screen.height-altura)/2;
	var izquierda = (screen.width-largo)/2; nuevaVentana=window.open(''+ Url + '',''+ NombreVentana + '','width=' + largo + ',height=' + altura + ',top=' + top + ',left=' + izquierda + ',features=' + adicionales + '');
	nuevaVentana.focus();
}


function ValidarSoloNumeros(cuadro){
//esta función no se utiliza
if(cuadro.value.length < 1) {    
    alert('La cantidad introducida no es válida.')   
    return false   
} 
//Usar si solo se quieren unidades enteras
if (!/^([0-9])*$/.test(cuadro.value)){
	cuadro.focus();
    cuadro.value = 0;
	alert("La cantidad introducida no es un número entero. No utilice decimales ni caracteres no válidos.");
	return false
}


    //Usar solo si se quiere cantidad con decimales. Eliminar la función superior. Compruebo si es un valor numérico
     // if (isNaN(cuadro.value)) {
            //entonces (no es numero) lo pongo a cero
			//alert("La cantidad introducida no es válida.");
        //    cuadro.value = 0;
			//cuadro.focus();
     // }else{
			//En caso contrario (Si era un número) devuelvo el valor
      //      return cuadro.value
			
	// } 
}







///////////////// Funciones necesarias para control, de nº de cuenta
function numerico(valor){
  cad = valor.toString();
  for (var i=0; i<cad.length; i++) {
    var caracter = cad.charAt(i);
	if (caracter<"0" || caracter>"9")
	  return false;
  }
  return true;
}

function obtenerDigito(valor){
  valores = new Array(1, 2, 4, 8, 5, 10, 9, 7, 3, 6);
  control = 0;
  for (i=0; i<=9; i++)
    control += parseInt(valor.charAt(i)) * valores[i];
  control = 11 - (control % 11);
  if (control == 11) control = 0;
  else if (control == 10) control = 1;
  return control;
}
//////////////////// FIN nº cuenta


















