function Form_Validation(formulario)
{
	//Valido Nombre y Apellido
	var er_nombre = /^(\S){1}(.){7,}$/;
	if(!er_nombre.test(formulario._Nombre.value))
	{
		alert("Debe ingresar Nombre y Apellido (8 caracteres como mínimo).");
		formulario._Nombre.focus();
		return false;
	};

	//Valido la Aplicación Seleccionada
	if(formulario._Seleccione.value == "")
	{
		alert("Debe seleccionar una aplicación de acuerdo a su licencia: 'Evaluación' o 'Anual'.");
		formulario._Seleccione.focus();
		return false;
	};
	
	if(!(formulario._Seleccione.value == "Outpost Security - Evaluación") && 
	   !(formulario._Seleccione.value == "Outpost Firewall Pro - Evaluación") && 
	   !(formulario._Seleccione.value == "Network Security - Evaluación") &&
	   !(formulario._Seleccione.value == "Outpost FREE"))
	{
		//Valido la Clave de Registro - Comienza con OPREG?
		var er_registro = /^(OPREG){1}(\S){5,}$/;
		if(!er_registro.test(formulario._Registro.value))
		{
			alert("La clave de registro debe comenzar por 'OPREG' (10 caracteres como mínimo).");
			formulario._Registro.focus();
			return false;
		};
	};
	
	//Valido el Correo Electrónico
	var er_correo = /^(.+\@.+(\..+)+)$/;
	if(!er_correo.test(formulario._EMail.value))
	{ 
		alert("El correo electrónico no es válido.");
		formulario._EMail.focus();
		return false;
	};

	//Valido la Versión del Producto - Tiene solo números y puntos?
	var er_version = /^[0-9]{1}(([0-9]|\.){7,})$/;	//Comienza con un digito y luego siguen 0 o más dígitos o puntos.
	if(!er_version.test(formulario._Version.value))
	{ 
		alert("La versión del producto no es válida (8 caracteres como mínimo).");
		formulario._Version.focus();
		return false;
	};

	//Valido el Agregar o Eliminar una Aplicación
	if(formulario._Criterio.value == "")
	{
		alert("Debe seleccionar un criterio: 'Agregar' o 'Eliminar'.");
		formulario._Criterio.focus();
		return false;
	};
	
	//Valido los Motivos
	var er_motivos = /^(\S){1}([\s|\S]){14,}/;
	if(!er_motivos.test(formulario._Motivos.value))
	{
		alert("Debe ingresar los Motivos para enviar esta solicitud (15 caracteres como mínimo).");
		formulario._Motivos.focus();
		return false;
	};
	
	//Valido el archivo
	var er_archivo = /^(\S){1}(.)*$/;
	if(!er_archivo.test(formulario._archivo.value))
	{
		alert("Debe ingresar un archivo para enviar.");
		formulario._archivo.focus();
		return false;
	};

	//el formulario se envia 
	//formulario.submit();
	return true;
}

function actClaveReg()
{
	if((document.FrontPage_Form1._Seleccione.value == "Outpost Security - Evaluación") ||
	   (document.FrontPage_Form1._Seleccione.value == "Outpost Firewall Pro - Evaluación") ||
	   (document.FrontPage_Form1._Seleccione.value == "Network Security - Evaluación") ||
	   (document.FrontPage_Form1._Seleccione.value == "Outpost FREE"))
		document.FrontPage_Form1._Registro.value = "EVALUACION"
	else
		document.FrontPage_Form1._Registro.value = "OPREG";
}

