//var expRegularNumero =/^[-|\+]{0,1}[\d]+([\.,][\d]+){0,1}$/;
var expRegularNumero =/^[-|\+]?[\d]+([\.,][\d]+)?$/;
var expRegularNumeroNatural =/^[\d]+$/;
var expRegularCorreoElectronico = /^([0-9a-zA-ZnÑ]+)([\._-]([0-9a-zA-ZnÑ]+))*\@([0-9a-zA-ZnÑ]+)([\._-]([0-9a-zA-ZnÑ]+))*\.([0-9a-zA-Z]){2,4}$/;
/******************************************************************************************/
//	Obligatorio
/******************************************************************************************/
		function vldObligatorioByEvent(e){
			if(obj=getEventObject(e)) return(vldObligatorio(obj));
			return(false);
			}
		function vldObligatorioById(objId){
			if(obj=findObj(objId)) return(vldObligatorio(obj));
			return(false);
			}
		function vldObligatorio(obj){
			var strLyr = obj.name +'_ObligatorioError';
			if (obj.value != ""){
				showHideLayers(strLyr,'','hide');
				return(true);
				}
			showHideLayers(strLyr,'','show');				
			return(false);
			}
/******************************************************************************************/
//	MinLength
/******************************************************************************************/
		function vldMinLengthByEvent(e){
			if(obj=getEventObject(e)) return(vldMinLength(obj));
			return(false);
			}
		function vldMinLengthById(objId){
			if(obj=findObj(objId)) return(vldMinLength(obj));
			return(false);
			}
		function vldMinLength(obj){
			var strLyr = obj.name +'_MinLengthError';
			if (obj.value == ""){
				showHideLayers(strLyr,'','hide');
				return(true);
				}
			if (obj.value.length >= obj.attributes['minlength'].value){
				showHideLayers(strLyr,'','hide');
				return(true);
				}
			showHideLayers(strLyr,'','show');				
			return(false);
			}				
/******************************************************************************************/
//	MaxLength
/******************************************************************************************/
		function vldMaxLengthByEvent(e){
			if(obj=getEventObject(e)) return(vldMaxLength(obj));
			return(false);
			}
		function vldMaxLengthById(objId){
			if(obj=findObj(objId)) return(vldMaxLength(obj));
			return(false);
			}
		function vldMaxLength(obj){
			var strLyr = obj.name +'_MaxLengthError';
			if (obj.value == ""){
				showHideLayers(strLyr,'','hide');
				return(true);
				}
			if (obj.value.length <= obj.attributes['maxlength'].value){
				showHideLayers(strLyr,'','hide');
				return(true);
				}
			showHideLayers(strLyr,'','show');				
			return(false);
			}
/******************************************************************************************/
//	VldTipo - Numerico
/******************************************************************************************/
		function vldNumericoByEvent(e){
			if(obj=getEventObject(e)) return(vldNumerico(obj));
			return(false);
			}
		function vldNumericoById(objId){
			if(obj=findObj(objId)) return(vldNumerico(obj));
			return(false);
			}
		function vldNumerico(obj){
			var strLyr = obj.name +'_NumericoError';
			if (obj.value == ""){
				showHideLayers(strLyr,'','hide');
				return(true);
				}
			if (expRegularNumero.test(obj.value)){
				showHideLayers(strLyr,'','hide');
				return(true);
				}
			showHideLayers(strLyr,'','show');				
			return(false);
			}	
/******************************************************************************************/
//	VldTipo - NumeroNatural
/******************************************************************************************/
		function vldNumeroNaturalByEvent(e){
			if(obj=getEventObject(e)) return(vldNumeroNatural(obj));
			return(false);
			}
		function vldNumeroNaturalById(objId){
			if(obj=findObj(objId)) return(vldNumeroNatural(obj));
			return(false);
			}
		function vldNumeroNatural(obj){
			var strLyr = obj.name +'_NumeroNaturalError';
			if (obj.value == ""){
				showHideLayers(strLyr,'','hide');
				return(true);
				}
			if (expRegularNumeroNatural.test(obj.value)){
				showHideLayers(strLyr,'','hide');
				return(true);
				}
			showHideLayers(strLyr,'','show');				
			return(false);
			}	

	
/******************************************************************************************/
//	MinValue
/******************************************************************************************/
		function vldMinValueByEvent(e){
			if(obj=getEventObject(e)) return(vldMinValue(obj));
			return(false);
			}
		function vldMinValueById(objId){
			if(obj=findObj(objId)) return(vldMinValue(obj));
			return(false);
			}
		function vldMinValue(obj){
			var strLyr = obj.name +'_MinValueError';
			if (obj.value == ""){
				showHideLayers(strLyr,'','hide');
				return(true);
				}
			if (!expRegularNumero.test(obj.value)){
				showHideLayers(strLyr,'','hide');
				return(true);
				}
			if (parseFloat(obj.value) >= obj.attributes['minvalue'].value){
				showHideLayers(strLyr,'','hide');
				return(true);
				}
			showHideLayers(strLyr,'','show');				
			return(false);
			}
/******************************************************************************************/
//	MaxValue
/******************************************************************************************/
		function vldMaxValueByEvent(e){
			if(obj=getEventObject(e)) return(vldMaxValue(obj));
			return(false);
			}
		function vldMaxValueById(objId){
			if(obj=findObj(objId)) return(vldMaxValue(obj));
			return(false);
			}
		function vldMaxValue(obj){
			var strLyr = obj.name +'_MaxValueError';		
			if (obj.value == ""){
				showHideLayers(strLyr,'','hide');
				return(true);
				}
			if (!expRegularNumero.test(obj.value)){
				showHideLayers(strLyr,'','hide');
				return(true);
				}
			if (parseFloat(obj.value) <= obj.attributes['maxvalue'].value){
				showHideLayers(strLyr,'','hide');
				return(true);
				}
			showHideLayers(strLyr,'','show');				
			return(false);
			}			
/******************************************************************************************/
//	CorreoElectronico
/******************************************************************************************/
		function vldCorreoElectronicoByEvent(e){
			if(obj=getEventObject(e)) return(vldCorreoElectronico(obj));
			return(false);
			}
		function vldCorreoElectronicoById(objId){
			if(obj=findObj(objId)) return(vldCorreoElectronico(obj));
			return(false);
			}
		function vldCorreoElectronico(obj){
			var strLyr = obj.name +'_CorreoElectronicoError';		
			if (obj.value == ""){
				showHideLayers(strLyr,'','hide');
				return(true);
				}
			if (!expRegularCorreoElectronico.test(obj.value)){
				showHideLayers(strLyr,'','hide');
				return(true);
				}
			showHideLayers(strLyr,'','show');				
			return(false);
			}	

