function solodigitos2(f,admitidos){
texto=f.value;
for (i=0;i<texto.length;i++){
 if (admitidos.indexOf(texto.charAt(i))==-1){
  alert('Ha escrit un caràcter non permés: "'+texto.charAt(i)+'"');
  f.focus();
  f.select();
  return false;
 }
}
return true;
}

function solodigitos(f){
var Numero="abcdefghijklmnopqrstuvwxyz-_ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
texto=f.value;
for (i=0;i<texto.length;i++){
 if (Numero.indexOf(texto.charAt(i))==-1){
  alert('Eth camp seleccionat sonques accepte números, letres o es signes "-" o "_".\n'+
   'Caracter ilegal "'+texto.charAt(i)+'"');
  f.focus();
  f.select();
  return false;
 }
}
}

function validosOtros(f){
var Numero="¿?¡!@_*+#&$%.()";
texto=f.value;
for (i=0;i<texto.length;i++){
 if (Numero.indexOf(texto.charAt(i))!=-1){
  alert('Caracter ilegal "'+texto.charAt(i)+'"');
  f.focus();
  f.select();
  return false;
 }
}
}

function validaEmail(t){
Val=t.value;
arroba=Val.indexOf("@");
punto=Val.lastIndexOf(".");
if (arroba!=-1 && punto>arroba){ return true;}
else{
 alert('Eth email que ha escrit non ei vàlid.');
 t.focus();
 t.select();
 return false;
 }
}

function validaEmailTexto(Val){
 arroba=Val.indexOf("@");
 punto=Val.lastIndexOf(".");
 if (arroba!=-1 && punto>arroba){ return true;}
 else{alert('"'+Val+'" non ei un email vàlid.');return false;}
}

function numero(f){
var Numero="1234567890";
texto=f.value;
for (i=0;i<texto.length;i++){
  if (Numero.indexOf(texto.charAt(i))==-1) {
	alert('Eth camp seleccionat sonques accepte números.');
	f.focus();
	f.select();
	return false;
	}
  }
}

function valor(f,min,max,num){
var s="";
  if (f.value==""){
    if (min>0||max>0){
    s='Omple eth camp seleccionat damb un ';
	if (min>0) s+='mínim de '+min;
	if (min>0 && max>0)s+=' e un ';
	if (max>0) s+='màxim de '+max;
	s+=' caracters.';
	}
	else{s="Escrieu un valor entà eth camp seleccionat.";}
    alert(s);
    f.focus();
    return (false);
  }
  if (min>0){
  if (f.value.length<min){
    alert("Escrieu com a mínim "+min+" caracters en eth cam seleccionat.");
    f.focus();
    return (false);
  }
}
  if (max>0){
  if (f.value.length>max){
    alert("Escrieu com a màxim "+max+" caracters en eth camp seleccionat.");
    f.focus();
    return (false);
  }
}
return true;
}


function maxEnt(campo,maximo,campoMensaje){
 if (parseInt(campo.value)>maximo){
  alert("Non se pòtz asignar més de "+maximo+" "+campoMensaje);
  campo.value=maximo;
  campo.select();
  return false;
 }else{return true;}
}

function VNum(cmp,mn,mx){
 if (!valor(cmp,mn,mx,0)||numero(cmp)==false) return false;
 return true;
}