// 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("Value " + numero + " isn't number");
}

function validarSiNumero(numero){
if (!/^([0-9])*$/.test(numero))
alert("Value " + numero + "  isn't number");
}

function validarSiFlotanteLimpio(numero,idCampo){
	if (!/^([0-9])*\.*([0-9])*$/.test(numero)){
		$("#"+idCampo).val("");
		alert("Value " + numero + "  isn't number");		
	}
}

function validarSiNumeroLimpio(numero,idCampo){
	if (!/^([0-9])*$/.test(numero)){
		$("#"+idCampo).val("");
		alert("Value " + numero + "  isn't number");
	}
}

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);
}
