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 == "") || (formulario._Seleccione.value == null))
	{
		alert("Debe seleccionar una aplicación de acuerdo a su licencia: 'Evaluación' o 'Anual'.");
		formulario._Seleccione.focus();
		return false;
	};
	
	//Valido la Clave de Registro
	if((formulario._Registro.value == "") || (formulario._Registro.value == null))
	{
		alert("Debe ingresar la clave de registro (10 caracteres como mínimo).");
		formulario._Registro.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 modificar una regla
	if((formulario._Criterio.value == "") || (formulario._Criterio.value == null))
	{
		alert("Debe seleccionar un criterio: 'Agregar' o 'Modificar'.");
		formulario._Criterio.focus();
		return false;
	};
	
	//Valido la regla
	if((formulario._Regla.value == "") || (formulario._Regla.value == null))
	{
		alert("Debe ingresar la Denominación de la regla.");
		formulario._Regla.focus();
		return false;
	};
	
	//Valido el tipo de regla
	var i = 0;
	var chequeado = false;
	while((i<formulario._Tipo.length) && (!chequeado)){
		chequeado = formulario._Tipo[i].checked;
		i++;
	}
	if(!chequeado)
	{
		alert("Debe seleccionar un Tipo de regla.");
		formulario._Tipo[0].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 nombre de la aplicación
	if((formulario._NombreApp.value == "") || (formulario._NombreApp.value == null))
	{
		alert("Debe ingresar el Nombre de la aplicación.");
		formulario._NombreApp.focus();
		return false;
	};

	//Valido la versión de la aplicación
	if((formulario._VersionApp.value == "") || (formulario._VersionApp.value == null))
	{
		alert("Debe ingresar la Versión de la aplicación.");
		formulario._VersionApp.focus();
		return false;
	};
	
	//Valido el desarrollador de la aplicación
	if((formulario._Desarrollador.value == "") || (formulario._Desarrollador.value == null))
	{
		alert("Debe ingresar el Desarrollador de la aplicación.");
		formulario._Desarrollador.focus();
		return false;
	};
	
	//Valido el sitio de internet
//	var er_web = /^(?:http|https|ftp):\/\/[a-zA-Z0-9\.\-]+(?:\:\d{1,5})?(?:[A-Za-z0-9\.\;\:\@\&\=\+\$\,\?\/]|%u[0-9A-Fa-f]{4}|%[0-9A-Fa-f]{2})*$/;
//	if(!er_web.test(formulario._Web.value))
//	{
//		alert("Debe ingresar el Sitio de Internet. Mínimo 13 caracteres, incluyendo el protocolo de comunicación. ");
//		formulario._Web.focus();
//		return false;
//	};
	
	//Valido la descripción de la aplicación
	if((formulario._Uso.value == "") || (formulario._Uso.value == null))
	{
		alert("Debe ingresar la Descripción de la aplicación.");
		formulario._Uso.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";
}

function actDenominacion()
{
	if(document.FrontPage_Form1._Criterio.value == "Agregar a la lista de reglas ImproveNet")
		document.FrontPage_Form1._Regla.value = "NUEVA"
	else
		document.FrontPage_Form1._Regla.value = ""
}
