// JavaScript Document

// ------------------------------------------------------------------------------ //
// Validacion de datos rellenados en el formulario para Alta de Colaboradores
// ------------------------------------------------------------------------------ //

function validar(formulario) {

		var mensajeError = "Se han producido los siguientes errores:\n";
		var correcto = true;
		
		// ----------------------------------------------------------------------------------------
		// Comprobamos el campo Nombre
		
		if (formulario.nombre.value.length == 0) {
			mensajeError +=  "> El campo \"Nombre\" no puede estar vacio.\n";
			correcto = false;
			//alert("El campo \"Nombre\" no puede estar vacio.");
			//return(false);
		} else if (formulario.nombre.value.length < 3) {
			mensajeError += "> Escriba por lo menos 3 caracteres en el campo \"Nombre\".\n";
			correcto = false;
    		//alert("Escriba por lo menos 3 caracteres en el campo \"Nombre\".");
    		//formulario.nombre.focus();
    		//return (false);
		} 
		if (!sololetras(formulario.nombre.value)) {
			mensajeError += "> Escriba sólo letras en el campo \"Nombre\".\n";
			correcto = false;
	   		//alert("Escriba sólo letras en el campo \"Nombre\".");
    		//formulario.nombre.focus();
    		//return (false);
  		}
		
	
		
		//-----------------------------------------------------------------------------------------------
		// Comprobamos el campo Apellidos
		
		if (!sololetras(formulario.apellidos.value)) {
			mensajeError += "> Escriba sólo letras en el campo \"Apellidos\".\n";
			correcto = false;
    		//alert("Escriba sólo letras en el campo \"Apellidos\".");
    		//formulario.apellidos.focus();
			//return(false);
  		}
		
		
		//-----------------------------------------------------------------------------------------------
		// Comprobamos el campo Telefono
		
		if (formulario.telefono.value.length == 0) {
			mensajeError += "> El campo \"Telefono\" no puede estar vacio.\n";
			correcto = false;
			//alert("El campo \"Telefono\" no puede estar vacio.");
			//return(false);
		} else	if (!solonumeros(formulario.telefono.value)) {
			mensajeError += "> Escriba sólo dígitos en el campo \"Telefono\".\n";
			correcto = false;
   			//alert("Escriba sólo dígitos en el campo \"Telefono\".");
   			//formulario.telefono.focus();
    		//return (false);
		}
		

		//-----------------------------------------------------------------------------------------------
		// Comprobamos el campo Email
			
		if (formulario.email.value.length == 0) {
			mensajeError += "> El campo \"Email\" no puede estar vacio.\n";
			correcto = false;
			//alert("El campo \"Email\" no puede estar vacio.");
			//formulario.email.focus();
			//return(false);
		} else if ((formulario.email.value.indexOf ('@', 0) == -1)||(formulario.email.value.length < 5)) {
    		mensajeError += "> Escriba una dirección de correo valida en el campo \"Email\".\n";
			correcto = false;
			//alert("Escriba una dirección de correo valida en el campo \"Email\".");
			//formulario.email.focus();
    		//return (false);
  		}
		
		
		//-----------------------------------------------------------------------------------------------
		// Comprobamos el campo Empresa
			
		if (formulario.empresa.value.length == 0) {
			mensajeError += "> El campo \"Empresa\" no puede estar vacio.\n";
			correcto = false;
			//alert("El campo \"Empresa\" no puede estar vacio.");
			//formulario.empresa.focus();
			//return(false);
		}
		
	
		//-----------------------------------------------------------------------------------------------
		// Comprobamos el campo CP
			
		if (!solonumeros(formulario.cp.value)) {
			mensajeError += "> Escriba solo digitos en el campo \"CP\".\n";
			correcto = false;
			//alert("Escriba solo digitos en el campo \"CP\".");
			//formulario.cp.focus();
			//return(false);
		}
		
		//-----------------------------------------------------------------------------------------------
		// Comprobamos el campo Inversion
		
		if(formulario.inversion.selectedIndex == 0) {
			mensajeError += "> Debe decirnos que inversion esta dispuesto a realizar.\n";
			correcto = false;
		}
		
		
		//-----------------------------------------------------------------------------------------------
		// Comprobamos el campo Conocido
		
		if(formulario.conocido.options[formulario.conocido.selectedIndex].value == 0) {
			mensajeError += "> Debe elegir alguna opcion del campo \"Donde nos has conocido\".\n";
			correcto = false;
		}

		
		//-----------------------------------------------------------------------------------------------
		// Comprobamos el campo de Aceptacion de condiciones
		
		if(!formulario.acepto.checked) {
			mensajeError += "> Debe aceptar las condiciones.\n";
			correcto = false;
		}
				
		
		//-----------------------------------------------------------------------------------------------
		// Devolvemos True para enviar los datos a la base de datos

		if (!correcto) {
			alert(mensajeError);
			return(false);
		} else {
			return(true);
		}		
	
}





function sololetras(texto) {

	var cadenaOk = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú ";
  	var correcto = true;

  	for (i = 0; i < texto.length; i++) {
    	letra = texto.charAt(i);
    	for (j = 0; j < cadenaOk.length; j++)
    		if (letra == cadenaOk.charAt(j))
       			break;
    		if (j == cadenaOk.length) {
    			correcto = false;
    			break;
    		}
  	}
	
	if (!correcto)
    	return (false);
  	else 
		return (true);

}

function solonumeros(numero) {

	var cadenaOk = "0123456789";
	var correcto = true;

  	for (i = 0; i < numero.length; i++) {
   		digito = numero.charAt(i);
    	for (j = 0; j < cadenaOk.length; j++)
      		if (digito == cadenaOk.charAt(j))
        		break;
    		if (j == cadenaOk.length) {
      			correcto = false;
      			break;
    		}
		}
		if (!correcto)
   			return (false);
		else 
			return (true);
}