function trim(campo) {
	campo.value = campo.value.replace(/^\s*/, '').replace(/\s*$/, '');
}

function isEmailAddr(emailAddr) {
	if (emailAddr.match(/^[A-Z0-9._%+-]+@(?:[A-Z0-9-]+\.)+(?:[A-Z]{2}|com|org|net|gov|mil|biz|info|mobi|name|aero|asia|jobs|museum)$/gi) == null)
		return false;
	return true;
}

function isCAP(capVal) {
	if (capVal.match(/^\d{5}$/gi) == null)
		return false;
	return true;
}

function isBadDate(datafld, msg) {
// formato data ODBC (yyyy-mm-dd) o ISO (yyyymmdd)
	var data=datafld.replace(/[^-\d\.\/]/gi,'');
	data=data.replace(/-/gi,"/");
	data=data.replace(/\./gi,"/");

	if (data.indexOf("/")!=-1) {
		var vData=data.split("/");
		var d=new Date(vData[0],vData[1]-1,vData[2]);
		var ds=vData[2].replace(/^0*/,'')+"/"+vData[1].replace(/^0*/,'')+"/"+vData[0];
		if (ds!=d.getDate()+"/"+(d.getMonth()+1)+"/"+d.getFullYear()) {
			if(msg!='')
				alert(msg);
			return true;
		}
	}
	else {
		if(data.length==8) {
			var yy=data.substr(0,4);
			var mm=data.substr(4,2);
			var gg=data.substr(6,2);
			var d=new Date(yy,mm-1,gg);
			var ds=gg.replace(/^0*/,'')+"/"+mm.replace(/^0*/,'')+"/"+yy;
			if (ds!=d.getDate()+"/"+(d.getMonth()+1)+"/"+d.getFullYear()) {
				if(msg!='')
					alert(msg);
				return true;
			}
		}
		else {
			if(msg!='')
				alert(msg);
			return true;
		}
	}
	return false;
}
