function Chequear(elmFORM,elmRequerido,Idioma) {
if (!DOM) return true;
var SaltoLinea=(navigator.appVersion.lastIndexOf('Win')!=-1)?'\r\n':'\n';

//var Mensajes = new Array('Por favor, rellene los datos necesarios. \nGracias.', 'Please fill in all required fields. \nThanks.', '$BI,MW;v9`$N$45-F~$r$*4j$$$7$^$9!#(B', 'Per favore, compila con i dati necessari.', 'Por favor, rellene los datos necesarios. \nGracias.', 'Por favor, indique correctamente su e-mail. \nGracias.', 'Please enter a valid email address. \nThanks.', '$BI,MW;v9`$N$45-F~$r$*4j$$$7$^$9!#(B', 'Per favore, indica correttamente la tua e-mail.', 'Por favor, indique correctamente su e-mail. \nGracias.');
//var Mensajes = new Array('Por favor, rellene los datos necesarios. \nGracias.', 'Please fill in all required fields. \nThanks.', '$BI,MW;v9`$N$45-F~$r$*4j$$$7$^$9!#(B', 'Per favore, compila con i dati necessari.', '请完整填写必填栏目。', 'Por favor, indique correctamente su e-mail. \nGracias.', 'Please enter a valid email address. \nThanks.', '$BI,MW;v9`$N$45-F~$r$*4j$$$7$^$9!#(B', 'Per favore, indica correttamente la tua e-mail.', '请正确填写您的电子邮箱。');
var Mensajes = new Array('Por favor, rellene los datos necesarios. \nGracias.', 'Please fill in all required fields. \nThanks.', '$BI,MW;v9`$N$45-F~$r$*4j$$$7$^$9!#(B', 'Per favore, compila con i dati necessari.', '请完整填写必填栏目'+String.fromCharCode(130)+'', 'Por favor, indique correctamente su e-mail. \nGracias.', 'Please enter a valid email address. \nThanks.', '$BI,MW;v9`$N$45-F~$r$*4j$$$7$^$9!#(B', 'Per favore, indica correttamente la tua e-mail.', '请正确填写'+String.fromCharCode(130)+'的电子'+String.fromCharCode(130)+'箱'+String.fromCharCode(130)+'');


var cnjFORM = elmFORM.elements; 
var Patron=','+document.getElementById(elmRequerido).value+',';
var NombreActual = '';
var ValorActual = '';
for (var i=0; i<cnjFORM.length; i++) { 
	if (Patron.indexOf(','+cnjFORM[i].name+',')!=-1) { 
		if (cnjFORM[i].name!=NombreActual) {
			if (NombreActual!='') {
				if (! tieneDatos(ValorActual)) {
					alert(Mensajes[Idioma]);
					return false;
					}
				}
			NombreActual=cnjFORM[i].name;
			ValorActual = '';
			}
		if ((cnjFORM[i].type=='checkbox')||(cnjFORM[i].type=='radio')) ValorActual += (cnjFORM[i].checked?'Marcado':'');
		else ValorActual += cnjFORM[i].value;
		} 
	if (cnjFORM[i].className.indexOf('Correo')!=-1) { 
		if (! esCorreo(cnjFORM[i].value)) { 
//			alert(Mensajes[4+Idioma]); 
			alert(Mensajes[5+Idioma]); 
			return false;
			} 
 	    } 
	if (cnjFORM[i].nodeName.toUpperCase()=='TEXTAREA') cnjFORM[i].value=SaltoLinea+cnjFORM[i].value; 
	}
if (! tieneDatos(ValorActual)) {
	alert(Mensajes[Idioma]);
	return false;
	}
return true;
}

function esCorreo(Valor){
if (! tieneDatos(Valor)) return false;
var i = 1;
var Longitud = Valor.length;
while ((i<Longitud)&&(Valor.charAt(i)!="@")) { 
	i++
	}
if ((i>=Longitud)||(Valor.charAt(i) != "@")) return false;
else i += 2;
while ((i<Longitud)&&(Valor.charAt(i)!=".")) { 
	i++
	}
if ((i>=Longitud - 1)||(Valor.charAt(i)!=".")) return false;
else return true;
}

function tieneDatos(Valor) { 
 for (var i=0; i<Valor.length; i++) { 
   if ((" \t\n\r").indexOf(Valor.charAt(i))==-1) return true; 
   } 
 return false; 
}


