function SetFocus (Campo,Forma)
{
document.forms[Forma].elements[Campo].focus();
}

//Validar la introducción de datos en la búsqueda
function ValidarBuscar()
{
if (!(document.frmBuscar.txtBuscar.value.length > 1)) 
{
 alert('Debes indicar la información que deseas buscar');
 SetFocus('txtBuscar','frmBuscar');	
 return false;
}
return true;
}

//Validar formulario de contactanos
function ValidarContactenos()
{
	if (!(Validacion('txtNombre','nombre del contacto','frmContactenos','Texto',0,0))) 
	{
		return false;
	}
	if (!(Validacion('txtCorreo','correo electrónico del contacto','frmContactenos','Texto',0,0))) 
	{
		return false;
	}
	if (!(Validacion('txtCorreo','correo electrónico del contacto','frmContactenos','Correo',0,0))) 
	{
		return false;
	}
	if (!(Validacion('txtComentarios','comentarios del contacto','frmContactenos','Texto',0,0)))
	{
		return false;
	}
	if (!(Validacion('txtComentarios','comentarios del contacto','frmContactenos','TextoLongitudMenor',0,3000)))
	{
		return false;
	}
	return true;
}

//Validación de formulario Regístrate
function validarRegistrese()
{
	if (!(Validacion('txtNombre','nombre','frmRegistrese','Texto',0,0)))
	{
		return false;
	}
	if (!(Validacion('txtApellido','apellido','frmRegistrese','Texto',0,0)))
	{
		return false;
	}
	if (!(Validacion('txtCorreo','correo','frmRegistrese','Texto',0,0)))
	{
		return false;
	}
	if (!(Validacion('txtCorreo','correo','frmRegistrese','Correo',0,0)))
	{
		return false;
	}
	if (!(Validacion('txtCiudad','ciudad','frmRegistrese','Texto',0,0)))
	{
		return false;
	}
	if (!(Validacion('txtTelefono','telefono','frmRegistrese','Texto',0,0)))
	{
		return false;
	}
}

//Validar formulario de entrar a consulta
function ValidarConsulta(formulario)
{
	if (!(Validacion('txtNombre','nombre para realizar consulta',formulario,'Texto',0,0))) 
	{
		return false;
	}
	if (!(Validacion('txtApellido','apellido para realizar consulta',formulario,'Texto',0,0))) 
	{
		return false;
	}
	if (!(Validacion('txtCorreo','correo electrónico para realizar consulta',formulario,'Texto',0,0))) 
	{
		return false;
	}
	if (!(Validacion('txtCorreo','correo electrónico para realizar consulta',formulario,'Correo',0,0))) 
	{
		return false;
	}
}

///formulario de acceso a pago
function validarAccesoPago()
{
	var er_rif = /[J|j]-[0-9]{8}-[0-9]/;
	
	if (!(Validacion('txtCorreo','correo electrónico para registrar pago','frmAccesoPago','Texto',0,0))) 
	{
		return false;
	}
	if (!(Validacion('txtCorreo','correo electrónico para registrar pago','frmAccesoPago','Correo',0,0))) 
	{
		return false;
	}
	if (!(Validacion('txtRif','rif de la empresa para registrar pago','frmAccesoPago','Texto',0,0))) 
	{
		return false;
	}
	if (!(er_rif.test(document.frmAccesoPago.txtRif.value)))
	{
			alert('El rif de la empresa no es válido');
			document.frmAccesoPago.txtRif.focus();
			return false;
	}

	return true;
}

function validarAccederInscripcion()
{
	var er_cedula = /[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]|[0-9][0-9][0-9][0-9][0-9][0-9][0-9]/;
	
	if (!(Validacion('txtCorreo','correo electrónico','frmAccederInscripcion','Texto',0,0))) 
	{
		return false;
	}
	if (!(Validacion('txtCedula','cédula de identidad','frmAccederInscripcion','Numero',0,0))) 
	{
		return false;
	}
	if (!(er_cedula.test(document.frmAccederInscripcion.txtCedula.value)))
	{
			alert('La cédula de identidad no es válida');
			document.frmAccederInscripcion.txtCedula.focus();
			return false;
	}

	return true;
}


