function isCNPJ(cnpj)
	{
	var cnpjString = cnpj.toString();

	var cnpjPat = /^(\d{2,})[\.]{0,1}(\d{3})[\.]{0,1}(\d{3})[\/]{0,1}(\d{4})[-]{0,1}(\d{2})$/;
	var matchArray = cnpjString.match(cnpjPat);
	if (!matchArray)
    	{
    		return false;
    	}
		
		xpqp =  cnpjString.length;
    	sValor = '';
		for (iputo = 0; iputo < xpqp; iputo++)
        	{
        		sAux = cnpjString.charAt(iputo);
        		if ( !isNaN(sAux) )
					{	
            			sValor = sValor + sAux;
					}
        	}
		if (sValor.length > 14)
			{
			sValor = sValor.substr(1,14);	
			}	
		if (isNaN(sValor) || sValor.length != 14)
                {
                	return false;
                }
		
		if (parseInt(sValor) == 0 ) // Filtra 00.000.000.000-0000
				{
				return false;
				}
		
			soma = (sValor.substr(0,1) * 5) + (sValor.substr(1,1) * 4) + (sValor.substr(2,1) * 3) + (sValor.substr(3,1) * 2) + (sValor.substr(4,1) * 9) + (sValor.substr(5,1) * 8) + (sValor.substr(6,1) * 7) + (sValor.substr(7,1) * 6) + (sValor.substr(8,1) * 5) + (sValor.substr(9,1) * 4) + (sValor.substr(10,1) * 3) + (sValor.substr(11,1) * 2);
			
			dv1 = (soma % 11);
			
			if (dv1 == 0 || dv1 == 1)
                dv1 = 0;
            else
                dv1 = 11 - dv1;	
		
			soma = (sValor.substr(0,1) * 6) + (sValor.substr(1,1) * 5) + (sValor.substr(2,1) * 4) + (sValor.substr(3,1) * 3) + (sValor.substr(4,1) * 2) + (sValor.substr(5,1) * 9) + (sValor.substr(6,1) * 8) + (sValor.substr(7,1) * 7) + (sValor.substr(8,1) * 6) + (sValor.substr(9,1) * 5) + (sValor.substr(10,1) * 4) + (sValor.substr(11,1) * 3)  + (dv1 * 2);

            dv2 = (soma % 11);
            if (dv2 == 0 || dv2 == 1)
                dv2 = 0;
            else
                dv2 = 11 - dv2;

			if (sValor.substr(12,1) != dv1 || sValor.substr(13,1) != dv2)
                {
                	return false;
                }
			else
				{
					return true;
				}
			

	}

function isCPF(cpf)
	{
	var cpfString = cpf.toString();
	 re = /\s/;
	cpfString=cpfString.replace(re,"");
	var cpfPat = /^(\d{3})[\.]{0,1}(\d{3})[\.]{0,1}(\d{3})[-]{0,1}(\d{2})$/;
	var matchArray = cpfString.match(cpfPat);
	
	if (matchArray == null )
		{
		return false;
		}
	else
		{
		var cpfTemp = matchArray[1] + matchArray[2] + matchArray[3] + matchArray[4];
		var cpfFormatado = matchArray[1] + "." + matchArray[2] + "." + matchArray[3] + "-" + matchArray[4];
		var digitosVerificadores = matchArray[4];
		var vetor = new Array(2,3,4,5,6,7,8,9,10,11);
		var correto = true;
		for (var j = 2; j > 0 && correto; j--)
			{ 
			var verificacao = 0;
			var digitoVerificador = 0;
			for	(var i = 0;	i <	cpfTemp.length - j;	i++)
				{
				verificacao	+= eval(cpfTemp.charAt(10-j-i))*vetor[i];
				}
			digitoVerificador = 11-(verificacao%11);
			if (digitoVerificador > 9)
				{
				digitoVerificador = 0;
				}
			//alert(digitoVerificador);
			if (digitoVerificador == eval(cpfTemp.charAt(11-j)))
				{
				correto = true;
				}
			else
				{
				correto = false;
				} 
			}
			
		if ((cpfFormatado == '000.000.000-00') || (cpfFormatado == '111.111.111-11')|| (cpfFormatado == '222.222.222-22') || (cpfFormatado == '333.333.333-33')|| (cpfFormatado == '444.444.444-44') || (cpfFormatado == '555.555.555-55')|| (cpfFormatado == '666.666.666-66') || (cpfFormatado == '777.777.777-77')|| (cpfFormatado == '888.888.888-88') || (cpfFormatado == '999.999.999-99')  )
			{
			correto = false;
			}
				
		if (correto) 
			{
			return true;
			}
		else
			{
			return false;
			}

		}
	} 
