// JavaScript Document
function onSubmitForm() {
	
	var campo = document.forms.frmSendMail.txtNombre.value;
	
	// verificamos campo nombre del formulario
	if(trim(campo) == "" ) {
		document.forms.frmSendMail.txtNombre.focus();
		alert("Falta completar el campo Nombre");
		return false;
	}
	
	// verificamos valor del correo
	campo = document.forms.frmSendMail.txtCorreo.value;
	if(trim(campo) == "" ) {
		document.forms.frmSendMail.txtCorreo.focus();
		alert("Falta completar el campo E-Mail");
		return false;
	}
	
	if(!checkMail(campo)) {
		document.forms.frmSendMail.txtCorreo.focus();
		alert("Se debe introducior una direccion de correo valida");
		return false;
	}
	
	// varificamos compañia del mail
	campo = document.forms.frmSendMail.txtCompania.value;
	if(trim(campo) == "" ) {
		document.forms.frmSendMail.txtCompania.focus();
		alert("Falta completar el campo Compania");
		return false;
	}
	
	campo = document.forms.frmSendMail.txtMensaje.value;
	if(trim(campo) == "" ) {
		document.forms.frmSendMail.txtMensaje.focus();
		alert("Falta completar el campo Mensaje");
		return false;
	}
	
	// enviamos correo validado
	document.forms.frmSendMail.submit();
	
}

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));
	
}
