function validar(form_contato)
{

  if (form_contato.contato.value == "")
  {
    form_contato.contato.style.border="#FF0000 1px dashed";
	form_contato.contato.focus();
    return (false);
  }
  else
  {
  form_contato.contato.style.border="#CCCCCC 1px dashed";
  }

 if (form_contato.telefone.value == "")
  {
    form_contato.telefone.style.border="#FF0000 1px dashed";
	form_contato.telefone.focus();
    return (false);
  }
  else
  {
  form_contato.telefone.style.border="#CCCCCC 1px dashed";
  }

  var checkOK1 = "0123456789()";
  var checkStr1 = form_contato.telefone.value;
  var allValid1 = true;
  for (i = 0;  i < checkStr1.length;  i++)
  {
    cha = checkStr1.charAt(i);
    for (j = 0;  j < checkOK1.length;  j++)
      if (cha == checkOK1.charAt(j))
        break;
    if (j == checkOK1.length)
    {
      allValid1 = false;
      break;
    }
  }
  if (!allValid1)
  {
    alert("Por favor utilize apenas números no campo \"Telefone\".");
    form_contato.telefone.style.border="#FF0000 1px dashed";
    form_contato.telefone.focus();
    return (false);
  }
    else
  {
  form_contato.telefone.style.border="#CCCCCC 1px dashed";
  }
//

  var valor1a = document.getElementById("paison").checked;
  if (valor1a == true){

 var valor1 = document.form_contato.estado.value;
    if (valor1 == "0") {
    form_contato.estado.style.border="#FF0000 1px dashed";
	form_contato.estado.focus();
    return (false);
      }
       else
        {
        form_contato.estado.style.border="#CCCCCC 1px dashed";
        }

  }
  var valor2a = document.getElementById("paisoff").checked;
  if (valor2a == true){

  var valor2 = document.form_contato.paisext.value;
    if (valor2 == "0") {
    form_contato.paisext.style.border="#FF0000 1px dashed";
	form_contato.paisext.focus();
    return (false);
      }
        else
        {
        form_contato.paisext.style.border="#CCCCCC 1px dashed";
        }
  }

//
    if (form_contato.cidade.value == "")
  {
    form_contato.cidade.style.border="#FF0000 1px dashed";
	form_contato.cidade.focus();
    return (false);
  }
  else
  {
  form_contato.cidade.style.border="#CCCCCC 1px dashed";
  }
  
  var checkOK2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ-@._- ";
  var checkStr2 = form_contato.cidade.value;
  var allValid2 = true;
  for (i = 0;  i < checkStr2.length;  i++)
  {
    cha = checkStr2.charAt(i);
    for (j = 0;  j < checkOK2.length;  j++)
      if (cha == checkOK2.charAt(j))
        break;
    if (j == checkOK2.length)
    {
      allValid2 = false;
      break;
    }
  }
  if (!allValid2)
  {
    alert("Por favor escreva por extenso o nome de sua \"Cidade\", usando apenas letras.");
    form_contato.cidade.style.border="#FF0000 1px dashed";
    form_contato.cidade.focus();
    return (false);
  }
    else
  {
  form_contato.cidade.style.border="#CCCCCC 1px dashed";
  }
//

    if (form_contato.email.value == "")
  {
    form_contato.email.style.border="#FF0000 1px dashed";
	form_contato.email.focus();
    return (false);
  }
  else
  {
  form_contato.email.style.border="#CCCCCC 1px dashed";
  }
  
 //checando valores no campo email
  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@._-";
  var checkStr = form_contato.email.value;
  var allValid = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid)
  {
    alert("Por favor utilize apenas digitos alfanuméricos e os caracteres \"@._-\" no campo \"E-mail\".");
    form_contato.email.style.border="#FF0000 1px dashed";
    form_contato.email.focus();
    return (false);
  }
    else
  {
  form_contato.email.style.border="#CCCCCC 1px dashed";
  }
  
  if (form_contato.comentario.value == "")
  {
    form_contato.comentario.style.border="#FF0000 1px dashed";
	form_contato.comentario.focus();
    return (false);
  }
  else
  {
  form_contato.email.style.border="#CCCCCC 1px dashed";
  }
  
  return (true);
}

function desabilitar(){
with(document.form_contato){
estado.style.background="#FFF";
estado.style.border="#CCCCCC 1px solid";
estado.disabled=false;
cep.style.background="#FFF";
cep.style.border="#CCCCCC 1px solid";
cep.disabled=false;
paisext.style.background="silver";
paisext.style.border="#CCCCCC 1px solid";
paisext.disabled=true;
cep2.style.background="silver";
cep2.style.border="#CCCCCC 1px solid";
cep2.disabled=true;
cnpj.style.background="#FFF";
cnpj.style.border="#CCCCCC 1px solid";
cnpj.disabled=false;
insce.style.background="#FFF";
insce.style.border="#CCCCCC 1px solid";
insce.disabled=false;
}
}
function habilitar(){
with(document.form_contato){
paisext.style.background="#FFF";
paisext.style.border="#CCCCCC 1px solid";
paisext.disabled=false;
cep2.style.background="#FFF";
cep2.style.border="#CCCCCC 1px solid";
cep2.disabled=false;
estado.style.background="silver";
estado.style.border="#CCCCCC 1px solid";
estado.disabled=true;
cep.style.background="silver";
cep.style.border="#CCCCCC 1px solid";
cep.disabled=true;
cnpj.style.background="silver";
cnpj.style.border="#CCCCCC 1px solid";
cnpj.disabled=true;
insce.style.background="silver";
insce.style.border="#CCCCCC 1px solid";
insce.disabled=true;
}
}

function Mascara (formato, keypress, objeto){
campo = eval (objeto);

// cep
if (formato=='cep'){
separador = '-';
conjunto1 = 5;
if (campo.value.length == conjunto1){
campo.value = campo.value + separador;}
}

// cpf
if (formato=='cpf'){
separador1 = '.';
separador2 = '-';
conjunto1 = 3;
conjunto2 = 7;
conjunto3 = 11;
if (campo.value.length == conjunto1)
  {
  campo.value = campo.value + separador1;
  }
if (campo.value.length == conjunto2)
  {
  campo.value = campo.value + separador1;
  }
if (campo.value.length == conjunto3)
  {
  campo.value = campo.value + separador2;
  }
}

// DATA
if (formato=='nascimento'){
separador = '/';
conjunto1 = 2;
conjunto2 = 5;
if (campo.value.length == conjunto1)
  {
  campo.value = campo.value + separador;
  }
if (campo.value.length == conjunto2)
  {
  campo.value = campo.value + separador;
  }
}

// telefone
if (formato=='telefone'){
separador1 = '(';
separador2 = ')';
separador3 = '-';
conjunto1 = 0;
conjunto2 = 3;
conjunto3 = 8;
if (campo.value.length == conjunto1){
campo.value = campo.value + separador1;
}
if (campo.value.length == conjunto2){
campo.value = campo.value + separador2;
}
if (telefone.value.length == conjunto3){
campo.value = campo.value + separador3;
}
}


}
