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=450,height=430,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.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 (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;
   }
}

f.submit();
}

function enviar(f) {
    if (f.cliente)   {
      if (f.cliente.value.length==0)   {
         alert ( "Preencha o campo \"Nome\" ! ");
         f.cliente.focus();
         return false;
      }
   }
    if (f.endereco)  {
      if (f.endereco.value.length==0)  {
         alert ( "Preencha o campo  \"Endereço\" ! ");
         f.endereco.focus();
         return false;
      }
   }

   if (f.cidade)  {
      if (f.cidade.value.length==0) {
         alert ( "Preencha o campo \"Cidade\" ! ");
         f.cidade.focus();
         return false;
      }
   }
   if (f.cep)  {
      if (f.cep.value.length!=8) {
         alert ( "Preencha o campo \"CEP\" ! ");
         f.cep.focus();
         return false;
      }  else  {
         if (!onlynumbers(f.cep.value))   {
            alert ( "Preencha o campo \"CEP\" somente com números ! ");
            f.cep.focus();
            return false;
         }
      }
      if (f.cep.value!=f.frete_cookie.value) {
         alert ( "\n    O seu endereço de entrega é diferente do usado para o Cálculo de Frete !  \n");
         document.cep.cep_valor.focus();
         return false;
      }

   }
/*
   if (f.telefone) {
      if (f.telefone.value.length<8)   {
         alert ( "Preencha o campo \"Telefone\" ! ");
         f.telefone.focus();
         return false;
      }  else  {
         if (!onlynumbers(f.telefone.value)) {
            alert ( "Preencha o campo \"Telefone\" somente com números ! ");
            f.telefone.focus();
            return false;
         }
      }
   }
*/
   f.submit();
}