function validarAccederPago()
{
	var er_cedula = /[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]|[0-9][0-9][0-9][0-9][0-9][0-9][0-9]/;
	
	if (!(Validacion('txtCorreo','correo electrónico','frmAccederPago','Texto',0,0))) 
	{
		return false;
	}
	if (!(Validacion('txtCedula','cédula de identidad','frmAccederPago','Numero',0,0))) 
	{
		return false;
	}
	if (!(er_cedula.test(document.frmAccederPago.txtCedula.value)))
	{
			alert('La cédula de identidad no es válida');
			document.frmAccederPago.txtCedula.focus();
			return false;
	}
	if (document.frmAccederPago.txtTipoPago.value == "carta_compromiso")
	{
			document.frmAccederPago.action ='verificar_acceso_carta.php';	
	}
	else
	{
			document.frmAccederPago.action ='verificar_acceso_pago_formacion.php';	
	}
	document.frmAccederPago.submit();	
}
//Formulario de registrar consulta
function validarRegistrarConsulta()
{
	var er_rif = /[J|j]-[0-9]{8}-[0-9]/;
	var er_nit = /[0-9]{10}/;

	if (!(Validacion('txtNombre','nombre para realizar consulta','frmRegConsulta','Texto',0,0))) 
	{
		return false;
	}

	if (!(Validacion('txtApellido','apellido para realizar consulta','frmRegConsulta','Texto',0,0))) 
	{
		return false;
	}

	if (!(Validacion('txtCorreo','correo electrónico para realizar consulta','frmRegConsulta','Texto',0,0))) 
	{
		return false;
	}
	if (!(Validacion('txtCorreo','correo electrónico para realizar consulta','frmRegConsulta','Correo',0,0))) 
	{
		return false;
	}
	if (!(Validacion('txtClave','clave para realizar consulta','frmRegConsulta','Texto',0,0))) 
	{
		return false;
	}
	if (!(Validacion('txtClave',' La clave para realizar la consulta ','frmRegConsulta','TextoLongitudMayor',0,6))) 
	{
		return false;
	}

	if (document.frmRegConsulta.txtClave.value != document.frmRegConsulta.txtRptClave.value) 
	{
		alert('La clave y confirmación de la clave no coinciden');
		Enfocar('txtClave','frmRegConsulta');
		return false;
	}

	if (!(Validacion('txtRazonSocial','razón social de la empresa para realizar consulta','frmRegConsulta','Texto',0,0))) 
	{
		return false;
	}

	if (!(Validacion('txtRif','rif de la empresa para realizar consulta','frmRegConsulta','Texto',0,0))) 
	{
		return false;
	}
	if (!(er_rif.test(document.frmRegConsulta.txtRif.value)))
	{
			alert('El rif de la empresa no es válido');
			document.frmRegConsulta.txtRif.focus();
			return false;
	}
	if (!(Validacion('txtNit','nit de la empresa para realizar consulta','frmRegConsulta','Texto',0,0))) 
	{
		return false;
	}
	if (!(er_nit.test(document.frmRegConsulta.txtNit.value)))
	{
			alert('El nit de la empresa no es válido');
			document.frmRegConsulta.txtNit.focus();
			return false;
	}

	if (!(Validacion('txtTelefono','teléfono de la empresa para realizar consulta','frmRegConsulta','Texto',0,0))) 
	{
		return false;
	}

	if (!(Validacion('txtConsulta','consulta que desea realizar','frmRegConsulta','Texto',0,0))) 
	{
		return false;
	}
	if (!(Validacion('txtConsulta','consulta que desea realizar','frmRegConsulta','TextoLongitudMenor',0,3000))) 
	{
		return false;
	}
	return true;
}

//Formulario de registrar deposito
function validarRegistrarDeposito()
{

	var er_deposito = /[0-9]*/;
	
	if (!(Validacion('txtNumDeposito','monto del depósito','frmRegistrarPago','Texto',0,0))) 
	{
		return false;
	}
	if (!(Validacion('txtNumDeposito','debe ser númerico el monto del depósito','frmRegistrarPago','Numero',0,0))) 
	{
		return false;
	}
	if (!(er_deposito.test(document.frmRegistrarPago.txtNumDeposito.value)))
	{
			alert('El número de depósito no es válido');
			document.frmRegistrarPago.txtNumDeposito.focus();
			return false;
	}

	if (!(Validacion('cboMonto','monto a pagar','frmRegistrarPago','Combo',0,0))) 
	{
		return false;
	}

if (document.frmRegistrarPago.chkRequiereFact.checked)
{
	if (!(Validacion('txtNombreFact','nombre de la factura ','frmRegistrarPago','Texto',0,0))) 
	{
		return false;
	}
	if (!(Validacion('txtRifFact','rif de la factura ','frmRegistrarPago','Texto',0,0))) 
	{
		return false;
	}
	if (!(er_rif.test(document.frmRegistrarPago.txtRifFact.value)))
	{
			alert('El rif de la factura no es válido2');
			document.frmRegistrarPago.txtRifFact.focus();
			return false;
	}
	if (!(Validacion('txtNitFact','nit de la factura ' ,'frmRegistrarPago','Texto',0,0))) 
	{
		return false;
	}
	if (!(er_nit.test(document.frmRegistrarPago.txtNitFact.value)))
	{
			alert('El nit de la factura no es válido');
			document.frmRegistrarPago.txtNitFact.focus();
			return false;
	}

	if (!(Validacion('txtDireccionFact','dirección de la factura ','frmRegistrarPago','Texto',0,0))) 
	{
		return false;
	}
	if (!(Validacion('txtDireccionFact','dirección de la factura ','frmRegistrarPago','TextoLongitudMenor',0,255))) 
	{
		return false;
	}
}
}

