// JavaScript Document
//Verifica se string é numérica
function isNum(str)
{
var VBlnIsNum;
VIntTam = str.length;
VBlnIsNum = true;
if (VIntTam == 0)
{
return false;
}
else
{
for (i=0; i < VIntTam; i++)
{
if (str.substring(i,i+1) < '0' || str.substring(i,i+1) >
'9')
{
VBlnIsNum = false;
}
}
return VBlnIsNum;
}
}

//Função de validação de CPF
function isCPF(st) {
	if (st == "")
	return (true);
	l = st.length;
	//aleterado para se usuário não digitar os zeros na frente do CPF, completar sozinho
	if ((l == 9) || (l == 8)){
		for (i = l ; i < 10; i++){
			st = '0' + st
		}
	}
	l = st.length;
	st2 = "";
	for (i = 0; i < l; i++) {
		caracter = st.substring(i,i+1);
		if ((caracter >= '0') && (caracter <= '9'));
		st2 = st2 + caracter;
	}
	if ((st2.length > 11) || (st2.length < 10))
		return (false);
	if (st2.length==10)
		st2 = '0' + st2;
		digito1 = st2.substring(9,10);
		digito2 = st2.substring(10,11);
		digito1 = parseInt(digito1,10);
		digito2 = parseInt(digito2,10);
		sum = 0; mul = 10;
	for (i = 0; i < 9 ; i++) {
		digit = st2.substring(i,i+1);
		tproduct = parseInt(digit ,10) * mul;
		sum += tproduct;
		mul--;
	}
	dig1 = ( sum % 11 );
	if ( dig1==0 || dig1==1 )
		dig1=0;
	else
		dig1 = 11 - dig1;
	if (dig1!=digito1)
		return (false);
		sum = 0;
		mul = 11;
	for (i = 0; i < 10 ; i++) {
		digit = st2.substring(i,i+1);
		tproduct = parseInt(digit ,10)*mul;
		sum += tproduct;
		mul--;
	}
	dig2 = (sum % 11);
	if ( dig2==0 || dig2==1 )
		dig2=0;
	else
		dig2 = 11 - dig2;
	if (dig2 != digito2)
		return (false);
	return (true);
}
//-----------------------------------------------------------------------
function SomenteNumero(e, objeto){
	
	campo = eval (objeto);
	
	caracteres = '0123456789';
	separacao1 = '/';
	separacao2 = ' ';
	conjunto1 = 2;
	conjunto2 = 5;

    var tecla=(window.event)?event.keyCode:e.which;
    if((tecla > 47 && tecla < 58 && campo.value.length < (10))) { 
		if (campo.value.length == conjunto1 )
		campo.value = campo.value + separacao1;
		else if (campo.value.length == conjunto2)
		campo.value = campo.value + separacao1;
	}
    else{
    if (tecla != 8) return false;
    else return true;
    }
}
//-----------------------------------------------------------------------
function ValidaCep(e, objeto){
	
	campo = eval (objeto);
	
	caracteres = '0123456789';
	separacao1 = '.';
	separacao2 = '-';
	conjunto1 = 2;
	conjunto2 = 6;

    var tecla=(window.event)?event.keyCode:e.which;
    if((tecla > 47 && tecla < 58 && campo.value.length < (10))) { 
		if (campo.value.length == conjunto1 )
		campo.value = campo.value + separacao1;
		else if (campo.value.length == conjunto2)
		campo.value = campo.value + separacao2;
	}
    else{
    if (tecla != 8) return false;
    else return true;
    }
}
//-----------------------------------------------------------------------
function ValidaTel(e, objeto){
	
	campo = eval (objeto);
	
	caracteres = '0123456789';
	separacao1 = '(';
	separacao2 = ')';
	separacao3 = '-';
	conjunto1 = 0;
	conjunto2 = 3;
	conjunto3 = 8;

    var tecla=(window.event)?event.keyCode:e.which;
    if((tecla > 47 && tecla < 58 && campo.value.length < (14))) { 
		if (campo.value.length == conjunto1 )
		campo.value = campo.value + separacao1;
		else if (campo.value.length == conjunto2)
		campo.value = campo.value + separacao2;
		else if (campo.value.length == conjunto3)
		campo.value = campo.value + separacao3;
	}
    else{
    if (tecla != 8) return false;
    else return true;
    }
}
//-----------------------------------------------------------------------
function SoNumero(e, objeto){
	

    var tecla=(window.event)?event.keyCode:e.which;
    if( (tecla > 47 && tecla < 58 ) ) { 
		return true;
	}
    else{
    if (tecla != 8) return false;
    else return true;
    }
}
//-----------------------------------------------------------------------
function ValRG(numero)
{
 /*
 ##  Igor Carvalho de Escobar
 ##    www.webtutoriais.com
 ##   Java Script Developer
 */
 var numero = numero.split("");
 tamanho = numero.length;
 vetor = new Array(tamanho);

if(tamanho>=1)
{
 vetor[0] = parseInt(numero[0]) * 2;
}
if(tamanho>=2){
 vetor[1] = parseInt(numero[1]) * 3;
}
if(tamanho>=3){
 vetor[2] = parseInt(numero[2]) * 4;
}
if(tamanho>=4){
 vetor[3] = parseInt(numero[3]) * 5;
}
if(tamanho>=5){
 vetor[4] = parseInt(numero[4]) * 6;
}
if(tamanho>=6){
 vetor[5] = parseInt(numero[5]) * 7;
}
if(tamanho>=7){
 vetor[6] = parseInt(numero[6]) * 8;
}
if(tamanho>=8){
 vetor[7] = parseInt(numero[7]) * 9;
}
if(tamanho>=9){
 vetor[8] = parseInt(numero[8]) * 100;
}

 total = 0;

if(tamanho>=1){
 total += vetor[0];
}
if(tamanho>=2){
 total += vetor[1];
}
if(tamanho>=3){
 total += vetor[2];
}
if(tamanho>=4){
 total += vetor[3];
}
if(tamanho>=5){
 total += vetor[4];
}
if(tamanho>=6){
 total += vetor[5];
}
if(tamanho>=7){
 total += vetor[6];
}
if(tamanho>=8){
 total += vetor[7];
}
if(tamanho>=9){
 total += vetor[8];
}

 resto = total % 11;
if(resto!=0){
return false;
}else{
return true;
}


}
//-----------------------------------------------------------------------
	function validaForm(){
		//validar nome
		d = document.form_cadastro;
		
		if ( d.elements['razao'].disabled == false ){
			if (d.razao.value == ""){
				alert("O campo Razão Social deve ser preenchido!");
				d.razao.focus();
				return false;
			}
		}
		
		if ( d.elements['fantasia'].disabled == false ){
			if (d.fantasia.value == ""){
				alert("O campo Nome Fantasia deve ser preenchido!");
				d.fantasia.focus();
				return false;
			}
		}
		
		if ( d.elements['cnpj'].disabled == false ){
			if (d.cnpj.value == ""){
				alert("O campo CNPJ deve ser preenchido!");
				d.cnpj.focus();
				return false;
			}
		}
		
		if ( d.elements['inscricao'].disabled == false ){
			if (d.inscricao.value == ""){
				alert("O campo Inscrição Estadual deve ser preenchido!");
				d.inscricao.focus();
				return false;
			}
		}
		
		if ( d.elements['nome'].disabled == false ){
			if (d.nome.value == ""){
				alert("O campo Nome deve ser preenchido!");
				d.nome.focus();
				return false;
			}
		}
		
		if ( d.elements['cpff'].disabled == false ){
			if (d.cpff.value == ""){
				alert("O campo CPF deve ser preenchido!");
				d.cpff.focus();
				return false;
			}
		}
		
		if ( d.elements['cpff'].disabled == false ){
			if (!isCPF(document.form_cadastro.cpff.value)){
				alert("O campo CPF deve conter um CPF válido!");
				d.cpff.focus();
				return false;
			}
		}
		
		if ( d.elements['rgg'].disabled == false ){
			if (d.rgg.value == ""){
				alert("O campo RG deve ser preenchido!");
				d.rgg.focus();
				return false;
			}
		}
		
		if (d.nascimento.value==""){
			alert("O campo Data de nascimento deve ser preenchido!");
			d.nascimento.focus();
			return false;
		}
	
		
		if (d.email.value == ""){
			alert("O campo " + d.email.name + " deve ser preenchido!");
			d.email.focus();
			return false;
		}
		//validar email(verificao de endereco eletronico)
		parte1 = d.email.value.indexOf("@");
		parte2 = d.email.value.indexOf(".");
		parte3 = d.email.value.length;
		if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
			alert("O campo " + d.email.name + " deve ser conter um endereco eletronico!");
			d.email.focus();
			return false;
		}
        
		if (d.senha.value==""){
			alert("O campo Senha deve ser preenchido!");
			d.senha.focus();
			return false;
		}
		
		if (d.csenha.value==""){
			alert("É necessário que você confirme a sua senha!");
			d.csenha.focus();
			return false;
		}
		
		if (d.senha.value!=d.csenha.value){
			alert("Verifique sua senha!");
			d.csenha.focus();
			d.elements['csenha'].value = "";
			return false;
		}
		
		if (d.endereco.value==""){
			alert("O campo Endereço deve ser preenchido!");
			d.endereco.focus();
			return false;
		}
		
		if (d.bairro.value==""){
			alert("O campo Bairro deve ser preenchido!");
			d.bairro.focus();
			return false;
		}
		
		if (d.estado.value==""){
			alert("O campo Estado deve ser preenchido!");
			d.estado.focus();
			return false;
		}
		
		if (d.cidade.value==""){
			alert("O campo Cidade deve ser preenchido!");
			d.cidade.focus();
			return false;
		}
		
		if (d.cep.value==""){
			alert("O campo CEP deve ser preenchido!");
			d.cep.focus();
			return false;
		}
		
		if (d.telefone.value==""){
			alert("O campo Telefone deve ser preenchido!");
			d.telefone.focus();
			return false;
		}
		
		document.form_cadastro.submit();
	}

