// JavaScript Document
var Validar = new Object({
	EsEmail : function(cadena){
		var expReg = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/;
		return expReg.test(cadena);
	},
	EsCodigoPostal : function(cadena){
		var expReg = /^[0-9]{5}$/;
		return expReg.test(cadena);
	},
	EsEntero : function(cadena){
		var expReg = /^\d*$/;
		return expReg.test(cadena);
	},
	EsFecha : function(cadena){
		var expReg = /^([012][1-9]|3[01]|10|20)([-\/])(0[1-9]|1[012])\2(\d{4})$/; //dd-mm-yyyy
		return expReg.test(cadena);
	},
	EsHora : function(cadena){
		var expReg = /^([0-5]{1}[0-9]{1}(:[0-5]{1}[0-9]{1}){1,2})$/;
		return expReg.test(cadena);
	},
	EsVacio : function(cadena){
		var expReg = /^\s*$/;
		return expReg.test(cadena);
	},
	EsMoneda : function(cadena){
		var expReg = /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;
		return expReg.test(cadena);
	},
	MayorCero : function(numero){
		return (parseInt(numero, 10) > 0)? true : false;
	},
	EsTelefono : function(cadena){
		var expReg = /^[0-9]{10}$/;
		return expReg.test(cadena);
	},
	EsFormatoColor : function(cadena){
		var expReg = /^#[0-9a-fA-F]{7}$/
		return expReg.test(cadena);
	},
	EsNumero : function(cadena){
		var expReg = /^([0-9])*$/
		return expReg.test(cadena);
	},
	EsFlotante : function(cadena){
		var expReg = /^([0-9])*\.*([0-9])*$/
		return expReg.test(cadena);
	},
	EsPorcentaje : function(cadena){
		var expReg = /^\-*([0-9])*$/
		return expReg.test(cadena);
	}
});

//Busca el valor ya sea para checkbox o para radiobutton
function BuscarValor(Nombre,Tipo)
{
	valor = null;
	
	// Mapeando todos los componentes del formulario
	for (var i =0; i < document.form1.length; i++)
	{		
		Elemento = document.form1.elements[i];
		if (Elemento.type == Tipo)
		{
			if (Elemento.checked== true && Elemento.name == Nombre)
			{				
				valor = Elemento.value;
			}
		}
	}
	
	return valor;
}

function validarSiFlotante(numero){
if (!/^([0-9])*\.*([0-9])*$/.test(numero))
alert("El valor " + numero + " no es un n\u00famero");
}

function validarSiNumero(numero){
if (!/^([0-9])*$/.test(numero))
alert("El valor " + numero + " no es un n\u00famero");
}

function validarSiEmail(texto){
if (!/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/.test(texto))
alert("El valor '" + texto + "' no es un email v\u00e1lido, ejem: email@dominio.com");
}

function formatoMoneda(num)
{
num = num.toString().replace(/\$|\,/g,'');

if (isNaN(num))
num = 0;

var signo = (num == (num = Math.abs(num)));
num = Math.floor(num * 100 + 0.50000000001);
centavos = num % 100;
num = Math.floor(num / 100).toString();

if (centavos < 10)
centavos = '0' + centavos;

for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++)
num = num.substring(0, num.length - (4 * i + 3)) + ',' + num.substring(num.length - (4 * i + 3));

return (((signo) ? '' : '-') + '$' + num + '.' + centavos);
}
