package is.idega.idegaweb.golf.presentation;
import is.idega.idegaweb.golf.access.AccessControl;
import is.idega.idegaweb.golf.business.GolferFriendsDataBusiness;
import java.sql.SQLException;
import com.idega.block.text.presentation.TextReader;
import com.idega.idegaweb.IWBundle;
import com.idega.idegaweb.IWResourceBundle;
import com.idega.presentation.Block;
import com.idega.presentation.IWContext;
import com.idega.presentation.Image;
import com.idega.presentation.Script;
import com.idega.presentation.Table;
import com.idega.presentation.text.Link;
import com.idega.presentation.text.Text;
import com.idega.presentation.ui.CheckBox;
import com.idega.presentation.ui.DateInput;
import com.idega.presentation.ui.DropdownMenu;
import com.idega.presentation.ui.Form;
import com.idega.presentation.ui.Parameter;
import com.idega.presentation.ui.RadioButton;
import com.idega.presentation.ui.SubmitButton;
import com.idega.presentation.ui.TextArea;
import com.idega.presentation.ui.TextInput;
import com.idega.presentation.ui.Window;
/**
* Title: idegaWeb Classes
* Description:
* Copyright: Copyright (c) 2001
* Company:
* @author <a href="bjarni@idega.is">Bjarni Viljhalmsson</a>
* @version 1.0
*/
public class GolferFriendsSigningSheet extends Block {
public static final String nameInputName = "nameInputName";
public static final String sSNumberInputName = "sSNumberInputName";
public static final String anotherAmountInputName = "anotherAmountInputName";
public static final String anotherDurationInputName = "anotherDurationInputName";
public static final String cretidCardTypeInputName = "cretidCardTypeInputName";
public static final String creditCardNumberInputName = "creditCardNumberInputName";
public static final String creditCardExpDateInputName = "creditCardExpDateInputName";
public static final String billingNameSSNInputName = "billingNameSSNInputName";
public static final String appearNameInputName = "appearNameInputName";
public static final String billingNameInputName = "billingNameInputName";
public static final String amountRadioButtonName = "amountRadioButtonName";
public static final String durationRadioButtonName = "durationRadioButtonName";
public static final String viewSignedFormsWindowName = "viewSignedFormsWindowName";
public static final String amountButtonValue1 = "amountButtonValue1";
public static final String amountButtonValue2 = "amountButtonValue2";
public static final String amountButtonValue3 = "amountButtonValue3";
public static final String amountButtonValue4 = "amountButtonValue4";
public static final String amountButtonValue5 = "amountButtonValue5";
public static final String durationButtonValue1 = "durationButtonValue1";
public static final String durationButtonValue2 = "durationButtonValue2";
public static final String durationButtonValue3 = "durationButtonValue3";
public static final String durationButtonValue4 = "durationButtonValue4";
public static final String durationButtonValue5 = "durationButtonValue5";
public static final String yesOrNoButtonName = "yesOrNoButtonName";
public static final String noValue = "noValue";
public static final String yesValue = "yesValue";
public String submitButtonName;
public String submitButtonValue;
public String controlParameterValue;
public static final String hiddenInputName = "hiddenInputName";
public static final String cardTypeMenuName = "cardTypeMenuName";
public static final String billCheckBoxName = "billCheckBoxName";
public static final String golferParamterName = "golferParamterName";
public String fullGolferName = "";
protected Form form;
{
form = new Form();
}
protected Script script;
protected String golferName;
protected boolean isAdmin;
public final String adressAreaName = "adressAreaName";
public final String billingAdressAreaName = "billingAdressAreaName";
private final static String IW_BUNDLE_IDENTIFIER="is.idega.idegaweb.golf";
public int headlineTextReaderId;
public TextReader headlineText;
protected IWResourceBundle iwrb;
protected IWBundle iwb;
public GolferFriendsSigningSheet(int headlineTextReaderId, String golferName,
String submitName, String submitValue, String controlParameterValue, String fullGolferName) {
this.submitButtonName = submitName;
this.submitButtonValue = submitValue;
this.golferName = golferName;
this.headlineTextReaderId = headlineTextReaderId;
this.controlParameterValue = controlParameterValue;
this.fullGolferName = fullGolferName;
}
public String getBundleIdentifier(){
return IW_BUNDLE_IDENTIFIER;
}
public void drawSigningForm(){
//B�ta inn m�guleikanum �egar �a� vantar ID
if (headlineTextReaderId != 0){
headlineText = new TextReader(headlineTextReaderId);
}
else{
headlineText = new TextReader(1); //temporarily
}
/*0*/ Text[] sheetTableStrings = {new Text(iwrb.getLocalizedString("golferpage.supporter","Stu�ningsa�ili")+":"),
new Text(iwrb.getLocalizedString("golferpage.name","Nafn:")+":"),
new Text(iwrb.getLocalizedString("golferpage.social_security_number","Kennitala")+":"),
new Text(iwrb.getLocalizedString("golferpage.adress","Heimilisfang")+":"),
/*4*/ new Text(iwrb.getLocalizedString("golferpage.support_amount","Stu�ningsupph�� kr.")+":"),
new Text(iwrb.getLocalizedString("golferpage.support_duration","Stu�ningst�mabil / skuldf�rsla � hversu marga m�nu�i")+":"),
new Text(iwrb.getLocalizedString("golferpage.payment_type","Grei�slufyrirkomulag")+":"),
new Text(iwrb.getLocalizedString("golferpage.cash_payment","Sta�greitt")),
/*8*/ new Text(iwrb.getLocalizedString("golferpage.into_an_account","H�gt er a� leggja � reikning:")),
new Text(iwrb.getLocalizedString("golferpage.s_s_number","kennitala reiknings:")),
new Text(iwrb.getLocalizedString("golferpage.pay_director","Einnig er h�gt a� koma grei�slu til framkv�mdarstj�ra GK")),
new Text(iwrb.getLocalizedString("golferpage.giro_payment","G�r�se�ill")),
/*12*/ new Text(iwrb.getLocalizedString("golferpage.require_giro_payment","�ska eftir a� f� sendan g�r�se�il")),
new Text(iwrb.getLocalizedString("golferpage.credit_card","Kreditkort")),
new Text(iwrb.getLocalizedString("golferpage.credit_card_type","Kortategund")),
new Text(iwrb.getLocalizedString("golferpage.credit_card_number","Kortan�mer")),
/*16*/ new Text(iwrb.getLocalizedString("golferpage.credit_card_exp_date","Gildist�mi")),
new Text(iwrb.getLocalizedString("golferpage.another","Anna�")+":"),
new Text(iwrb.getLocalizedString("golferpage.name_may_appear","Nafn mitt m� koma fram � heimas��u ")
+golferName), new Text(iwrb.getLocalizedString("golferpage.yes","J�")),
/*20*/ new Text(iwrb.getLocalizedString("golferpage.no","Nei")),
new Text(iwrb.getLocalizedString("golferpage.once","Eitt skipti")),
new Text("2 "+iwrb.getLocalizedString("golferpage.months","m�n.")),
new Text("3 "+iwrb.getLocalizedString("golferpage.months","m�n.")),
/*24*/ new Text("4 "+iwrb.getLocalizedString("golferpage.months","m�n.")),
new Text("5 "+iwrb.getLocalizedString("golferpage.months","m�n.")),
new Text("1000"),
new Text("2000"),
/*28*/ new Text("3000"),
new Text("4000"),
new Text("5000"),
new Text(iwrb.getLocalizedString("golferpage.name_to_appear","Nafn sem birta m�")),
/*32*/ new Text("1101-05-400733"),
new Text("6801696919"),
new Text(iwrb.getLocalizedString("golferpage.another_bold","Anna�"+":")),
new Text(iwrb.getLocalizedString("golferpage.get_bill_sent","F� sendan reikning:")),
/*36*/ new Text(iwrb.getLocalizedString("golferpage.billing_name","Nafn grei�anda:")),
new Text(iwrb.getLocalizedString("golferpage.billing_ss_number","Kennitala grei�anda:")),
new Text(iwrb.getLocalizedString("golferpage.billing_adress","Heimilisfang grei�anda:")),
new Text(iwrb.getLocalizedString("golferpage.cashpayment_notice","Athugi� a� ekki er b�i� a� ganga fr� grei�slu �egar smellt er � \"skr� mig\" her a� ne�an. Vinsamlegast geri� skil � grei�slu sem allra fyrst, sbr. a� ofan.")),
/*40*/ new Text(iwrb.getLocalizedString("golferpage.credit_card_notice","Athugi� a� gengi� ver�ur fr� skuldf�rslu � korti� eftir a� smellt hefur veri� � \"skr� mig\" h�r a� ne�an."))};
for (int i = 0; i < sheetTableStrings.length; i++) {
sheetTableStrings[i].setFontSize(1);
// sheetTableStrings[i].setFontColor("FFFFFF");
}
String headlinesColor = new String("FF6000");
sheetTableStrings[0].setFontSize(2);
sheetTableStrings[0].setBold();
sheetTableStrings[0].setFontColor(headlinesColor);
sheetTableStrings[4].setFontSize(2);
sheetTableStrings[4].setBold();
sheetTableStrings[4].setFontColor(headlinesColor);
sheetTableStrings[5].setFontSize(2);
sheetTableStrings[5].setBold();
sheetTableStrings[5].setFontColor(headlinesColor);
sheetTableStrings[6].setFontSize(2);
sheetTableStrings[6].setBold();
sheetTableStrings[6].setFontColor(headlinesColor);
sheetTableStrings[34].setBold();
sheetTableStrings[34].setFontColor(headlinesColor);
sheetTableStrings[34].setFontSize(2);
sheetTableStrings[7].setBold();
sheetTableStrings[11].setBold();
sheetTableStrings[13].setBold();
TextArea addressArea = new TextArea(adressAreaName,20,2);
TextArea billingAddressArea = new TextArea(billingAdressAreaName,20,2);
addressArea.keepStatusOnAction();
billingAddressArea.keepStatusOnAction();
TextInput nameInput = new TextInput(nameInputName);
nameInput.keepStatusOnAction();
nameInput.setAsNotEmpty(iwrb.getLocalizedString(
"golferpage.please_give_name","Vinsamlegast gefi� nafn"));
nameInput.setAsAlphabeticText(iwrb.getLocalizedString(
"golferpage.please_write_letters","Vinsamlegast skrifi� b�kstafi � nafni"));
TextInput sSNumberInput = new TextInput(sSNumberInputName);
sSNumberInput.setAsNotEmpty(iwrb.getLocalizedString(
"golferpage.please_give_ss_number","Vinsamlegast gefi� gilda �slenska kennit�lu"));
sSNumberInput.setAsIcelandicSSNumber(iwrb.getLocalizedString(
"golferpage.please_give_ssn_integers","Vinsamlegast gefi� kennit�lu"));
TextInput anotherAmountInput = new TextInput(anotherAmountInputName);
anotherAmountInput.setAsIntegers(iwrb.getLocalizedString(
"golferpage.please_give_amount_integers","Vinsamlegast a�eins t�lustafi i upph��"));
TextInput anotherDurationInput = new TextInput(anotherDurationInputName);
TextInput creditCardNumberInput = new TextInput(creditCardNumberInputName);
creditCardNumberInput.setAsIntegers(iwrb.getLocalizedString(
"golferpage.please_give_card_number_integers","Vinsamlegast a�eins t�lustafi i kortan�meri"));
/*creditCardNumberInput.setAsCredidCardNumber(iwrb.getLocalizedString(
"golferpage.please_give_valid_card","Vinsamlegast gefi� gilt kortan�mer"));*/
TextInput creditCardExpDateInput = new TextInput(creditCardExpDateInputName);
TextInput billingNameInput = new TextInput(billingNameInputName);
billingNameInput.setAsAlphabeticText(iwrb.getLocalizedString(
"golferpage.please_no_numbers_in_billing_name","Vinsamlegast enga t�lustafi i nafni reikningseiganda"));
TextInput billingNameSSNInput = new TextInput(billingNameSSNInputName);
billingNameSSNInput.setAsIcelandicSSNumber(iwrb.getLocalizedString(
"golferpage.please_a_valid_ssn_in_bill","Vinsamlegast gefi� gilda kennit�lu i kennit�lu reikningseiganda"));
TextInput appearNameInput = new TextInput(appearNameInputName);
appearNameInput.setAsAlphabeticText(iwrb.getLocalizedString(
"golferpage.please_no_numbers_in_apearance_name","Vinsamlegast enga t�lustafi i birtingar nafni"));
sSNumberInput.setSize(10);
anotherAmountInput.setSize(10);
anotherDurationInput.setSize(15);
billingNameSSNInput.setSize(10);
billingNameInput.keepStatusOnAction();
billingNameSSNInput.keepStatusOnAction();
appearNameInput.keepStatusOnAction();
nameInput.keepStatusOnAction();
sSNumberInput.keepStatusOnAction();
anotherAmountInput.keepStatusOnAction();
anotherDurationInput.keepStatusOnAction();
creditCardNumberInput.keepStatusOnAction();
creditCardExpDateInput.keepStatusOnAction();
appearNameInput.setDisabled(true);
billingNameInput.setDisabled(true);
billingNameSSNInput.setDisabled(true);
billingAddressArea.setDisabled(true);
RadioButton yesButton = new RadioButton(yesOrNoButtonName, yesValue);
RadioButton noButton = new RadioButton(yesOrNoButtonName, noValue);
//noButton.setToDisableOnClick(appearNameInput);
noButton.setSelected();
//yesButton.setToEnableOnClick(appearNameInput);
yesButton.setOnClick("this.form."+appearNameInputName+".value = this.form."+nameInputName+".value");
RadioButton amountRadioButton1 = new RadioButton( amountRadioButtonName, amountButtonValue1);
RadioButton amountRadioButton2 = new RadioButton( amountRadioButtonName, amountButtonValue2);
RadioButton amountRadioButton3 = new RadioButton( amountRadioButtonName, amountButtonValue3);
RadioButton amountRadioButton4 = new RadioButton( amountRadioButtonName, amountButtonValue4);
RadioButton durationRadioButton1 = new RadioButton(durationRadioButtonName, durationButtonValue1);
RadioButton durationRadioButton2 = new RadioButton(durationRadioButtonName, durationButtonValue2);
RadioButton durationRadioButton3 = new RadioButton(durationRadioButtonName, durationButtonValue3);
RadioButton durationRadioButton4 = new RadioButton(durationRadioButtonName, durationButtonValue4);
Parameter hiddenInput = new Parameter(hiddenInputName, "false");
amountRadioButton1.setOnClick("this.form.hiddenInputName.value=true");
amountRadioButton2.setOnClick("this.form.hiddenInputName.value=true");
amountRadioButton3.setOnClick("this.form.hiddenInputName.value=true");
amountRadioButton4.setOnClick("this.form.hiddenInputName.value=true");
amountRadioButton1.keepStatusOnAction();
amountRadioButton2.keepStatusOnAction();
amountRadioButton3.keepStatusOnAction();
amountRadioButton4.keepStatusOnAction();
yesButton.keepStatusOnAction();
noButton.keepStatusOnAction();
durationRadioButton1.keepStatusOnAction();
durationRadioButton2.keepStatusOnAction();
durationRadioButton3.keepStatusOnAction();
durationRadioButton4.keepStatusOnAction();
DropdownMenu cardTypeMenu = new DropdownMenu(cardTypeMenuName);
cardTypeMenu.keepStatusOnAction();
cardTypeMenu.addMenuElement("Visa", "Visa");
cardTypeMenu.addMenuElement("Eurocard", "Eurocard");
CheckBox billCheckBox = new CheckBox(billCheckBoxName);
billCheckBox.keepStatusOnAction();
billCheckBox.setOnClick("toggleHandler(this)");
billCheckBox.setOnClick("autoFillHandler(this)");
Image submitImage = new Image();
submitImage = iwrb.getImage("/golferpage/register.gif");
DateInput expDateInput = new DateInput(creditCardExpDateInputName);
expDateInput.keepStatusOnAction();
expDateInput.setNoDayView();
expDateInput.setToCurrentDate();
SubmitButton submitButton = new SubmitButton(submitImage,
//iwrb.getLocalizedString("golferpage.sign_myself","Skr� mig"),
submitButtonName, submitButtonValue);
Image signFormBackground;
signFormBackground = iwb.getImage("/shared/formGrunn.gif");
Table mainTable = new Table(2,30);
// mainTable.setBackgroundImage(signFormBackground);
mainTable.setCellpadding(4);
mainTable.setCellspacing(4);
mainTable.mergeCells(1,1,2,1);
mainTable.mergeCells(1,2,2,2);
mainTable.mergeCells(1,6,2,6);
mainTable.mergeCells(1,8,2,8);
mainTable.mergeCells(1,9,2,9);
mainTable.mergeCells(1,14,2,14);
mainTable.mergeCells(1,11,2,11);
mainTable.mergeCells(1,12,2,12);
mainTable.mergeCells(1,18,2,18);
mainTable.mergeCells(1,19,2,19);
mainTable.mergeCells(1,24,2,24);
mainTable.setAlignment(1, 1, "center");
headlineText.setAlignment("center");
mainTable.add(headlineText,1,1);
mainTable.addBreak(1,2);
mainTable.add(sheetTableStrings[0],1,2);
mainTable.add(sheetTableStrings[1],1,3);
mainTable.add(nameInput,2,3);
mainTable.add(sheetTableStrings[2],1,4);
mainTable.add(sSNumberInput,2,4);
mainTable.add(sheetTableStrings[3],1,5);
mainTable.add(addressArea,2,5);
Table dummyTable1 = new Table(4,2);
dummyTable1.setCellpadding(2);
dummyTable1.mergeCells(1,1,4,1);
dummyTable1.setAlignment(1,2, "right");
dummyTable1.setAlignment(3,2, "right");
dummyTable1.add(sheetTableStrings[18],1,1);
dummyTable1.add(sheetTableStrings[19],2,2);
dummyTable1.add(yesButton,1,2);
dummyTable1.add(sheetTableStrings[20],4,2);
dummyTable1.add(noButton,3,2);
mainTable.add(dummyTable1,1,6);
mainTable.add(sheetTableStrings[31],1,7);
mainTable.add(appearNameInput,2,7);
mainTable.addBreak(1,8);
mainTable.add(sheetTableStrings[4],1,8);
Table dummyTable2 = new Table(8,1);
dummyTable2.setWidth("100%");
dummyTable2.setAlignment(7,1,"right");
dummyTable2.setAlignment(5,1,"right");
dummyTable2.setAlignment(3,1,"right");
dummyTable2.setAlignment(1,1,"right");
dummyTable2.add(sheetTableStrings[26],2,1);
dummyTable2.add(amountRadioButton1,1,1);
dummyTable2.add(sheetTableStrings[27],4,1);
dummyTable2.add(amountRadioButton2,3,1);
dummyTable2.add(sheetTableStrings[28],6,1);
dummyTable2.add(amountRadioButton3,5,1);
dummyTable2.add(sheetTableStrings[29],8,1);
dummyTable2.add(amountRadioButton4,7,1);
mainTable.add(dummyTable2,1,9);
mainTable.add(sheetTableStrings[17],1,10);
mainTable.setAlignment(1,10, "right");
mainTable.add(anotherAmountInput,2,10);
mainTable.addBreak(1,11);
mainTable.add(sheetTableStrings[5],1,11);
Table dummyTable3 = new Table(8,1);
dummyTable3.setWidth("100%");
dummyTable3.setAlignment(7,1,"right");
dummyTable3.setAlignment(5,1,"right");
dummyTable3.setAlignment(3,1,"right");
dummyTable3.setAlignment(1,1,"right");
dummyTable3.add(sheetTableStrings[21],2,1);
dummyTable3.add(durationRadioButton1,1,1);
dummyTable3.add(sheetTableStrings[22],4,1);
dummyTable3.add(durationRadioButton2,3,1);
dummyTable3.add(sheetTableStrings[23],6,1);
dummyTable3.add(durationRadioButton3,5,1);
dummyTable3.add(sheetTableStrings[24],8,1);
dummyTable3.add(durationRadioButton4,7,1);
mainTable.add(dummyTable3,1,12);
mainTable.setAlignment(1,13, "right");
mainTable.add(sheetTableStrings[17],1,13);
mainTable.add(anotherDurationInput,2,13);
mainTable.addBreak(1,14);
mainTable.add(sheetTableStrings[6],1,14);
Table dummyTable4 = new Table(1,1);
dummyTable4.add(sheetTableStrings[7],1,1);
mainTable.add(dummyTable4,1,15);
mainTable.add(sheetTableStrings[8],1,16);
mainTable.add(sheetTableStrings[32],2,16);
mainTable.add(sheetTableStrings[9],1,17);
mainTable.add(sheetTableStrings[33],2,17);
mainTable.add(sheetTableStrings[10],1,18);
mainTable.add(sheetTableStrings[39],1,19);
Table bottomSheetTable = new Table(3,4);
bottomSheetTable.setCellpadding(0);
bottomSheetTable.setCellspacing(0);
bottomSheetTable.mergeCells(2,1,3,1);
/* Table dummyTable5 = new Table(1,1);
dummyTable5.add(sheetTableStrings[11],1,1);
mainTable.add(dummyTable5,1,17);
mainTable.add(sheetTableStrings[12],1,18);
mainTable.add(giroPaymentCheckBox,2,18);*/
Table dummyTable6 = new Table(1,1);
dummyTable6.add(sheetTableStrings[13],1,1);
mainTable.add(dummyTable6,1,20);
mainTable.add(sheetTableStrings[14],1,21);
mainTable.add(cardTypeMenu,2,21);
mainTable.add(sheetTableStrings[15],1,22);
mainTable.add(creditCardNumberInput,2,22);
mainTable.add(sheetTableStrings[16],1,23);
mainTable.add(expDateInput,2,23);
mainTable.add(sheetTableStrings[40],1,24);
mainTable.addBreak(1,25);
mainTable.add(sheetTableStrings[34],1,25);
mainTable.add(sheetTableStrings[35],1,26);
mainTable.add(billCheckBox,2,26);
mainTable.add(sheetTableStrings[36],1,27);
mainTable.add(billingNameInput,2,27);
mainTable.add(sheetTableStrings[37],1,28);
mainTable.add(billingNameSSNInput,2,28);
mainTable.add(sheetTableStrings[38],1,29);
mainTable.add(billingAddressArea,2,29);
Table dummyTable7 = new Table(1,1);
dummyTable7.add(submitButton,1,1);
if (isAdmin){
Window viewSignedFormsWindow = new Window( viewSignedFormsWindowName, "/golfers/viewFriendsData.jsp");
viewSignedFormsWindow.setResizable(true);
viewSignedFormsWindow.setHeight(500);
String dummyString = iwrb.getLocalizedString("golferpage.view_signing_table","Sko�a Skr�ningart�flu");
Text text = new Text(dummyString);
// Image linkImage = new Image(iwrb.getImage());
Link viewFormButton = new Link( text, viewSignedFormsWindow);
// viewFormButton.addParameter( golferParamterName, fullGolferName);
dummyTable7.add(viewFormButton,1,1);
}
dummyTable7.setCellpadding(5);
mainTable.add(dummyTable7,2,30);
mainTable.add(hiddenInput,1,1);
form.add(mainTable);
add(form);
}
public void emptyForm(){
//not implemented yet
}
private void setScript(Script script){
this.script = script;
setAssociatedScript(script);
}
private Script getScript(){
if (getAssociatedScript() == null){
setScript(new Script());
}
else{
script = getAssociatedScript();
}
return script;
}
private void setCheckSubmit(){
if ( getScript().getFunction("checkSubmit") == null){
getScript().addFunction("checkSubmit","function checkSubmit(inputs){\n\n}");
}
}
private void earlyWarningMessages(){
form.setOnSubmit("return checkSubmit(this)");
setCheckSubmit();
getScript().addToFunction("checkSubmit","if (warnIfNotValid (inputs) == false ){\n return false;\n}\n");
getScript().addFunction("warnIfNotValid",
"function warnIfNotValid (inputs) {\n"
+" isPaymentSet=((inputs."+anotherAmountInputName+".value!= '') || (inputs."+hiddenInputName+".value != 'false'));\n"
// +" isCardPayment=(inputs."+creditCardNumberInputName+".value!= ''); "
+" if (isPaymentSet) {\n "
/* +" if (isCardPayment){\n "*/
+" return true;\n "
/* +" }\n"
+" else{\n"
+" alert ( ' Vinsamlegast veldu tegund grei�slu.' );\n "
+" return false;\n "
+" }\n "*/
+" }\n "
+" alert ( ' Vinsamlegast veldu grei�sluupph��.' );\n"
+" return false;\n"
+" }\n");
getScript().addFunction("toggleHandler",
"function toggleHandler(checkbox){\n"
+" \n"
+" if (checkbox.form."+billCheckBoxName+".checked) {\n"
+" checkbox.form."+billingNameSSNInputName+".disabled = false; \n"
+" checkbox.form."+billingNameInputName+".disabled = false; \n"
+" checkbox.form."+billingAdressAreaName+".disabled = false; \n"
+" } \n"
+" else {\n"
+" checkbox.form."+billingNameSSNInputName+".disabled = true; \n"
+" checkbox.form."+billingNameInputName+".disabled = true; \n"
+" checkbox.form."+billingAdressAreaName+".disabled = true; \n"
+" }\n"
+"}\n");
getScript().addFunction("autoFillHandler",
"function autoFillHandler(checkbox){\n"
+" \n"
+" if (checkbox.form."+billCheckBoxName+".checked) {\n"
+" if (checkbox.form."+billingNameInputName+".value == '') {\n "
+" checkbox.form."+billingNameInputName+".value = checkbox.form."+nameInputName+".value;\n"
+" }\n"
+" if (checkbox.form."+billingNameSSNInputName+".value == '') {checkbox.form."+billingNameSSNInputName+".value = checkbox.form."+sSNumberInputName+".value;}\n"
+" if (checkbox.form."+billingAdressAreaName+".value == '') {checkbox.form."+billingAdressAreaName+".value = checkbox.form."+adressAreaName+".value;}\n"
+" } \n"
+"}\n");
}
private String getPaymentAmount(IWContext modinfo){
String amount ="";
if (modinfo.isParameterSet(amountRadioButtonName)){
// System.err.println("ARRRRRRG �ETTA � A� VERA J� " + modinfo.isParameterSet(amountRadioButtonName)+" og parameterinn er " +modinfo.getParameter(amountRadioButtonName));
if (modinfo.getParameter(amountRadioButtonName).equalsIgnoreCase(amountButtonValue1)) amount = "1000";
else if (modinfo.getParameter(amountRadioButtonName).equalsIgnoreCase(amountButtonValue2)) amount = "2000";
else if (modinfo.getParameter(amountRadioButtonName).equalsIgnoreCase(amountButtonValue3)) amount = "3000";
else if (modinfo.getParameter(amountRadioButtonName).equalsIgnoreCase(amountButtonValue4)) amount = "4000";
amount = amount+" or ";
}
else amount="";
return amount+modinfo.getParameter(anotherAmountInputName);
}
private String getPaymentDuration(IWContext modinfo){
String duration ="";
if (modinfo.isParameterSet(durationRadioButtonName)){
// System.err.println("ARRRRRRG �ETTA � A� VERA J� " + modinfo.isParameterSet(durationRadioButtonName)+" og parameterinn er " +modinfo.getParameter(durationRadioButtonName));
if (modinfo.getParameter(durationRadioButtonName).equalsIgnoreCase(durationButtonValue1)) duration = "1";
else if (modinfo.getParameter(durationRadioButtonName).equalsIgnoreCase(durationButtonValue2)) duration = "2";
else if (modinfo.getParameter(durationRadioButtonName).equalsIgnoreCase(durationButtonValue3)) duration = "3";
else if (modinfo.getParameter(durationRadioButtonName).equalsIgnoreCase(durationButtonValue4)) duration = "4";
duration = duration+" months or ";
}
else duration="";
return duration+modinfo.getParameter(anotherDurationInputName);
}
private void viewChooser(IWContext modinfo){
String[] parameterValues;
parameterValues = modinfo.getParameterValues(submitButtonName);
if (parameterValues.length == 1){
//Changes possible here, hence. what window to get when submitted the form.
if (parameterValues[0].equalsIgnoreCase(submitButtonValue)){
String name;
String sSNumber;
String email;
String adress;
String cardType;
String cardNumber;
String cardExpDate;
boolean nameAppearance;
String paymentDuration;
String paymentAmount;
String billingName;
String billingNameSSN;
String appearName;
String billingAdress;
name = modinfo.getParameter(nameInputName);
sSNumber = modinfo.getParameter(sSNumberInputName);
adress = modinfo.getParameter(adressAreaName);
email = ""; //temporarily
cardType = modinfo.getParameter(cardTypeMenuName);
cardNumber = modinfo.getParameter(creditCardNumberInputName);
cardExpDate = modinfo.getParameter(creditCardExpDateInputName);
nameAppearance = (modinfo.getParameter(yesOrNoButtonName) == yesValue);
paymentDuration = getPaymentDuration(modinfo);
paymentAmount = getPaymentAmount(modinfo);
billingName = modinfo.getParameter(billingNameInputName);
billingNameSSN = modinfo.getParameter(billingNameSSNInputName);
appearName = modinfo.getParameter(appearNameInputName);
billingAdress = modinfo.getParameter(billingAdressAreaName);
System.err.println("Vir�i billingAdress er "+billingAdress+" !!!!!!!!!!!!!");
System.err.println("Vir�i name er "+name+" !!!!!!!!!!!!!");
System.err.println("Vir�i sSNumber er "+sSNumber+" !!!!!!!!!!!!!");
System.err.println("Vir�i adress er "+adress+" !!!!!!!!!!!!!");
System.err.println("Vir�i cardType er "+cardType+" !!!!!!!!!!!!!");
System.err.println("Vir�i cardNumber er "+cardNumber+" !!!!!!!!!!!!!");
System.err.println("Vir�i cardExpDate er "+cardExpDate+" !!!!!!!!!!!!!");
try {
GolferFriendsDataBusiness.insertFriendsData(name, sSNumber, email, adress,
cardType, cardNumber, cardExpDate, nameAppearance, paymentAmount,
paymentDuration, billingAdress, billingName, billingNameSSN, appearName,
(String) modinfo.getSessionAttribute("fullGolferName"));
}
catch (Exception ex) {
}
Table table = new Table(1,1);
table.setAlignment(1,1,"center");
String dummyString = iwrb.getLocalizedString("golferpage.you_have_signed","�� hefur veri� skr��ur");
table.add(" "+dummyString);
add(table);
}
}
else{
//not submitted here
emptyForm();
drawSigningForm();
}
}
public boolean isAdmin(){
return isAdmin;
}
public void main(IWContext modinfo) {
try {
isAdmin = AccessControl.isAdmin(modinfo);
}
catch(SQLException E) { }
iwrb = getResourceBundle(modinfo);
iwb = getBundle(modinfo);
viewChooser(modinfo);
earlyWarningMessages();
}
}