function validarSeleccionarPago()
{
	CantidadElementos = document.getElementsByName("optPagar").length;
	seleccion = false;
	if (CantidadElementos == 0)
	{
		return false;	
	}
	if (CantidadElementos == 1)
	{
		if (document.forms['frmReporte'].optPagar.checked)
		{
			valor = document.forms['frmReporte'].optPagar.value;
			seleccion = true;	
		}
	}
	else
	{
		for (i = 0; i < CantidadElementos; i++)
			{
				if (document.forms['frmReporte'].optPagar[i].checked)
				{
					valor = document.forms['frmReporte'].optPagar[i].value;
					seleccion = true;
					break;
				}
			}
	}
	if (!(seleccion))
	{
		alert ('Debe indicar la consulta que desea pagar');
		return false;
	}
	else
	{
		document.forms['frmReporte'].action = 'pago_consulta.php?id=' + valor;
		return true;
	}

}

//Abrir ventana de impresión de pago
function AbrirDetallePago(url)
{
var especificaciones;
especificaciones ='toolbar=no,top=0,left=0,width=350,height=250,resizable=no,directories=no';
ventana = window.open(url,'DetallePago',especificaciones);
ventana.focus();
}


//Abrir ventana de impresión de área de consulta
function AbrirAreaConsulta(url)
{
var especificaciones;
especificaciones ='toolbar=no,top=0,left=0,width=400,height=350,resizable=yes,directories=no,scrollbars=yes';
ventana = window.open(url,'AreaConsulta',especificaciones);
ventana.focus();
}


//Abrir ventana de impresión de taller
function AbrirCurso(url)
{
var especificaciones;
especificaciones ='toolbar=no,top=0,left=0,width=400,height=350,resizable=no,directories=no,scrollbars=yes';
ventana = window.open(url,'Curso',especificaciones);
ventana.focus();
}

//Abrir ventana de enviar amigo
function AbrirEnviarAmigo(url)
{
var especificaciones;
especificaciones ='toolbar=no,top=0,left=0,width=400,height=410,resizable=yes,directories=no';
ventana = window.open(url,'EnviarAmigo',especificaciones);
ventana.focus();
}

//Formulario Enviar a Un Amigo
function ValidarEnviarAmigo()
{
	if (!(Validacion('txtNombreEnvia','nombre para enviar amigo','frmEnviarAmigo','Texto',0,0))) 
	{
		return false;
	}

	if (!(Validacion('txtCorreoEnvia','correo electrónico para enviar amigo','frmEnviarAmigo','Texto',0,0))) 
	{
		return false;
	}
	if (!(Validacion('txtCorreoEnvia','correo electrónico para enviar amigo','frmEnviarAmigo','Correo',0,0))) 
	{
		return false;
	}
	if (!(Validacion('txtNombreRecibe','nombre para amigo que recibe','frmEnviarAmigo','Texto',0,0))) 
	{
		return false;
	}

	if (!(Validacion('txtCorreoRecibe','correo electrónico para amigo que recibe','frmEnviarAmigo','Texto',0,0))) 
	{
		return false;
	}
	if (!(Validacion('txtCorreoRecibe','correo electrónico para amigo que recibe','frmEnviarAmigo','Correo',0,0))) 
	{
		return false;
	}
	return true;
}