function desabilitar(objeto,valor){
	e = document.form_cadastro;
	campo = eval (objeto);
	if (valor == "juridica"){
		if (campo.name == "pessoa"){
			e.elements['nome'].value = "";
			e.elements['nome'].disabled = true;
			e.elements['cpff'].value = "";
			e.elements['cpff'].disabled = true;
			e.elements['rgg'].value = "";
			e.elements['rgg'].disabled = true;
			e.elements['razao'].disabled = false;
			e.elements['fantasia'].disabled = false;
			e.elements['cnpj'].disabled = false;
			e.elements['inscricao'].disabled = false;
		}
				
	}
	else if (valor == "fisica"){
		if (campo.name == "pessoa")
			e.elements['nome'].disabled = false;
			e.elements['cpff'].disabled = false;
			e.elements['rgg'].disabled = false;
			e.elements['razao'].value = "";
			e.elements['razao'].disabled = true;
			e.elements['fantasia'].value = "";
			e.elements['fantasia'].disabled = true;
			e.elements['cnpj'].value = "";
			e.elements['cnpj'].disabled = true;
			e.elements['inscricao'].value = "";
			e.elements['inscricao'].disabled = true;				
	}
	
	function validaArquivo(){
		d = document.arquivo;
		if (d.userfile.value == ""){
			alert("É necessário selecionar um arquivo para prosseguir com a operação!");
			d.userfile.focus();
			return false;
		}
		document.arquivo.submit();
	}
} 


