//////////////////CNPJ///////////////////////////
function TESTA()
	{
	if(VerifyCNPJ(document.WSdados.CNPJ.value) == 1)
		{
		//alert("CNPJ válido!");
		document.WSdados.rg.focus();
		return false;
		}
	else
		{
		alert("CNPJ não é válido!");
		}
	document.WSdados.CNPJ.focus();
	return;
	}



// Aqui inicia as funções de teste do CNPJ


function isNUMB(c)
	{
	if((cx=c.indexOf(","))!=-1)
		{		
		c = c.substring(0,cx)+"."+c.substring(cx+1);
		}
	if((parseFloat(c) / c != 1))
		{
		if(parseFloat(c) * c == 0)
			{
			return(1);
			}
		else
			{
			return(0);
			}
		}
	else
		{
		return(1);
		}
	}

function LIMP(c)
	{
	while((cx=c.indexOf("-"))!=-1)
		{		
		c = c.substring(0,cx)+c.substring(cx+1);
		}
	while((cx=c.indexOf("/"))!=-1)
		{		
		c = c.substring(0,cx)+c.substring(cx+1);
		}
	while((cx=c.indexOf(","))!=-1)
		{		
		c = c.substring(0,cx)+c.substring(cx+1);
		}
	while((cx=c.indexOf("."))!=-1)
		{		
		c = c.substring(0,cx)+c.substring(cx+1);
		}
	while((cx=c.indexOf("("))!=-1)
		{		
		c = c.substring(0,cx)+c.substring(cx+1);
		}
	while((cx=c.indexOf(")"))!=-1)
		{		
		c = c.substring(0,cx)+c.substring(cx+1);
		}
	while((cx=c.indexOf(" "))!=-1)
		{		
		c = c.substring(0,cx)+c.substring(cx+1);
		}
	return(c);
	}

function VerifyCNPJ(CNPJ)
	{
	CNPJ = LIMP(CNPJ);
	if(isNUMB(CNPJ) != 1)
		{
		return(0);
		}
	else
		{
		if(CNPJ == 0)
			{
			return(0);
			}
		else
			{
			g=CNPJ.length-2;
			if(RealTestaCNPJ(CNPJ,g) == 1)
				{
				g=CNPJ.length-1;
				if(RealTestaCNPJ(CNPJ,g) == 1)
					{	
					return(1);
					}
				else
					{
					return(0);
					}
				}
			else
				{
				return(0);
				}
			}
		}
	}
function RealTestaCNPJ(CNPJ,g)
	{
	var VerCNPJ=0;
	var ind=2;
	var tam;
	for(f=g;f>0;f--)
		{
		VerCNPJ+=parseInt(CNPJ.charAt(f-1))*ind;
		if(ind>8)
			{
			ind=2;
			}
		else
			{
			ind++;
			}
		}
		VerCNPJ%=11;
		if(VerCNPJ==0 || VerCNPJ==1)
			{
			VerCNPJ=0;
			}
		else
			{
			VerCNPJ=11-VerCNPJ;
			}
	if(VerCNPJ!=parseInt(CNPJ.charAt(g)))
		{
		return(0);
		}
	else
		{
		return(1);
		}
	}
	
//////////////////CNPJ///////////////////////////

	
// VALIDA TAMANHO DA STRING
function WSsize(obj,size){
    var stri = new String(obj.value);
         if ( stri.length < size ){
                 return false;
         }
         return true;
}

// VALIDA NÚMEROS NA STRING
function WSnum(obj){
     var str = new String(obj.value);
     var bOk = 1;
     for (i = 0; i < str.length; i++){
             if ( str.substring(i,i+1) < "0" ||  "9" < str.substring(i,i+1) ){
                     i = str.length;
                     bOk = 0;
             }
     }
     if (bOk == 0)        {
             return false;
     }
     return true;
}

// VALIDA E-MAIL
function WSemail(obj){
     var str = new String(obj.value);
     var bOk = 0;
     for (i = 0; i < str.length; i++){
             if ( str.charAt(i) == "@" ){
                     i = str.length;
                     bOk = 1;
             }
     }
     if (bOk == 0)        {
             return false;
     }
     return true;
}

// VALIDA DADOS
function WSvalidadados(){
    d = document.WSdados;
    // informações pessoais
    // NOME
    if ( !WSsize(d.nome,4) ){
        alert("Você deve informar o seu nome!");
        d.nome.focus();
        return false;
    }
    // ENDEREÇO
    if ( !WSsize(d.endereco,4) ){
        alert("Você deve informar o seu endereço!");
        d.endereco.focus();
        return false;
    }
    // BAIRRO
    if ( !WSsize(d.bairro,4) ){
        alert("Você deve informar o seu bairro!");
        d.bairro.focus();
        return false;
    }
    // CEP
/*
    if ( !WSsize(d.cep,8) ){
        alert("Você deve informar o seu CEP!\nEx.: 99999000\nNão utilize '-'");
        d.cep.focus();
        return false;
    }
    if ( !WSnum(d.cep) ){
        alert("Você deve informar o seu CEP!\nEx.: 99999000\nNão utilize '-'");
        d.cep.focus();
        return false;
    }
*/
    // CIDADE
    if ( !WSsize(d.cidade,4) ){
        alert("Você deve informar a sua cidade!");
        d.cidade.focus();
        return false;
    }
    // ESTADO
    if( d.estado.value == "UF" ){
        alert("Você deve informar o seu Estado!");
        d.estado.focus();
        return false;
    }
    // TELEFONE
    if ( !WSsize(d.telefone,9) ){
        alert("Você deve informar o seu DDD e o telefone!");
        d.telefone.focus();
        return false;
    }
/*    // E-MAIL
    if ( !WSemail(d.email) ){
        alert("Você deve informar o seu e-mail!");
        d.email.focus();
        return false;
    }*/
    // CNPJ
  /* if( !TESTA() ){
        d.CNPJ.focus();
        return false;
    }*/
    // INSCRICAO
/*
    if ( !WSsize(d.rg,6) ){
        alert("Você deve informar o seu RG!\nNão utilize '.' ou '-'");
        d.rg.focus();
        return false;
    }
    if ( !WSnum(d.rg) ){
        alert("Você deve informar o seu RG!\nNão utilize '.' ou '-'");
        d.rg.focus();
        return false;
    }
*/
    // SENHA
    if ( !WSsize(d.senha,3) ){
        alert("Você deve informar a sua senha!");
        d.senha.focus();
        return false;
    }

    return true;

} // wsvalidadados
  // VALIDAR DADOS DO FORMULÁRIO
function WSdadosForm(){
       if ( WSvalidadados() ){
               document.WSdados.submit();
     }
}
