

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 caracteres no validos.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)) {return false}
if (tipus==Real && ((!EsFloat(camp)))) {alert("Campo no tiene formato real"); return false}
if (tipus==Percentatge && ( (!EsPercentatge(ConverteixNum(camp)))))  {alert("Campo no tiene formato porcentaje.Los separadores decimales van com ','"); return false}
if (tipus==Percentatge && ( (!EsPercentatge(ConverteixNum(camp)))))  {alert("Campo no tiene formato porcentaje.Los separadores decimales van com ','"); return false}
if (tipus==LlistaNIFs && (!EsLlistaNIFs(camp))) {alert("Campo no contiene lista de nifs separados por comas. Revise el campo");return false}

return true

}

