function validar(Form) {
        var invalid, s, obj;
        invalid = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
        var s;
        obj = document.frm;
        if (Form.cnpj.value.length == 0) {
                alert("O CNPJ/CPF é um campo obrigatório!");
                obj.cnpj.style.background = "orange";
                Form.cnpj.focus();
                return false;   }

        if (Form.senha.value.length < 6) {
                alert("A Senha deve ser maior que 6 caracteres!");
                obj.senha.style.background = "orange";
                Form.senha.focus();
                return false;   }
        if (Form.senha1.value != Form.senha.value) {
                alert("As senhas não são as mesmas!");
                obj.senha.style.background = "orange";
                obj.senha1.style.background = "orange";
                Form.senha.focus();
                return false;   }


        s = limpa_string(Form.cnpj.value);


        if (s.length == 11) {
                if (vcp(Form.cnpj.value) == false ) {
                        alert("O CPF não é  válido!");
                        obj.cnpj.style.background = "orange";
                        Form.cnpj.focus();
                        return false;   }
        if (vcp(Form.res_cpf.value) == false ) {
                        alert("O CPF não é válido!");
                        obj.res_cpf.style.background = "orange";
                        Form.res_cpf.focus();
                        return false;   }

     }
        else if (s.length == 14) {
                if (vcg(Form.cnpj.value) == false ) {
                        alert("O CNPJ não é válido!");
                        obj.cnpj.style.background = "orange";
                        Form.cnpj.focus();
                        return false;   }
                        }
                else {
                        alert("O CPF/CNPJ não é válido!");
                        obj.cnpj.style.background = "orange";
                        Form.cnpj.focus();
                        return false;
                }
        if (Form.email.value.length == 0)       {
                alert("Digite corretamente E-mail por favor!");
                obj.email.style.background = "orange";
                Form.email.focus();
                return false;   }

        if (invalid.test(obj.email.value) == false) {
                obj.email.style.background = "orange";
                alert("Endereço de E-mail inválido!");
                Form.email.focus();
                return (false); }

        if (Form.res_email.value.length == 0)       {
                alert("Digite corretamente E-mail por favor!");
                obj.res_email.style.background = "orange";
                Form.res_email.focus();
                return false;   }

        if (invalid.test(obj.res_email.value) == false) {
                obj.res_email.style.background = "orange";
                alert("Endereço de E-mail inválido!");
                Form.res_email.focus();
                return (false); }


     return true;
}

function limpa_string(S){
        var Digitos = "0123456789";
        var temp = "";
        var digito = "";

        for (var i=0; i<S.length; i++)  {
                digito = S.charAt(i);
                if (Digitos.indexOf(digito)>=0) {
                        temp=temp+digito        }
        } //for

        return temp
}



function vcp(s)  {
        var i;
        s = limpa_string(s);
        var c = s.substr(0,9);
        var dv = s.substr(9,2);
        var d1 = 0;
        for (i = 0; i < 9; i++)
        {
                d1 += c.charAt(i)*(10-i);
        }
        if (d1 == 0) return false;
        d1 = 11 - (d1 % 11);
        if (d1 > 9) d1 = 0;
        if (dv.charAt(0) != d1)
        {
                return false;
        }

        d1 *= 2;
        for (i = 0; i < 9; i++)
        {
                d1 += c.charAt(i)*(11-i);
        }
        d1 = 11 - (d1 % 11);
        if (d1 > 9) d1 = 0;
        if (dv.charAt(1) != d1)
        {
                return false;
        }
        return true;
}

function vcg(s)
{
        var i;
        s = limpa_string(s);
        var c = s.substr(0,12);
        var dv = s.substr(12,2);
        var d1 = 0;
        for (i = 0; i < 12; i++)
        {
                d1 += c.charAt(11-i)*(2+(i % 8));
        }
        if (d1 == 0) return false;
        d1 = 11 - (d1 % 11);
        if (d1 > 9) d1 = 0;
        if (dv.charAt(0) != d1)
        {
                return false;
        }

        d1 *= 2;
        for (i = 0; i < 12; i++)
        {
                d1 += c.charAt(11-i)*(2+((i+1) % 8));
        }
        d1 = 11 - (d1 % 11);
        if (d1 > 9) d1 = 0;
        if (dv.charAt(1) != d1)
        {
                return false;
        }
        return true;
}

function copia() {
obj = document.frm;

if(obj.copiar.checked == true){
obj.res_nome.value = obj.nome.value;
obj.res_email.value = obj.email.value;
obj.res_cpf.value = obj.cnpj.value;
obj.res_pais.value = obj.pais.value;
obj.res_endereco.value = obj.endereco.value;
obj.res_cep.value = obj.cep.value;
obj.res_cidade.value = obj.cidade.value;
obj.res_uf.value = obj.uf.value;
obj.res_tel1.value = obj.tel1.value;
obj.res_tel2.value = obj.tel2.value;
obj.res_tel3.value = obj.tel3.value;
}
else
{
obj.res_nome.value = obj.res_endereco.value =obj.res_pais.value = obj.res_email.value =obj.res_cpf.value =obj.res_cep.value =obj.res_cidade.value =obj.res_uf.value =obj.res_tel1.value =obj.res_tel2.value =obj.res_tel3.value = "";

}

}


function campo_outros(){
	
	
	
if(document.frm.categoria.options[document.frm.categoria.selectedIndex].value == "22")
 document.getElementById('campo_outros').style.display = "block";
else
 document.getElementById('campo_outros').style.display = "none";
	
}
