package page.example.secpay;

import org.wikiwebserver.core.WareHouse;
import org.wikiwebserver.handler.http.interfaces.HTTPResponder;

import page.config.SiteTemplatedPage;


import static org.wikiwebserver.html.HTMLHelper.*;

public class LuhnCheck extends SiteTemplatedPage implements HTTPResponder {
    
    
    public void generate() {
        
        String cc = "";
        String result = "";
        if (getFormData() != null) {
            cc = getFormData().getFirst("cc");
            if (cc != null) {
                result = CardCracker.luhn(cc) ? "Pass" : "Fail";
            }
        }
        
        setTitle("Credit Card LUHN Check - WikiWebServer.org");
        append(h(1, "LUHN Check"));
        append(form(h(2, "Card number") +
                    textfield("cc", cc) + br() +
                    submitbutton("action", "check")));
        
        append(h(2, "Result") + 
               div("result", "style='font-size: 300%; margin: 20px;'", result));
        
        append(p("Sha-1: " + WareHouse.getSha1String(cc)));
    }
   
}

