/*
Archivo de scripts
Intelligent Net Software INS
*/

function esVacio(s) {
	return (s.length == 0);
}

function esCorreoValido(sCorreo) {
	var Posicion = sCorreo.indexOf('@')
	var Periodo = sCorreo.lastIndexOf('.')
	var Espacio = sCorreo.indexOf(' ')
	var Longitud = sCorreo.length - 1   // Arreglo desde 0 hasta length-1
	var NoValidos = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // Caracteres no válidos
	var Validos = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // Caracteres válidos
	var Final = /\.[a-zA-Z]{2,3}$/; // Final del Correo
	if ((Posicion < 3) || // El número de caracteres antes del signo @ debe ser mayor a 2
	(Periodo <= Posicion+1) || // Debe existir al menos un caracter válido entre la '@' y el '.'
	(Periodo == Longitud) || // Debe existir al menos un caracter válido después del '.'
	(Espacio != -1) || // No son permitidos los espacios en blanco
	(NoValidos.test(sCorreo)) || // No puede contener caracteres no válidos
	(!Validos.test(sCorreo)) || // Debe contener caracteres válidos
	(sCorreo.search(Final) == -1))  // Chequea el final del Correo (.com, .net, etc)
	{  // Si al menos una de las condiciones anteriores se cumplen
      return false;
	}
	return true;
}

function validarContacto() {
	
	var forma = document.frmContacto;
	var nombre = forma.nombre;
	var correo = forma.correo;
	var comentarios = forma.comentarios;
	
	if (esVacio(nombre.value)) {
		alert("Por favor escriba su nombre");
		nombre.focus();
		return false;
	}
	
	if (esVacio(correo.value)) {
		alert("Por favor escriba su correo electrónico");
		correo.focus();
		return false;
	} else if (!esCorreoValido(correo.value)) {
		alert("Por favor escriba una dirección de correo válida");
		correo.focus();
		return false;
	}
	
	if (esVacio(comentarios.value)) {
		alert("Por favor ingrese sus comentarios");
		comentarios.focus();
		return false;
	}
	
	return confirm("¿Desea enviar los datos ingresados?");
	
}