// JavaScript Document

// Rutinas para validar formulario de presupuesto.

//////////////////////////////////////////////////////////////////////////////////////////////7
////////   la función vacio(s) recibe un parámetro y nos devuelve true cuando los caracteres
////////   introducidos por el usuario son caracteres en blanco o símplemente da al intro...

var espaciosEnBlanco=" \t\n\r";  //    \t es tabulador horizontal
								 //     \n es nueva línea
								 //     \r es retorno de carro
function isVacio(s)
{
	//Si la cadena pasada es nula o de longitud cero
	if ((s==null) || (s.length == 0))
		return true;
	
	//Buscar si tiene caracteres que no sean espacios en blanco
	for (i=0;i<s.length; i++)
	{
	var c=s.charAt(i);
	if (espaciosEnBlanco.indexOf(c) == -1)
		return false;
	}

// Todos los espacios son blancos
	return true;
}

///////////////////////////////////////////////////////////////////////////////////////////////
////////   la función isMail(cadena) recibe un parámetro y nos devuelve true cuando, aparentemente,
////////   presenta la forma de una dirección de correo electrónico.

function isMail(cadena)
{
 	var pos;
 	var s=cadena;
	  
	    
	if (isVacio(cadena))
		{
		alert("Die E-Mail-Adresse ist obligatorisch.");
		document.fVenta.Email.focus();
		return false;	
		}

	
	pos = s.indexOf('@',1);
	
	if (( pos == -1) || (pos == (s.length-1)) )
		{
		alert("Dirección de correo electrónico con formato no válido.");
		document.fVenta.Email.focus();
		return false;
		}

	return true;
}

///////////////////////////////////////////////////////////////////////////////////////////////
////////   la función isDigito(cadena) recibe un parámetro y nos devuelve true cuando es un dígito [0-9]

 function isDigito(c)
	 {
	 return ((c>="0") && (c<="9"))
	 }


function validar() {
 var nombre,tel,mail,descripcion;

 nombre=document.fVenta.Nombre.value;
 mail=document.fVenta.Email.value;
 tel=document.fVenta.Telefono.value;
 descripcion=document.fVenta.Descripcion.value;
 

//Comprobación del campo nombre:

if ((isVacio(nombre)) || (nombre.length < 4))
	{
		alert('Schreiben Sie im Ansprechpartner einen Namen, wenigstens, vier Charaktere');
		document.fVenta.Nombre.focus();
		return false;
	}

//Comprobación del campo teléfono:
	
	
		if (isVacio(tel))
			{
				alert('Das Telefon ist ein obligatorisches Feld. \nFühren Sie Nummern nur ein, führen Sie weder Standarten noch Klammer ein.');
				document.fVenta.Telefono.focus();
				return false;
			}
		
					
			for (i =0;i<tel.length;i++)
			{
				contenido=tel.charAt(i);
			
				if (!isDigito(contenido))
					{
					alert('Das Telefon ist ein obligatorisches Feld. \nFühren Sie Nummern nur ein, führen Sie weder Standarten noch Klammer ein.');
					document.fVenta.Telefono.focus();
					return false;
					}
			}
	if (tel.length < 9 )
		{
			alert('El número de dígitos introducido es inferior a nueve; revíselo si es necesario.');
		}

// Comprobación de la validez de la cuenta de correo electrónico....

	if (!isMail(mail))
		{
			return false;
		}
//Comprobación del campo descripción:

if ((isVacio(descripcion)) || (descripcion.length < 10))
	{
		alert('Schreiben Sie einen kurzen Kommentar, worüber er (wenigstens zehn Charaktere) zu verkaufen wünscht.');
		document.fVenta.Descripcion.focus();
		return false;
	}

return true;


}