function validarInscripcion()
{
var er_numero = /[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]|[0-9][0-9][0-9][0-9][0-9][0-9][0-9]/;
var er_rif = /[J|j]-[0-9]{8}-[0-9]/;
var er_nit = /[0-9]{10}/;


if (!(Validacion('txtNombre','nombre ','frmInscripcion','Texto',0,0))) 
{
	return false;
}
if (!(Validacion('txtApellido','apellido ','frmInscripcion','Texto',0,0))) 
{
	return false;
}
if (!(Validacion('txtCorreo','correo electrónico ','frmInscripcion','Correo',0,0))) 
{
	return false;
}
if (!(Validacion('txtCedula','cédula ','frmInscripcion','Numero',0,0))) 
{
	return false;
}
if (!(er_numero.test(document.frmInscripcion.txtCedula.value)))
{
   		alert('El número de cédula de identidad no es válido');
   		document.frmInscripcion.txtCedula.focus();
		return false;
}
if (!(Validacion('txtEmpresa','empresa donde trabaja ','frmInscripcion','Texto',0,0))) 
{
	return false;
}
if (document.frmInscripcion.chkRequiereFact.checked)
{
	if (!(Validacion('txtNombreFact','nombre de la factura ','frmInscripcion','Texto',0,0))) 
	{
		return false;
	}
	if (!(Validacion('txtRifFact','rif de la factura ','frmInscripcion','Texto',0,0))) 
	{
		return false;
	}
	if (!(er_rif.test(document.frmInscripcion.txtRifFact.value)))
	{
			alert('El rif de la factura no es válido2');
			document.frmInscripcion.txtRifFact.focus();
			return false;
	}
	if (!(Validacion('txtNitFact','nit de la factura ' ,'frmInscripcion','Texto',0,0))) 
	{
		return false;
	}
	if (!(er_nit.test(document.frmInscripcion.txtNitFact.value)))
	{
			alert('El nit de la factura no es válido');
			document.frmInscripcion.txtNitFact.focus();
			return false;
	}

	if (!(Validacion('txtDireccionFact','dirección de la factura ','frmInscripcion','Texto',0,0))) 
	{
		return false;
	}
	if (!(Validacion('txtDireccionFact','dirección de la factura ','frmInscripcion','TextoLongitudMenor',0,255))) 
	{
		return false;
	}
}
}

//Formulario de registrar pago
function validarRegistrarPago()
{

	var er_deposito = /[0-9]*/;
	
	if (!(Validacion('txtMonto','monto del depósito','frmRegPago','Texto',0,0))) 
	{
		return false;
	}
	if (!(Validacion('txtMonto','debe ser númerico el monto del depósito','frmRegPago','Numero',0,0))) 
	{
		return false;
	}
	if (!(Validacion('txtNumDeposito','número del depósito','frmRegPago','Texto',0,0))) 
	{
		return false;
	}
	if (!(er_deposito.test(document.frmRegPago.txtNumDeposito.value)))
	{
			alert('El número de depósito no es válido');
			document.frmRegPago.txtNumDeposito.focus();
			return false;
	}

	if (!(Validacion('txtActividad','actividad de la empresa','frmRegPago','Texto',0,0))) 
	{
		return false;
	}

	if (!(Validacion('txtDireccion','dirección de la empresa','frmRegPago','Texto',0,0))) 
	{
		return false;
	}
	if (!(Validacion('txtDireccion','dirección de la empresa','frmRegPago','TextoLongitudMenor',0,255))) 
	{
		return false;
	}
	return true;
}
	
function AbrirParticipante(Accion,idFormacion, idCarta,Correo,Cedula, CorreoInscrito,CedulaInscrito)
{
if (Accion == "validar")
{
	var er_numero = /[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]|[0-9][0-9][0-9][0-9][0-9][0-9][0-9]/;
	var er_rif = /[J|j]-[0-9]{8}-[0-9]/;
	var er_nit = /[0-9]{10}/;

	if (document.frmCartaCompromiso.txtNit.value != "")
	{
		if (!(er_nit.test(document.frmCartaCompromiso.txtNit.value)))
		{
				alert('El nit de la empresa no es válido');
				document.frmCartaCompromiso.txtNit.focus();
				return;
		}
	}
	
	if (document.frmCartaCompromiso.txtRif.value != "")
	{
		if (!(er_rif.test(document.frmCartaCompromiso.txtRif.value)))
		{
				alert('El rif de la empresa no es válido');
				document.frmCartaCompromiso.txtRif.focus();
				return;
		}
	}
	if (!(Validacion('txtCorreoPart','correo electrónico del participante','frmCartaCompromiso','Texto',0,0))) 
	{
		return;
	}
	if (!(Validacion('txtCorreoPart','correo electrónico del participante','frmCartaCompromiso','Correo',0,0))) 
	{
		return;
	}
	if (!(Validacion('txtCedulaPart','cédula del participante','frmCartaCompromiso','Texto',0,0))) 
	{
		return;
	}
	if (!(er_numero.test(document.frmCartaCompromiso.txtCedulaPart.value)))
	{
			alert('El número de cédula no es válido');
			document.frmCartaCompromiso.txtCedulaPart.focus();
		return;
	}
	Empresa = document.frmCartaCompromiso.txtEmpresa.value;
	Rif = document.frmCartaCompromiso.txtRif.value;
	Direccion = document.frmCartaCompromiso.txtDireccion.value;
	Nit = document.frmCartaCompromiso.txtNit.value;
	parent.open('inscripcion_popup.php?correo=' + document.frmCartaCompromiso.txtCorreoPart.value +'&cedula=' + document.frmCartaCompromiso.txtCedulaPart.value + '&idformacion=' + idFormacion + '&idcarta=' + idCarta + '&correocontacto=' + Correo + '&cedulacontacto=' + Cedula + '&empresa=' + Empresa + '&rif=' + Rif + '&dir=' + Direccion + '&nit=' + Nit,'','toolbar=no,top=0,left=0,width=600,height=500,resizable=no,directories=no');
}
}

