//************************************
function CampoValido(campo, permitir_blanco, longitud_minima, longitud_maxima, literal_campo)
//************************************
// Segons el literal_campo, esbrinarem si tracta d'una paraula masculina/femenina-singular/plural
// Perquè funcioni correctament el literal_campo ha de començar per 'El/La/Los/Las'
{
	if (literal_campo.charAt(2)=='s'){
			var _plural_fi='s';
			var _verb_plural_fi='n';
			var _quin_verb='son';
			var _quin_genere=literal_campo.charAt(1);
	}
	else{
			var _plural_fi = '';
			var _verb_plural_fi='';
			var _quin_verb='es';
			if (literal_campo.charAt(0)=='E') var _quin_genere='o';
			else var _quin_genere='a';
	}

	if(!permitir_blanco && campo.value == ''){
		campo.focus();
		alert(literal_campo+' no puede'+_verb_plural_fi+' estar vací'+_quin_genere+_plural_fi);
		return false;
	}

	if(longitud_maxima!=-1 && campo.value.length>longitud_maxima)
	{
		campo.focus();
		alert(literal_campo+' '+_quin_verb+' demasiado larg'+_quin_genere+_plural_fi);
		return false;
	}

	if(longitud_minima!=-1 && campo.value.length < longitud_minima)
	{
		campo.focus();
		alert(literal_campo+' '+_quin_verb+' demasiado cort'+_quin_genere+_plural_fi);
		return false;
	}

	return true;
}

//************************************
 function VerSiIDOk(sValor)
//************************************
{
	var bError = false;
	var bPuntoAnt = false; // SI EL CARACTER ANTERIOR ES PUNTO

  if(sValor.length == 0) {
    bError = true;
	return false;
  }

  for (var i=0; i < sValor.length; i++) {
//    var ch = sValor.charAt(i).toLowerCase();
    var ch = sValor.charAt(i);
	// EL PRIMER CARACTER HA DE SER LETRA MINUSCULA O '_' O NUMERO
	if ((ch < 'a' || ch > 'z') && (ch < '0' || ch > '9') && (ch != '_')){
	  bError = true;
	  bPuntoAnt = false;
	  return false;
	}else{
	if ((i==sValor.length-1) && (ch=='.')){ // SI SE ENCUENTRA UN PUNTO AL FINAL
		bError = true;		
	    bPuntoAnt = true;
	    return false;
	}else { // MIRAMOS QUE SEA LETRA, NUMERO O '_'
	if (ch=='.'){ // SI SE ENCUENTRA UN PUNTO
	  if (bPuntoAnt){
	    bError = true;		
	    return false;
	  }
	  bPuntoAnt = true;
	}else { // MIRAMOS QUE SEA LETRA, NUMERO O '_'
	if ((ch < 'a' || ch > 'z') && (ch < '0' || ch > '9') && (ch != '_')){
		  bError = true;
	      bPuntoAnt = false;
	      return false;
	}else{
	  bPuntoAnt = false;
	}}}}
  }
  return !bError;
}


function VerSiEmailOk(objecte)
{
	var expreg = /^[\w\.-]+@[\w\.-]+\.[a-z]+$/i;
	if (objecte.value == "" || !expreg.test(objecte.value) )
	{
		alert("El campo email es incorrecto");
		objecte.focus();
		return false;
	}
	else
		return true;
}


//************************************
 function VerSiNickOk(sValor)
//************************************
{
	var _bError = false;

  if(sValor.length == 0 || sValor.length > 9) {
    _bError = true;
	return false;
  }

  for (var i=0; i < sValor.length; i++) {
    var ch = sValor.charAt(i);
 // MIRAMOS QUE SEA LETRA, NUMERO O '_'
	if ((ch < 'a' || ch > 'z') && (ch < 'A' || ch > 'Z') && (ch < '0' || ch > '9') && (ch != "-") && (ch != "[") && (ch != "]") && (ch != "^") && (ch != "`") && (ch != "\\")){
	  _bError = true;
      return false;
	}
  }
  return !_bError;
}
