
function abreAlerta(msg) {
  alert(msg);
  return false;
}

function colocaFoco(obj) {
  if (obj) {
    obj.style.borderColor     = '#cc0000';
    obj.style.backgroundColor = '#FFF0f0';
    obj.focus();
  }
}

function retiraFoco(obj) {
  if (obj) {
    obj.style.borderColor     = '#666666';
    obj.style.backgroundColor = '#ffffff';
  }
}

function validaEspeciais(obj) {
  var caracter = obj.value
  var resp = false;
  for(c = 0; c < caracter.length; c++) {
    n = (caracter.substring(c,c+1)).charCodeAt();
    if(!(n > 47 && n < 58 || n > 96 && n <123) && !(n==46 || n==95 || n==45)) resp = true;
  }
  return resp;
}

function validaTexto(obj){
  var caracter = obj.value;
  if (caracter.length == 0){
    return true;
  }
  return false;
}

function validaOpcao(obj) {
  var resp = true
  for(var ii=0; ii < obj.length; ii++){
    if(obj[ii].checked) resp = false;
  }
  if(resp){
    return true;
  }else{
    return false;
  }
}

function validaSelecao(obj){
  if(obj.options[obj.selectedIndex].value == ""){
    return true;
  }
  return false;
}

function validaData(obj){
  var numero  = obj.value;
  var partes  = numero.split("/");
  
  if (partes.length==3){
    numeros = partes[0] + partes[1] + partes[2]
    if (numeros.length ==0 ){
      return true;
    }
    if (partes[0] < 1 || partes[0] > 31){
      return true;
    }
    if (partes[1] < 1 || partes[1] > 12){
      return true;
    }
    if (partes[2].length < 4){
      return true;
    }
    if (partes[2] < 1900){
      return true;
    }
  }else{
    return true;
  }
  return false;
}

function validaEmail(obj, obj_value) {
  
  var invalid = Array("~","!","@","#","$","%","^","&","*","(",")","+","=","[","]",":",";",",","\"","'","|","{","}","\\","/","<",">","?"," ","ç","á","à","ã","â","é","è","ê","í","ì","î","ó","ò","ô","õ","ú","ù","û");
  
  if (obj)
    var xemail = obj.value;
  else
    var xemail = obj_value;
    
  if (xemail.indexOf("@")==-1){
    return true;
  } else {
    var partes=xemail.split("@");
    if(partes[0] == '' || partes[0].length < 3){
      return true;
    }else{
      for(var ii=0; ii < invalid.length; ii++){
        if(partes[0].indexOf(invalid[ii])!=-1){
          return true;
        }
      }
    }
    
    if(partes[1]==""){
      return true;
    }else{
      if (partes[1].indexOf(".")==-1){
        return true;
      }else{
        ponto=partes[1].split(".")
        if(ponto[0]=="" || ponto[0].length < 2){
          return true;
        }else{
          for(ii=0;ii < invalid.length; ii++){
            if(ponto[0].indexOf(invalid[ii])!=-1){
              return true;
            }
          }
        }
        if(ponto[1]==""){
          return true;
        }
      }
    }
  }
  return false;
}

function validaValor(obj){
  var valorx  = obj.value;
  var virgula = valorx.split(",");
  
  if (virgula.length >=2){
    if (virgula[1].length ==2 && virgula[0].length !=0){
      var ponto = virgula[0].split(".");
      if (ponto.length == 2){
        for(var ii=1; ii< ponto.length; ii++){
          if(ponto[ii].length != 3){
            return true;
          }
        }
      }
    }else{
      return true;
    }
  }else{
    return true;
  }
  return false;
}

function validaNumero(obj){
  var numero = obj.value;
  var resp   = 0;
  
  if(numero.length==0){
    return true;
  }
  for(var ii=0; ii < numero.length; ii++){
    for(jj=0; jj < 11; jj++){
      if (numero.substring(ii,ii+1) == jj) resp++;
    }
  }
  if (numero.length != resp){
    return true;
  }
  return false;
}

function sonumeros(obj){
  var numero = obj;
  var resp   = 0;
  
  if(numero.length==0){
    return true;
  }
  for(var ii=0; ii < numero.length; ii++){
    for(jj=0; jj < 11; jj++){
      if (numero.substring(ii,ii+1) == jj) resp++;
    }
  }
  if (numero.length != resp){
    return true;
  }
  return false;
}

function validaIP(obj) {
  
  var ip     = obj.value;
  var partes = ip.split(".");
  
  if (partes.length == 4) {
    return sonumeros(partes[0]);
    return sonumeros(partes[1]);
    return sonumeros(partes[2]);
    return sonumeros(partes[3]);
  } else {
    return true;
  }
  
  return false;
  
}

function validaSenha(obj){
  
  var senha  = obj.value;
  
  if (senha.length < 6 ) return true;
  
  if(senha == '123456' ||
     senha == '111111' ||
     senha == '222222' ||
     senha == '333333' ||
     senha == '444444' ||
     senha == '555555' ||
     senha == '666666' ||
     senha == '654321'
    ){
    return true;
  }
  return false;
}

function validaUrl(obj) {
  
  var url = obj.value;
  ponto = url.split(".");
  if(ponto.length < 2) {
    return true;
  }
  return false;
}

function validaEnderecoDeInternet(obj) {
  
  var endereco = obj.value;
  
  if (endereco.indexOf("@")==-1) {
    return validaUrl(obj);
  } else {
    return validaEmail(obj);
  }

}