function ValidarCarta()
{

var er_numero = /[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]|[0-9][0-9][0-9][0-9][0-9][0-9][0-9]/;
var er_rif = /[J|j]-[0-9]{8}-[0-9]/;
var er_nit = /[0-9]{10}/;

if (!(Validacion('txtEmpresa','nombre de la empresa','frmCartaCompromiso','Texto',0,0))) 
{
	return false;
}
if (!(Validacion('txtNit','nit de la empresa','frmCartaCompromiso','Texto',0,0))) 
{
	return false;
}
if (!(er_nit.test(document.frmCartaCompromiso.txtNit.value)))
{
	alert('El nit de la empresa no es válido');
	document.frmCartaCompromiso.txtNit.focus();
	return false;
}
if (!(Validacion('txtRif','rif de la empresa','frmCartaCompromiso','Texto',0,0))) 
{
	return false;
}
if (!(er_rif.test(document.frmCartaCompromiso.txtRif.value)))
{
	alert('El rif de la empresa no es válido');
	document.frmCartaCompromiso.txtRif.focus();
	return false;
}
if (!(Validacion('txtDireccion','dirección fiscal de la empresa','frmCartaCompromiso','Texto',0,0))) 
{
	return false;
}
if (!(Validacion('txtDireccion','dirección fiscal de la empresa','frmCartaCompromiso','TextoLongitudMenor',0,255))) 
{
	return false;
}

if (document.frmCartaCompromiso.txtTotalParticipantes.value == 0) 
{
 alert('Debe indicar al menos un participante para el taller/curso');
 document.frmCartaCompromiso.txtCorreo.focus();	
 return false;
}
if (!(Validacion('txtNombre','nombre de la persona contacto','frmCartaCompromiso','Texto',0,0))) 
{
	return false;
}
if (!(Validacion('txtCedula','cédula de la persona contacto','frmCartaCompromiso','Texto',0,0))) 
{
	return false;
}
if (!(er_numero.test(document.frmCartaCompromiso.txtCedula.value)))
{
	alert('El número de cédula no es válido');
	document.frmCartaCompromiso.txtCedula.focus();
	return false;
}
if (!(Validacion('txtCargo','cargo de la persona contacto','frmCartaCompromiso','Texto',0,0))) 
{
	return false;
}
if (!(Validacion('txtTelefono','telefono de la persona contacto','frmCartaCompromiso','Texto',0,0))) 
{
	return false;
}
if (!(Validacion('txtCorreo','correo de la persona contacto','frmCartaCompromiso','Texto',0,0))) 
{
	return false;
}
if (!(Validacion('txtCorreo','correo de la persona contacto','frmCartaCompromiso','Correo',0,0))) 
{
	return false;
}
if (!(Validacion('txtComPago','forma de pago','frmCartaCompromiso','Texto',0,0))) 
{
	return false;
}
var respuesta = confirm("¿Está realmente SEGURO de que los datos están COMPLETOS y SON CORRECTOS?");
if (respuesta)
{
	return true;
}

return false;		

}


function ValidarAcceder()
{
	if (!(Validacion('txtCorreo','correo para revisar las consultas','frmAcceder','Texto',0,0))) 
	{
		return false;
	}
	if (!(Validacion('txtClave','correo para revisar las consultas','frmAcceder','Texto',0,0))) 
	{
		return false;
	}
}
