function CheckFields( ff, aut_ok )
{

    
    if( !ff.reg_email.value.match(/.+@.+\..+/) ){
        alert( 'Favor digitar o e-mail corretamente.\n\r\n\rメールアドレスを正しく入力して下さい。' );
        ff.reg_email.focus();
        return false;
	}

    if( !aut_ok )
    {
        if( trim( ff.reg_senha.value ) == '' )
        {
            alert( 'Favor digitar a senha corretamente.\n\r\n\rvパスワードを入力してください。' );
            ff.reg_senha.focus();
            return false;
        }else{
            if( ff.reg_senha.value.length < 5 )
            {
                alert( 'Favor digitar a senha corretamente. Mínimo de 5 caracteres.\n\r\n\rパスワードを正しく入力してください。 5文字以上・半角英数字' );
                ff.reg_senha.focus();
                return false;
            }
        }
    }else{
        if( trim( ff.reg_snh.value ) == '' )
        {
            alert( 'Favor digitar a senha atual para salvar os dados.\n\r\n\rv登録変更のために、現在パスワードを入力してください。' );
            ff.reg_snh.focus();
            return false;
        }else{
            if( ff.reg_snh.value.length < 4 )
            {
                alert( 'Favor digitar a senha　atual corretamente.\n\r\n\r登録変更のために、現在パスワードを正しく入力してください。' );
                ff.reg_snh.focus();
                return false;
            }
        }


    }

    if( ff.reg_senha.value != ff.reg_senha2.value )
    {
        alert( 'A confirmação da senha deve ser igual a nova senha.\n\r\n\rパスワードを正しく入力して下さい。' );
        ff.reg_senha.focus();
        return false;
    }

    if( trim( ff.reg_nome.value ) == '' )
    {
        alert( 'Favor digitar o Nome corretamente.\n\r\n\r名（氏名）を入力してください。' );
        ff.reg_nome.focus();
        return false;
    }
    if( trim( ff.reg_surname.value ) == '' )
    {
        alert( 'Favor digitar o Sobrenome corretamente.\n\r\n\r姓（氏名）を入力してください。' );
        ff.reg_surname.focus();
        return false;
    }


   if( trim( ff.reg_fone.value ) == '' && trim( ff.reg_celular.value ) == '' )
    {
        alert( 'Favor preencher um número de telefone OU celular para contato.\n\r\n\rお電話や形態番号を入力してください。' );
        ff.reg_fone.focus();
        return false;
    }
    if( trim( ff.reg_celular.value ) != '' && ff.reg_celular.value.length < 11 )
    {
        alert( 'Favor digitar um número de celular válido.\n\r\n\r形態番号を正しく入力してください。' );
        ff.reg_celular.focus();
        return false;
    }
    if( trim( ff.reg_fone.value ) != '' && ff.reg_fone.value.length < 9 )
    {
        alert( 'Favor digitar um número de telefone válido.\n\r\n\r電話番号を正しく入力してください。' );
        ff.reg_fone.focus();
        return false;
    }




    if( trim( ff.reg_postal.value ) == '' )
    {
        alert( 'Favor digitar o código postal corretamente.\n\r\n\r郵便番号を入力してください。' );
        ff.reg_postal.focus();
        return false;
    }else{
        if( ff.reg_postal.value.length != 3 )
        {
            alert( 'Favor digitar o código postal corretamente.\n\r\n\r郵便番号を正しく入力してください。' );
            ff.reg_postal.focus();
            return false;
        }
    }
    if( trim( ff.reg_postal2.value ) == '' )
    {
        alert( 'Favor digitar o código postal corretamente.\n\r\n\r郵便番号を入力してください。' );
        ff.reg_postal2.focus();
        return false;
    }else{
        if( ff.reg_postal2.value.length != 4 )
        {
            alert( 'Favor digitar o código postal corretamente.\n\r\n\r郵便番号を正しく入力してください。' );
            ff.reg_postal2.focus();
            return false;
        }
    }


    if( trim( ff.reg_provincia.value ) == '' )
    {
        alert( 'Favor escolher a província.\n\r\n\r都道府県を選択して下さい。' );
        ff.reg_provincia.focus();
        return false;
    }
    if( trim( ff.reg_local.value ) == '' )
    {
        alert( 'Favor digitar a Cidade (Bairro/Região) corretamente.\n\r\n\r郡市区(島、国)を入力してください。' );
        ff.reg_local.focus();
        return false;
    }
    if( trim( ff.reg_complemento.value ) == '' )
    {
        alert( 'Favor digitar o complemento do endereço corretamente.\n\r\n\rそれ以降の住所を入力してください。' );
        ff.reg_complemento.focus();
        return false;
    }


    return true;
}
