function tieneDatos(Valor) { 
	for (var i=0; i<Valor.length; i++) { 
   		if ((" \t\n\r").indexOf(Valor.charAt(i))==-1) return true; 
  	} 
 	return false; 
}
 
function esNumerico(Valor) { 
	return (!isNaN(Valor)); 
}

function esEmail(valor) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
   		return (true)
  	} else {
   		return (false);
  	}
}

function esFecha(Valor) { 
	if (!tieneDatos(Valor)) return true; 
 	var DatosFecha = Valor.split('/'); 
 	var Fecha = new Date(); 
 	Fecha.setFullYear(DatosFecha[2],DatosFecha[1]-1,DatosFecha[0]); 
 	return (Fecha.getMonth()==DatosFecha[1]-1); 
}

function Chequear(elmFORM) { 
	var Mensaje = ''; 
 	var cnjFORM = elmFORM.elements; 
 	var elmLABEL; 
 	var labels = document.getElementsByTagName('label');

 	for (var i=0; i<cnjFORM.length; i++) { 
 		if (cnjFORM[i].className.indexOf('Requerido')!=-1) {
			labels[i].style.color="black";
     		if (! tieneDatos(cnjFORM[i].value)) { 
				labels[i].style.color="red";
       			Mensaje+='"' + labels[i].getAttribute('id') + '" debe ser cumplimentado.\n'; 
       		}
    	} 

 		if (cnjFORM[i].className.indexOf('Email')!=-1) { 
    		labels[i].style.color="black";
     		if ((! esEmail(cnjFORM[i].value)) && (tieneDatos(cnjFORM[i].value))) { 
    		    labels[i].style.color="red";
       			Mensaje+='"' + labels[i].getAttribute('id') + '" no tiene formato correcto de email.\n'; 
       		} 
    	} 

 		if (cnjFORM[i].className.indexOf('Numerico')!=-1) { 
    		labels[i].style.color="black";
     		if ((! esNumerico(cnjFORM[i].value)) && (tieneDatos(cnjFORM[i].value))) { 
    		    labels[i].style.color="red";
       			Mensaje+='"' + labels[i].getAttribute('id') + '" debe ser numérico.\n'; 
       		} 
    	} 

 		if (cnjFORM[i].className.indexOf('Fecha')!=-1) { 
    		labels[i].style.color="black";
     		if ((! esFecha(cnjFORM[i].value)) && (tieneDatos(cnjFORM[i].value))) {
    		    labels[i].style.color="red";
       			Mensaje+='"' + labels[i].getAttribute('id') + '" debe ser de tipo fecha.\n'; 
       		} 
    	} 

 		if (cnjFORM[i].className.indexOf('Listbox_obligatorio')!=-1) { 
    		labels[i].style.color="black";
    		if (cnjFORM[i].selectedIndex == 0) { 
        		labels[i].style.color="red";
       			Mensaje+='"' + labels[i].getAttribute('id') + '" debe ser cumplimentado.\n'; 
       		} 
    	} 
	} 
 
	if (Mensaje != '') alert(Mensaje); 
	
	return (Mensaje == '');
}

