package cz.moneta.test.dsl.ufo.banka.pages.fop;

import cz.moneta.test.harness.support.web.*;

import static cz.moneta.test.dsl.ufo.banka.pages.fop.CIF072_S001_AntiLaunderingStatementPage.*;

@Wait(value = CIF072_S001_PAGE_LABEL_XPATH, by = Lookup.XPATH, waitSecondsForElement = 60)
@Wait(value = DISABLED_CONTINUE_BUTTON)
public interface CIF072_S001_AntiLaunderingStatementPage extends WebFlow<CIF072_S001_AntiLaunderingStatementPage>{
    String CIF072_S001_PAGE_LABEL_XPATH = "//div[text()='CIF072_S001']";
    String DISABLED_CONTINUE_BUTTON = "CIF072_S001_X060";

    String CONTINUE_BUTTON = "CIF072_S001_B001";

    String CURRENCY_MAJORITY_SELECT = "CIF072_S001_C001";
    String LAST_TURNOVER_SELECT = "CIF072_S001_C006";
    String MMB_TURNOVER_SELECT = "CIF072_S001_C007";

    String CASHLESS_TRANSACTION_RADIO = "CIF072_S001_R001_2";
    String NO_FOREIGN_TRANSACTIONS_SEND_RADIO = "CIF072_S001_R002_0";
    String NO_FOREIGN_TRANSACTIONS_RECEIVE_RADIO = "CIF072_S001_R004_0";
    String NO_LOANS_EXPECTED_RADIO = "CIF072_S001_R006_0";
    String NO_MORE_THAN_HALF_RADIO = "CIF072_S001_R007_0";
    String NO_POLITICALLY_EXPOSED_PERSON_RADIO = "CIF072_S001_R008_0";

    @Click(value = CASHLESS_TRANSACTION_RADIO, jsClick = true)
    CIF072_S001_AntiLaunderingStatementPage clickCashlessTransaction();

    @Select(CURRENCY_MAJORITY_SELECT)
    CIF072_S001_AntiLaunderingStatementPage selectCurrencyMajority(String currencyMajority);

    @Click(value = NO_FOREIGN_TRANSACTIONS_SEND_RADIO, jsClick = true)
    CIF072_S001_AntiLaunderingStatementPage clickNoForeignTransactionsSend();

    @Click(value = NO_FOREIGN_TRANSACTIONS_RECEIVE_RADIO, jsClick = true)
    CIF072_S001_AntiLaunderingStatementPage clickNoForeignTransactionsReceive();

    @Click(value = NO_LOANS_EXPECTED_RADIO, jsClick = true)
    CIF072_S001_AntiLaunderingStatementPage clickNoLoansExpected();

    @Click(value = NO_MORE_THAN_HALF_RADIO, jsClick = true)
    CIF072_S001_AntiLaunderingStatementPage clickNoMoreThanHalf();

    @Select(LAST_TURNOVER_SELECT)
    CIF072_S001_AntiLaunderingStatementPage selectLastTurnover(String lastTurnover);

    @Select(MMB_TURNOVER_SELECT)
    CIF072_S001_AntiLaunderingStatementPage selectMmbTurnover(String mmbTurnover);

    @Click(value = NO_POLITICALLY_EXPOSED_PERSON_RADIO, jsClick = true)
    CIF072_S001_AntiLaunderingStatementPage clickNoPoliticallyExposedPerson();

    @Click(CONTINUE_BUTTON)
    CIF074_S001_AcceleratedFopCifSummary continueToAcceleratedFopCifSummary();
}
