function quitaEspacios(cad) {
  var aux1 = 0;
  var aux2 = cad.length;
  
  while ( (aux1 < cad.length) && (cad.charAt(aux1) == ' ') ) {
    aux1++;
  }
  
  while ( (aux2 > aux1) && (cad.charAt(aux2 - 1) == ' ') ) {
    aux2--;
  }
  
  return cad.substring(aux1, aux2);
}
function poneImagenTicoCruz(ele, bien) {
  if (bien) {
    document.images[ele.name].src = "botonFormularioOK.gif";  
  } else {
    document.images[ele.name].src = "botonFormularioMal.gif";  
  }  
}
function chequeaEntradaVacia(ele) {
  ele.value = quitaEspacios(ele.value);
  poneImagenTicoCruz(ele, ele.value != "");
}
function chequeaNumero(ele) {
  ele.value = quitaEspacios(ele.value);
  
  var bien = checkNumero(ele.value);
  
  poneImagenTicoCruz(ele, bien);
}
function chequeaCP(ele) {
  ele.value = quitaEspacios(ele.value);
  
  var bien = checkCP(ele.value);
  
  poneImagenTicoCruz(ele, bien);
}
function checkCP(ele) {
  var bien = ((checkNumero(ele)) && (ele.length == 5));
  
  return bien;
}
function chequeaFono(ele) {
  ele.value = quitaEspacios(ele.value);
  
  var bien = checkFono(ele.value);
  
  poneImagenTicoCruz(ele, bien);
}
function chequeaFax(ele) {
  ele.value = quitaEspacios(ele.value);
  
  var bien = checkFax(ele.value);
  
  poneImagenTicoCruz(ele, bien);
}
function checkFono(ele) {
  var bien = ((checkNumero(ele)) && (ele.length == 9));
  
  return bien;
}
function checkFax(ele) {
  var bien = ((checkNumero(ele)) && (ele.length == 9));
  
  return bien;
}
function chequeaEmail(ele) {
  ele.value = quitaEspacios(ele.value);
  
  var bien = checkEmail(ele);
  
  poneImagenTicoCruz(ele, bien);
}
function checkEmail(formelem) {
arrInvalidCharacters = new Array("?","#","$","%","^","&","*","(",")","!","~","[","]","{","}","\\","'","`",":",";","'","<",">",",","/","\\",")","+","=","|")
var bValid = true;
for (i = 0; i < arrInvalidCharacters.length; i++)
{
if (formelem.value.indexOf(arrInvalidCharacters[i]) != -1) 
{//email address contains an invalid character
bValid = false;
break;
}
}
if (formelem.value == "" || formelem.value.indexOf("@") == -1 || formelem.value.indexOf(".") == -1) // || formelem.value.length<6
{
bValid = false;
}
//alert("bValid = "+bValid);
return bValid;
}
function checkNumero(num) {
  if (num.length == 0) {
    return false;
  }
  
  for (i = 0 ; i < num.length ; i++) {
    if ((num.charAt(i) != '0') && (num.charAt(i) != '1') && (num.charAt(i) != '2') && (num.charAt(i) != '3') && (num.charAt(i) != '4') && (num.charAt(i) != '5') && (num.charAt(i) != '6') && (num.charAt(i) != '7') && (num.charAt(i) != '8') && (num.charAt(i) != '9') ) {
      return false;
}
  }
  
  return true;
}
