/**
 * enableObject
 * @param {Object} obj 
 * @author: fmolina
 * Description: activa un objeto.
 */
 function enableObject(obj) {
	obj.disabled = false
 }
 
 /**
 * disableObject
 * @param {Object} obj 
 * author: fmolina
 * Description: desactiva un objeto.
  */
 function disableObject(obj) {
 	obj.disabled = true;
 }
 
/**
 * isMSIEBrowser
 * @author fmolina
 * Description Retorna verdadero si el navegador es Internet Explorer
 */
 function isMSIEBrowser() {
 	return (navigator.userAgent.indexOf('MSIE')>=0 && navigator.userAgent.indexOf('opera')==-1 && document.all);
 }
 
/**
 * getTopPosition
 * @param {event} e. Evento
 * @author fmolina
 * Description Retorna la posición de la altura del evento. En pixels
 */
 function getTopPosition(e) {
 	var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
 	if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0
 	return e.clientY + st;
 }

/**
 * getLeftPosition
 * @param {event} e 
 * Description Retorna la posición a la izquierda del evento. En pixels
 */
 function getLeftPosition(e) {
 	return e.clientX;
 }
 
/**
 * isValidEmail
 * @param {String} email 
 * @author fmolina.
 * Description Verifica que la dirección de correo sea válida
 */
 function isValidEmail(email) {
 	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	return filter.test(email);
}

/**
 * isEmptyTextField
 * @param {String} value 
 * Description: Verifica que el campo no este vacio. 
 */
 function isEmptyTextField(value) {
 	return (value==null || value=="")		
 }
 