// JavaScript Document
function onSubmitForm() {
	
	var campo = document.forms.frmRegistroPago.txtFactura.value;
	
	// verificamos campo factura del formulario
	if(trim(campo) == "" ) {
		document.forms.frmRegistroPago.txtFactura.focus();
		alert("Falta completar el campo 'Factura #'");
		return false;
	}
	
	// verificamos valor de razon social
	campo = document.forms.frmRegistroPago.txtRazonSocial.value;
	if(trim(campo) == "" ) {
		document.forms.frmRegistroPago.txtRazonSocial.focus();
		alert("Falta completar el campo 'Razon Social'");
		return false;
	}
	
	// verificamos valor de razon social
	campo = document.forms.frmRegistroPago.txtCorreo.value;
	if(trim(campo) == "" ) {
		document.forms.frmRegistroPago.txtCorreo.focus();
		alert("Falta completar el campo 'Correo'");
		return false;
	}
	
	// para verificar el correo
	if(!checkMail(campo)) {
		document.forms.frmRegistroPago.txtCorreo.focus();
		alert("Se debe introducir una direccion de correo valida");
		return false;
	}
	
	// varificamos numero de transaccion
	campo = document.forms.frmRegistroPago.txtNroTrans.value;
	if(trim(campo) == "" ) {
		document.forms.frmRegistroPago.txtNroTrans.focus();
		alert("Falta completar el campo 'Numero Transaccion'");
		return false;
	}
	
	// verificamos monto del pago
	campo = document.forms.frmRegistroPago.intMonto.value;
	if(trim(campo) == "" ) {
		document.forms.frmRegistroPago.intMonto.focus();
		alert("Falta completar el campo 'Monto'");
		return false;
	}
	
	if(!checkMonto(campo)) {
		document.forms.frmRegistroPago.intMonto.focus();
		alert("Por favor colocar una valor valido en el campo 'Monto'");
		return false;
	}
	
	// verificamos Rif
	campo = document.forms.frmRegistroPago.txtRif.value;
	if(trim(campo) == "" ) {
		document.forms.frmRegistroPago.txtRif.focus();
		alert("Falta completar el campo 'Rif'");
		return false;
	}
	
	// verificamos 
	campo = document.forms.frmRegistroPago.txtFecha.value;
	if(trim(campo) == "" ) {
		document.forms.frmRegistroPago.txtFecha.focus();
		alert("Falta completar el campo 'Fecha de transaccion'");
		return false;
	}
	
	if(!checkFecha(campo)) {
		document.forms.frmRegistroPago.txtFecha.focus();
		alert("Por Favor debe completar el campo 'Fecha de Transaccion' con una Fecha Valida");
		return false;
	}
	
	return true;
	
}

function checkFecha( value ) {
	
	var filter = /^\d{2}\/\d{2}\/\d{4}$/;
 	return filter.test(value);
	
}

function checkMonto( value ) {
	
	var filter = /^\d+(,\d+)*$/;
 	return filter.test(value);
	
}

function checkMail( value ) {

	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
 	return filter.test(value);
}

// Removes leading whitespaces
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}
