function ValidarTipus(camp,tipus,longitudMax){

if (tipus==texte && !Valido(camp)) {alert("Campo contiene carácteres no válidos (')"); return false}
if (tipus==codipostal && !EsCodiPostal(camp)) {alert("Campo código postal incorrecto. Formato (XXXXX) donde X ha de ser numérico."); return false}
if (tipus==email && (!EsMail(camp) || !Valido(camp))) {alert("Campo email con formato incorrecto o contiene carácteres no válidos.Formato (XXXX@XXXX.XXXX.XXXX)"); return false}
if (tipus==numeric && !EsPositiu(camp)) {alert("Campo no numérico"); return false}
if (tipus==nif && !EsNif(camp)) { alert("Campo no tiene formato de nif");return false}
if (tipus==lletra && (!EsLletra(camp) || !Valido(camp))) { alert("Campo ha de ser un carácter o contiene carácteres no válidos");return false}
if (tipus==textarea && !Valido(camp)) {alert("Campo contiene carácteres no válidos (')"); return false}
if (tipus==textarea && !mira_longitud(camp,"",longitudMax)) {alert("Campo supera la longitud máxima"); return false}
if (tipus==data && !EsData(camp)) {alert("Campo no tiene formato de fecha"); return false}
if (tipus==Real && !EsFloat(camp)) {alert("Campo no tiene formato real"); return false}

if (tipus==123 && EsPositiu(camp) && (camp % longitudMax != 0)) {alert("Campo no multiplo de " + longitudMax); return false}

return true

}