function tamanho(x)
{
x=String(x);
return x.length;
}

function onlynumbers (num )
{
re=/\D/;
ok=re.exec(num);
return ok? false:true;

}

function emailcheck(email)
{
re=/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/;	
ok=re.exec(email);
//alert (ok);
return ok? true:false;
}

function passwordcheck(pw)
{
   re=/\w{6}\w*/;
   ok=re.exec(pw);
   return ok?true:false;	
}

function pedir_senha( )
{
  
    	var remote=window.open( "senha.php", "pedir_senha", "width=554,height=110,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no"); 
 }

function newuser( )
{
    var remote=window.open( "cadastro.php", "newuser", "width=500,height=330,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no");    	 
}

function valida_dados (obj)
{
var f=obj;

if (f.login)
	{
	if (tamanho(f.login.value)==0)
		{
		alert("  Insira o seu login!");
		return false;
		}	
	
	if (!emailcheck(f.login.value))
		{
		alert("  Login inválido!");
		return false;
		}
	}


if (f.senha)
	{
	if (tamanho(f.senha.value)<6)
		{
		alert("  Insira sua senha!");
		return false;
		}
	}
f.submit();
}

function valida_novo_cliente (obj)
{
f=obj;

	
if (f.email)
	{
	if (f.email.value.length<3)
		{
		alert("  Insira o seu e-mail/login !");
		f.email.focus();
		return false;
		}
	if(!emailcheck(f.email.value))
		{
		alert("  Email inválido ! ");
		f.email.focus();
		return false;
		}
	}



if (f.pw1 && f.pw2)
	{
	
	if (!f.pw1.value.length)
		{
		alert ("  Insira uma senha !");
		f.pw1.focus();
		return false;
		}
	if (!f.pw2.value.length)
		{
		alert ("  Redigite a senha para confirmar!");
		f.pw2.focus();
		return false;
	}
	if ( !passwordcheck(f.pw1.value) ||  !passwordcheck(f.pw2.value))
		{
		alert ("  Insira uma senha com pelo menos 6 caracteres");
		f.pw1.focus();
		return false;
		}
	if ( (f.pw1.value != f.pw2.value))
		{
		alert ("  As senhas não conferem!");
		f.pw1.focus();
		return false;
		}
	}

if (f.nome)
	{

	if (!f.nome.value.length)
		{
		alert("  Insira seu Nome/Razão Social !");
		f.nome.focus();
		return false;
		}
	}

if (f.endereco)
	{

	if (!f.endereco.value.length)
		{
		alert("  Insira seu endereço ! ");
		f.endereco.focus();
		return false;
		}
	}

if (f.cidade)
	{
	if (!f.cidade.value.length)
		{
		alert("  Insira sua cidade !");
		f.cidade.focus();
		return false;
		}	
	}

if (f.cep)
	{

	if (f.cep.value.length!=8)
		{
		alert("  Insira seu CEP ! ");
		f.cep.focus();
		return false;
		}	
	if (!onlynumbers(f.cep.value))
		{
		alert ("Digite somente números no campo CEP ! ");
		f.cep.focus();
		return false;
		}
	
	}

if (f.ddd)    
    {         
              
    if (!f.ddd.value.length)
        {     
        alert ("Insira seu nº do ddd ! ");
        f.ddd.focus();
        return false;
        }     
    if (!onlynumbers(f.ddd.value))
        {   
        alert ("Digite somente números no campo ddd ! ");
        f.ddd.focus();
        return false;
        }
    }



if (f.tel)
	{
		
	if (!f.tel.value.length)
		{
		alert ("Insira seu nº de telefone ! ");
		f.tel.focus();
		return false;
		}	
	if (!onlynumbers(f.tel.value))
		{
		alert ("Digite somente números no campo telefone ! ");
		f.tel.focus();
		return false;
		}
	}




if (f.cpf)
	{

	if (!onlynumbers(f.cpf.value))
		{
		alert ("Digite somente números no campo CPF-CNPJ ! ");
		f.cpf.focus();
		return false;
		}
	if (f.cpf.value.length < 11)
		{
		alert("  Insira um valor válido no CPF-CNPJ ! ");
		f.cpf.focus();
		return false;
		}
	if (!isCNPJ(f.cpf.value) && !isCPF(f.cpf.value))
		{
		alert (" Campo CPF-CNPJ inválido ! ");
        f.cpf.focus();
		return false;
		}
	
	}
	
// Se tudo correr certo
f.submit();	

}

