/*
  A basic extension of the java.applet.Applet class
*/

import java.awt.*;
import java.applet.*;

//Added by my bad self!
import java.rmi.*;
import java.rmi.server.*;

import java.io.*;
import java.net.*;
import java.util.*;
import java.lang.*;
import java.text.*;

import symantec.itools.awt.BorderPanel;
import symantec.itools.awt.StateCheckBox;
import symantec.itools.awt.RollOverButton;
import symantec.itools.awt.util.ProgressBar;
import symantec.itools.awt.util.StatusScroller;
import symantec.itools.multimedia.SlideShow;

// ADDED BY DAVE -------------------------------v
public class WorkOrderApplet extends Applet {   
    public void HideAll() {
        //General
        SubmitButton.hide();
        
        //Sponsor
        SponsorClearButton.hide();
        SponsorFund.hide();
        SponsorOrganization.hide();
        SponsorActivity.hide();
        SponsorAccountNumberLabel.hide();
        SponsorFundLabel.hide();
        SponsorOrgLabel.hide();
        SponsorActivityLabel.hide();
        SponsorAcctNumGetInfoButton.hide();
        SponsorLabel.hide();
        SponsorNameLabel.hide();
        SponsorName.hide();
        SponsorAddressLabel.hide();
        SponsorAddress1.hide();
        SponsorAddress2.hide();
        SponsorCityLabel.hide();
        SponsorCity.hide();
        SponsorStateLabel.hide();
        SponsorState.hide();
        SponsorZipLabel.hide();
        SponsorZip.hide();
        SponsorUpdateButton.hide();
        SponsorPhoneLabel.hide();
        SponsorPhone.hide();
        SponsorFaxLabel.hide();
        SponsorFax.hide();

        //Contact
        ContactClearButton.hide();
        ContactInfoLabel.hide();
        ContactNameLabel.hide();
        ContactFirstName.hide();
        ContactFirstNameLabel.hide();
        ContactLastName.hide();
        ContactLastNameLabel.hide();
        ContactAddressLabel.hide();
        ContactAddress1.hide();
        ContactAddress2.hide();
        ContactCityLabel.hide();
        ContactCity.hide();
        ContactStateLabel.hide();
        ContactState.hide();
        ContactZipLabel.hide();
        ContactZip.hide();
        ContactEmailLabel.hide();
        ContactEmail.hide();
        ContactWorkPhoneLabel.hide();
        ContactWorkPhone.hide();
        ContactFaxLabel.hide();
        ContactFax.hide();
        ContactHomePhoneLabel.hide();
        ContactHomePhone.hide();
        ContactUpdateButton.hide();
        ContactGetInfoButton.hide();

        //Event
        EventInformationLabel.hide();
        EventNameOfEventLabel.hide();
        EventStartDateTimeLabel.hide();
        EventEndDateTimeLabel.hide();
        EventLocation.hide();
        EventSetupTimeLabel.hide();
        EventDescriptionLabel.hide();
        EventDescriptionTextArea.hide();
        EventSetupTime.hide();
        EventEndDateTime.hide();
        EventStartDateTime.hide();
        EventNameOfEvent.hide();
        EventLocationChoice.hide();
        EventSoundCheckboxLabel.hide();
        EventLightingCheckboxLabel.hide();
        EventProjectionCheckboxLabel.hide();
        EventSoundCheckbox.hide();
        EventLightingCheckbox.hide();
        EventProjectionCheckbox.hide();
        EventServicesLabel.hide();
	
    }
        
    public void ShowSponsor() {
	this.HideAll();
        SponsorLabel.setForeground(new Color(16776960));
        ContactInfoLabel.setForeground(new Color(8421504));
        EventInformationLabel.setForeground(new Color(8421504));
	BackButton.setEnabled(false);
        ContactInfoLabel.show();
        EventInformationLabel.show();
        //BackButton.hide();
        SponsorClearButton.show();
        SponsorFund.show();
        SponsorOrganization.show();
        SponsorActivity.show();
        SponsorAccountNumberLabel.show();
        SponsorFundLabel.show();
        SponsorOrgLabel.show();
        SponsorActivityLabel.show();
        SponsorAcctNumGetInfoButton.show();
        SponsorLabel.show();
        SponsorNameLabel.show();
        SponsorName.show();
        SponsorAddressLabel.show();
        SponsorAddress1.show();
        SponsorAddress2.show();
        SponsorCityLabel.show();
        SponsorCity.show();
        SponsorStateLabel.show();
        SponsorState.show();
        SponsorZipLabel.show();
        SponsorZip.show();
        SponsorUpdateButton.show();
        SponsorPhoneLabel.show();
        SponsorPhone.show();
        SponsorFaxLabel.show();
        SponsorFax.show();
	if(newOrgFlag == 1)
	    NextButton.setEnabled(false);
	else
	    NextButton.setEnabled(true);
    }
    
    public void ShowContact()
    {
	this.HideAll();
	BackButton.setEnabled(true);
	NextButton.setEnabled(true);
        SponsorLabel.setForeground(new Color(8421504));
        ContactInfoLabel.setForeground(new Color(16776960));
        EventInformationLabel.setForeground(new Color(8421504));
        SponsorLabel.show();
        EventInformationLabel.show();
        //BackButton.show();
        BackButton.setBackground(new Color(12632256));
        ContactClearButton.show();
        ContactInfoLabel.show();
        ContactNameLabel.show();
        ContactFirstName.show();
        ContactFirstNameLabel.show();
        ContactLastName.show();
        ContactLastNameLabel.show();
        ContactAddressLabel.show();
        ContactAddress1.show();
        ContactAddress2.show();
        ContactCityLabel.show();
        ContactCity.show();
        ContactStateLabel.show();
        ContactState.show();
        ContactZipLabel.show();
        ContactZip.show();
        ContactEmailLabel.show();
        ContactEmail.show();
        ContactWorkPhoneLabel.show();
        ContactWorkPhone.show();
        ContactFaxLabel.show();
        ContactFax.show();
        ContactHomePhoneLabel.show();
        ContactHomePhone.show();
        ContactUpdateButton.show();
        ContactGetInfoButton.show();
	if(newContactFlag == 1)
	    NextButton.setEnabled(false);
	else
	    NextButton.setEnabled(true);
    }

    public void ShowEvent() {
	this.HideAll();
        SubmitButton.show();
        SponsorLabel.setForeground(new Color(8421504));
        ContactInfoLabel.setForeground(new Color(8421504));
        SponsorLabel.show();
        ContactInfoLabel.show();
	NextButton.setEnabled(false);
        EventInformationLabel.setForeground(new Color(16776960));
        EventInformationLabel.show();
        EventNameOfEventLabel.show();
        EventStartDateTimeLabel.show();
        EventEndDateTimeLabel.show();
        EventLocation.show();
        EventSetupTimeLabel.show();
        EventDescriptionLabel.show();
        EventDescriptionTextArea.show();
        EventSetupTime.show();
        EventEndDateTime.show();
        EventStartDateTime.show();
        EventNameOfEvent.show();
        EventLocationChoice.show();
        EventSoundCheckboxLabel.show();
        EventLightingCheckboxLabel.show();
        EventProjectionCheckboxLabel.show();
        EventSoundCheckbox.show();
        EventLightingCheckbox.show();
        EventProjectionCheckbox.show();
        EventServicesLabel.show();   
    }        

	public void init() {
	    // Take out this line if you don't use symantec.itools.net.RelativeURL or symantec.itools.awt.util.StatusScroller
	    symantec.itools.lang.Context.setApplet(this);
	    
	    // This code is automatically generated by Visual Cafe when you add
	    // components to the visual environment. It instantiates and initializes
	    // the components. To modify the code, only use code syntax that matches
	    // what Visual Cafe can generate, or Visual Cafe may be unable to back
	    // parse your Java file into its visual environment.
	    //{{INIT_CONTROLS

//ADDED BY DAVE:
	    try {
		visibleStep = 0;
		serverSock = new Socket("caffeine.ind.wpi.edu",6969);
		serverRead = new BufferedReader(new InputStreamReader(serverSock.getInputStream()));
		serverWrite = new PrintWriter(serverSock.getOutputStream(),true);
	    }
	    catch(Exception e){
		visibleStep = 1;
		e.printStackTrace();
	    }
//END DAVE ADDED
	    if(visibleStep == 0) {
		setLayout(null);
		setSize(563,507);
		SubmitButton = new java.awt.Button();
		SubmitButton.setActionCommand("button");
		SubmitButton.setLabel("Submit Work Order");
		SubmitButton.setBounds(360,336,144,36);
		SubmitButton.setFont(new Font("Dialog", Font.BOLD, 14));
		SubmitButton.setBackground(new Color(12632256));
		NextButton = new java.awt.Button();
		NextButton.setActionCommand("button");
		NextButton.setLabel("Next >");
		NextButton.setBounds(156,468,96,24);
		NextButton.setFont(new Font("Dialog", Font.BOLD, 14));
		NextButton.setBackground(new Color(12632256));
		BackButton = new java.awt.Button();
		BackButton.setActionCommand("button");
		BackButton.setLabel("< Back");
		BackButton.setBounds(48,468,96,24);
		BackButton.setFont(new Font("Dialog", Font.BOLD, 14));
		BackButton.setBackground(new Color(12632256));
		HelpBorderPanel = new symantec.itools.awt.BorderPanel();
		try {
		    HelpBorderPanel.setLabel("Work Order Online Help");
		}
		catch(java.beans.PropertyVetoException e) { }
		try {
		    HelpBorderPanel.setBorderColor(new Color(8421504));
		}
		catch(java.beans.PropertyVetoException e) { }
		try {
		    HelpBorderPanel.setPaddingRight(3);
		}
		catch(java.beans.PropertyVetoException e) { }
		try {
		    HelpBorderPanel.setPaddingBottom(3);
		}
		catch(java.beans.PropertyVetoException e) { }
		try {
		    HelpBorderPanel.setPaddingTop(5);
		}
		catch(java.beans.PropertyVetoException e) { }
		try {
		    HelpBorderPanel.setPaddingLeft(3);
		}
		catch(java.beans.PropertyVetoException e) { }
		HelpBorderPanel.setLayout(null);
		HelpBorderPanel.setBounds(312,48,252,240);
		HelpBorderPanel.setFont(new Font("Dialog", Font.BOLD, 14));
		HelpBorderPanel.setForeground(new Color(0));
		HelpText = new java.awt.TextArea("",0,0,TextArea.SCROLLBARS_VERTICAL_ONLY);
		HelpText.setEditable(false);
		HelpText.setText("Move the mouse cursor over any field for more information.");
		HelpText.setBounds(5,1,228,204);
		HelpText.setFont(new Font("Dialog", Font.PLAIN, 14));
		HelpBorderPanel.add(HelpText);
		NavagationCanvas = new java.awt.Canvas();
		NavagationCanvas.setBounds(36,456,228,48);
		NavagationCanvas.setBackground(new Color(0));
		EventNameOfEventLabel = new java.awt.Label("Name of Event:");
		EventNameOfEventLabel.setBounds(0,48,84,28);
		EventNameOfEventLabel.setFont(new Font("Dialog", Font.BOLD, 12));
		EventStartDateTimeLabel = new java.awt.Label("Start Date & Time:");
		EventStartDateTimeLabel.setBounds(0,84,108,28);
		EventStartDateTimeLabel.setFont(new Font("Dialog", Font.BOLD, 12));
		EventEndDateTimeLabel = new java.awt.Label("End Date & Time:");
		EventEndDateTimeLabel.setBounds(0,120,108,28);
		EventEndDateTimeLabel.setFont(new Font("Dialog", Font.BOLD, 12));
		EventLocation = new java.awt.Label("Location:");
		EventLocation.setBounds(0,156,84,28);
		EventLocation.setFont(new Font("Dialog", Font.BOLD, 12));
		EventSetupTimeLabel = new java.awt.Label("Setup Time:");
		EventSetupTimeLabel.setBounds(0,192,84,28);
		EventSetupTimeLabel.setFont(new Font("Dialog", Font.BOLD, 12));
		EventDescriptionLabel = new java.awt.Label("Description:");
		EventDescriptionLabel.setBounds(0,288,84,28);
		EventDescriptionLabel.setFont(new Font("Dialog", Font.BOLD, 12));
		EventDescriptionTextArea = new java.awt.TextArea("",0,0,TextArea.SCROLLBARS_VERTICAL_ONLY);
		EventDescriptionTextArea.setBounds(12,324,276,107);
		EventDescriptionTextArea.setFont(new Font("Dialog", Font.PLAIN, 12));
		EventDescriptionTextArea.setForeground(new Color(0));
		EventDescriptionTextArea.setBackground(new Color(16777215));
		EventSetupTime = new java.awt.TextField();
		//		EventSetupTime.setBounds(96,192,108,28);
		EventSetupTime.setBounds(96,192,128,28);
		EventSetupTime.setText("yyyy-mm-dd hh:mm");
		EventSetupTime.setFont(new Font("Dialog", Font.PLAIN, 12));
		EventLocationChoice = new java.awt.TextField();
		EventLocationChoice.setBounds(96,156,192,28);
		EventEndDateTime = new java.awt.TextField();
		EventEndDateTime.setBounds(132,120,156,28);
		EventEndDateTime.setText("yyyy-mm-dd hh:mm");
		EventEndDateTime.setFont(new Font("Dialog", Font.PLAIN, 12));
		EventStartDateTime = new java.awt.TextField();
		EventStartDateTime.setBounds(132,84,156,28);
		EventStartDateTime.setText("yyyy-mm-dd hh:mm");
		EventStartDateTime.setFont(new Font("Dialog", Font.PLAIN, 12));
		EventNameOfEvent = new java.awt.TextField();
		EventNameOfEvent.setBounds(96,48,192,28);
		EventNameOfEvent.setFont(new Font("Dialog", Font.PLAIN, 12));
		EventInformationLabel = new java.awt.Label("Event Information",Label.CENTER);
		EventInformationLabel.setBounds(396,0,168,24);
		EventInformationLabel.setFont(new Font("Dialog", Font.BOLD, 14));
		EventInformationLabel.setForeground(new Color(16776960));
		EventInformationLabel.setBackground(new Color(0));
		//EventLocationChoice = new java.awt.TextField();
		//EventLocationChoice.setBounds(96,156,192,28);
		// EDITED BY DAVE --------------------------------------v
		EventSoundCheckbox = new java.awt.Checkbox("Sound");
		EventSoundCheckbox.setBounds(0,252,72,24);
		// EDITED BY DAVE --------------------------------------v
		EventLightingCheckbox = new java.awt.Checkbox("Lighting");
		EventLightingCheckbox.setBounds(108,252,84,24);
		// EDITED BY DAVE --------------------------------------v
		EventProjectionCheckbox = new java.awt.Checkbox("Projection");
		EventProjectionCheckbox.setBounds(204,252,84,24);
		EventSoundCheckboxLabel = new java.awt.Label("Sound");
		EventSoundCheckboxLabel.setBounds(24,252,48,28);
		EventSoundCheckboxLabel.setFont(new Font("Dialog", Font.BOLD, 12));
		EventLightingCheckboxLabel = new java.awt.Label("Lighting");
		EventLightingCheckboxLabel.setBounds(132,252,48,28);
		EventLightingCheckboxLabel.setFont(new Font("Dialog", Font.BOLD, 12));
		EventProjectionCheckboxLabel = new java.awt.Label("Projection");
		EventProjectionCheckboxLabel.setBounds(228,252,60,28);
		EventProjectionCheckboxLabel.setFont(new Font("Dialog", Font.BOLD, 12));
		EventServicesLabel = new java.awt.Label("Services Required:");
		EventServicesLabel.setBounds(0,228,108,28);
		EventServicesLabel.setFont(new Font("Dialog", Font.BOLD, 12));
		SponsorClearButton = new java.awt.Button();
		SponsorClearButton.setActionCommand("button");
		SponsorClearButton.setLabel("Clear Form");
		SponsorClearButton.setBounds(36,408,84,28);
		SponsorClearButton.setBackground(new Color(12632256));
		SponsorFund = new java.awt.TextField();
		SponsorFund.setBounds(24,72,48,28);
		SponsorFund.setFont(new Font("Dialog", Font.PLAIN, 12));
		SponsorOrganization = new java.awt.TextField();
		SponsorOrganization.setBounds(84,72,48,28);
		SponsorOrganization.setFont(new Font("Dialog", Font.PLAIN, 12));
		SponsorActivity = new java.awt.TextField();
		SponsorActivity.setBounds(144,72,60,28);
		SponsorActivity.setFont(new Font("Dialog", Font.PLAIN, 12));
		SponsorAccountNumberLabel = new java.awt.Label("Account Number:");
		SponsorAccountNumberLabel.setBounds(12,48,109,28);
		SponsorAccountNumberLabel.setFont(new Font("Dialog", Font.BOLD, 12));
		SponsorFundLabel = new java.awt.Label("Fund",Label.CENTER);
		SponsorFundLabel.setBounds(24,96,48,28);
		SponsorFundLabel.setFont(new Font("Dialog", Font.ITALIC, 12));
		SponsorOrgLabel = new java.awt.Label("Org.",Label.CENTER);
		SponsorOrgLabel.setBounds(84,96,48,28);
		SponsorOrgLabel.setFont(new Font("Dialog", Font.ITALIC, 12));
		SponsorActivityLabel = new java.awt.Label("Activity",Label.CENTER);
		SponsorActivityLabel.setBounds(144,96,60,28);
		SponsorActivityLabel.setFont(new Font("Dialog", Font.ITALIC, 12));
		SponsorLabel = new java.awt.Label("Sponsoring Organization",Label.CENTER);
		SponsorLabel.setBounds(0,0,204,24);
		SponsorLabel.setFont(new Font("Dialog", Font.BOLD, 14));
		SponsorLabel.setForeground(new Color(16776960));
		SponsorLabel.setBackground(new Color(0));
		SponsorNameLabel = new java.awt.Label("Name:");
		SponsorNameLabel.setBounds(0,132,50,28);
		SponsorNameLabel.setFont(new Font("Dialog", Font.BOLD, 12));
		SponsorName = new java.awt.TextField();
		SponsorName.setBounds(60,132,228,28);
		SponsorName.setFont(new Font("Dialog", Font.PLAIN, 12));
		SponsorAddressLabel = new java.awt.Label("Address:");
		SponsorAddressLabel.setBounds(0,168,50,28);
		SponsorAddressLabel.setFont(new Font("Dialog", Font.BOLD, 12));
		SponsorAddress1 = new java.awt.TextField();
		SponsorAddress1.setBounds(60,168,228,28);
		SponsorAddress1.setFont(new Font("Dialog", Font.PLAIN, 12));
		SponsorAddress2 = new java.awt.TextField();
		SponsorAddress2.setBounds(60,204,228,28);
		SponsorAddress2.setFont(new Font("Dialog", Font.PLAIN, 12));
		SponsorCityLabel = new java.awt.Label("City:");
		SponsorCityLabel.setBounds(0,240,50,28);
		SponsorCityLabel.setFont(new Font("Dialog", Font.BOLD, 12));
		SponsorCity = new java.awt.TextField();
		SponsorCity.setBounds(60,240,228,28);
		SponsorCity.setFont(new Font("Dialog", Font.PLAIN, 12));
		SponsorStateLabel = new java.awt.Label("State:");
		SponsorStateLabel.setBounds(0,276,50,28);
		SponsorStateLabel.setFont(new Font("Dialog", Font.BOLD, 12));
		SponsorState = new java.awt.TextField();
		SponsorState.setBounds(60,276,36,28);
		SponsorState.setFont(new Font("Dialog", Font.PLAIN, 12));
		SponsorZipLabel = new java.awt.Label("Zip");
		SponsorZipLabel.setBounds(132,276,26,28);
		SponsorZipLabel.setFont(new Font("Dialog", Font.BOLD, 12));
		SponsorZip = new java.awt.TextField();
		SponsorZip.setBounds(168,276,96,28);
		SponsorZip.setFont(new Font("Dialog", Font.PLAIN, 12));
		SponsorUpdateButton = new java.awt.Button();
		SponsorUpdateButton.setActionCommand("button");
		SponsorUpdateButton.setLabel("Submit Info");
		SponsorUpdateButton.setBounds(168,408,84,28);
		SponsorUpdateButton.setBackground(new Color(12632256));
		SponsorPhoneLabel = new java.awt.Label("Phone:");
		SponsorPhoneLabel.setBounds(0,312,48,28);
		SponsorPhoneLabel.setFont(new Font("Dialog", Font.BOLD, 12));
		SponsorPhone = new java.awt.TextField();
		SponsorPhone.setBounds(60,312,108,28);
		SponsorPhone.setFont(new Font("Dialog", Font.PLAIN, 12));
		SponsorFaxLabel = new java.awt.Label("Fax:");
		SponsorFaxLabel.setBounds(0,348,48,28);
		SponsorFaxLabel.setFont(new Font("Dialog", Font.BOLD, 12));
		SponsorFax = new java.awt.TextField();
		SponsorFax.setBounds(60,348,108,28);
		SponsorFax.setFont(new Font("Dialog", Font.PLAIN, 12));
		SponsorAcctNumGetInfoButton = new java.awt.Button();
		SponsorAcctNumGetInfoButton.setActionCommand("button");
		SponsorAcctNumGetInfoButton.setLabel("Get Info");
		SponsorAcctNumGetInfoButton.setBounds(216,72,56,28);
		SponsorAcctNumGetInfoButton.setBackground(new Color(12632256));
		ContactClearButton = new java.awt.Button();
		ContactClearButton.setActionCommand("button");
		ContactClearButton.setLabel("Clear Form");
		ContactClearButton.setBounds(36,408,84,28);
		ContactClearButton.setBackground(new Color(12632256));
		ContactNameLabel = new java.awt.Label("Name:");
		ContactNameLabel.setBounds(0,84,50,28);
		ContactNameLabel.setFont(new Font("Dialog", Font.BOLD, 12));
		ContactFirstName = new java.awt.TextField();
		ContactFirstName.setBounds(60,84,84,28);
		ContactFirstName.setFont(new Font("Dialog", Font.PLAIN, 12));
		ContactFirstNameLabel = new java.awt.Label("First");
		ContactFirstNameLabel.setBounds(60,108,48,28);
		ContactFirstNameLabel.setFont(new Font("Dialog", Font.ITALIC, 12));
		ContactLastNameLabel = new java.awt.Label("Last");
		ContactLastNameLabel.setBounds(156,108,48,28);
		ContactLastNameLabel.setFont(new Font("Dialog", Font.ITALIC, 12));
		ContactLastName = new java.awt.TextField();
		ContactLastName.setBounds(156,84,132,28);
		ContactLastName.setFont(new Font("Dialog", Font.PLAIN, 12));
		ContactAddressLabel = new java.awt.Label("Address:");
		ContactAddressLabel.setBounds(0,144,50,28);
		ContactAddressLabel.setFont(new Font("Dialog", Font.BOLD, 12));
		ContactAddress1 = new java.awt.TextField();
		ContactAddress1.setBounds(60,144,228,28);
		ContactAddress1.setFont(new Font("Dialog", Font.PLAIN, 12));
		ContactAddress2 = new java.awt.TextField();
		ContactAddress2.setBounds(60,180,228,28);
		ContactAddress2.setFont(new Font("Dialog", Font.PLAIN, 12));
		ContactCityLabel = new java.awt.Label("City:");
		ContactCityLabel.setBounds(0,216,50,28);
		ContactCityLabel.setFont(new Font("Dialog", Font.BOLD, 12));
		ContactCity = new java.awt.TextField();
		ContactCity.setBounds(60,216,228,28);
		ContactCity.setFont(new Font("Dialog", Font.PLAIN, 12));
		ContactStateLabel = new java.awt.Label("State:");
		ContactStateLabel.setBounds(0,252,50,28);
		ContactStateLabel.setFont(new Font("Dialog", Font.BOLD, 12));
		ContactState = new java.awt.TextField();
		ContactState.setBounds(60,252,36,28);
		ContactState.setFont(new Font("Dialog", Font.PLAIN, 12));
		ContactZipLabel = new java.awt.Label("Zip");
		ContactZipLabel.setBounds(132,252,26,28);
		ContactZipLabel.setFont(new Font("Dialog", Font.BOLD, 12));
		ContactZip = new java.awt.TextField();
		ContactZip.setBounds(168,252,96,28);
		ContactZip.setFont(new Font("Dialog", Font.PLAIN, 12));
		ContactEmailLabel = new java.awt.Label("E-Mail:");
		ContactEmailLabel.setBounds(0,48,48,28);
		ContactEmailLabel.setFont(new Font("Dialog", Font.BOLD, 12));
		ContactEmail = new java.awt.TextField();
		ContactEmail.setBounds(60,48,156,28);
		ContactEmail.setFont(new Font("Dialog", Font.PLAIN, 12));
		ContactWorkPhoneLabel = new java.awt.Label("Work Phone:");
		ContactWorkPhoneLabel.setBounds(0,324,84,28);
		ContactWorkPhoneLabel.setFont(new Font("Dialog", Font.BOLD, 12));
		ContactWorkPhone = new java.awt.TextField();
		ContactWorkPhone.setBounds(96,324,108,28);
		ContactWorkPhone.setFont(new Font("Dialog", Font.PLAIN, 12));
		ContactFaxLabel = new java.awt.Label("Fax:");
		ContactFaxLabel.setBounds(0,360,48,28);
		ContactFaxLabel.setFont(new Font("Dialog", Font.BOLD, 12));
		ContactFax = new java.awt.TextField();
		ContactFax.setBounds(60,360,108,28);
		ContactFax.setFont(new Font("Dialog", Font.PLAIN, 12));
		ContactHomePhoneLabel = new java.awt.Label("Home Phone:");
		ContactHomePhoneLabel.setBounds(0,288,84,28);
		ContactHomePhoneLabel.setFont(new Font("Dialog", Font.BOLD, 12));
		ContactHomePhone = new java.awt.TextField(3);
		ContactHomePhone.setBounds(96,288,108,28);
		ContactHomePhone.setFont(new Font("Dialog", Font.PLAIN, 12));
		ContactUpdateButton = new java.awt.Button();
		ContactUpdateButton.setActionCommand("button");
		ContactUpdateButton.setLabel("Submit Info");
		ContactUpdateButton.setBounds(168,408,84,28);
		ContactUpdateButton.setBackground(new Color(12632256));
		ContactGetInfoButton = new java.awt.Button();
		ContactGetInfoButton.setActionCommand("button");
		ContactGetInfoButton.setLabel("Get Info");
		ContactGetInfoButton.setBounds(228,48,56,28);
		ContactGetInfoButton.setBackground(new Color(12632256));
		ContactInfoLabel = new java.awt.Label("Contact Information",Label.CENTER);
		ContactInfoLabel.setBounds(204,0,192,24);
		ContactInfoLabel.setFont(new Font("Dialog", Font.BOLD, 14));
		ContactInfoLabel.setForeground(new Color(8421504));
		ContactInfoLabel.setBackground(new Color(0));
		//}}
		//////////////////////////////////////////////////////////
		add(HelpBorderPanel);
		
		add(EventNameOfEvent);
		add(EventStartDateTime);
		add(EventEndDateTime);
		add(EventLocationChoice);
		add(EventSetupTime);
		add(EventSoundCheckbox);
		add(EventLightingCheckbox);
		add(EventProjectionCheckbox);
		add(EventDescriptionTextArea);
		
		add(EventNameOfEventLabel);
		add(EventStartDateTimeLabel);
		add(EventEndDateTimeLabel);
		add(EventLocation);
		add(EventSetupTimeLabel);
		add(EventDescriptionLabel);
		add(EventInformationLabel);
		//add(EventSoundCheckboxLabel);
		//add(EventLightingCheckboxLabel);
		//add(EventProjectionCheckboxLabel);
		add(EventServicesLabel);
		
		add(SponsorFund);
		add(SponsorOrganization);
		add(SponsorActivity);
		add(SponsorAcctNumGetInfoButton);
		add(SponsorName);
		add(SponsorAddress1);
		add(SponsorAddress2);
		add(SponsorCity);
		add(SponsorState);
		add(SponsorZip);
		add(SponsorPhone);
		add(SponsorFax);
		add(SponsorClearButton);
		add(SponsorUpdateButton);
		
		add(SponsorAccountNumberLabel);
		add(SponsorFundLabel);
		add(SponsorOrgLabel);
		add(SponsorActivityLabel);
		add(SponsorLabel);
		add(SponsorNameLabel);
		add(SponsorAddressLabel);
		add(SponsorCityLabel);
		add(SponsorStateLabel);
		add(SponsorZipLabel);
		add(SponsorPhoneLabel);
		add(SponsorFaxLabel);
		
		add(ContactEmail);
		add(ContactGetInfoButton);
		add(ContactFirstName);
		add(ContactLastName);
		add(ContactAddress1);
		add(ContactAddress2);
		add(ContactCity);
		add(ContactState);
		add(ContactZip);
		add(ContactHomePhone);
		add(ContactWorkPhone);
		add(ContactFax);
		add(ContactClearButton);
		add(ContactUpdateButton);
		
		add(ContactFirstNameLabel);
		add(ContactLastNameLabel);
		add(ContactNameLabel);
		add(ContactAddressLabel);
		add(ContactCityLabel);
		add(ContactStateLabel);
		add(ContactZipLabel);
		add(ContactEmailLabel);
		add(ContactWorkPhoneLabel);
		add(ContactHomePhoneLabel);
		add(ContactInfoLabel);
		add(ContactFaxLabel);
		
		add(SubmitButton);
		add(BackButton);
		add(NextButton);
		add(NavagationCanvas);
		//////////////////////////////////////////////////////////
		//{{REGISTER_LISTENERS
		SymMouse aSymMouse = new SymMouse();
		ContactEmail.addMouseListener(aSymMouse);
		ContactGetInfoButton.addMouseListener(aSymMouse);
		NextButton.addMouseListener(aSymMouse);
		BackButton.addMouseListener(aSymMouse);
		ContactNameLabel.addMouseListener(aSymMouse);
		ContactAddressLabel.addMouseListener(aSymMouse);
		ContactClearButton.addMouseListener(aSymMouse);
		ContactEmailLabel.addMouseListener(aSymMouse);
		ContactFirstName.addMouseListener(aSymMouse);
		ContactLastName.addMouseListener(aSymMouse);
		ContactLastNameLabel.addMouseListener(aSymMouse);
		ContactFirstNameLabel.addMouseListener(aSymMouse);
		ContactAddress1.addMouseListener(aSymMouse);
		ContactAddress2.addMouseListener(aSymMouse);
		ContactCityLabel.addMouseListener(aSymMouse);
		ContactCity.addMouseListener(aSymMouse);
		ContactStateLabel.addMouseListener(aSymMouse);
		ContactState.addMouseListener(aSymMouse);
		ContactZipLabel.addMouseListener(aSymMouse);
		ContactZip.addMouseListener(aSymMouse);
		ContactHomePhoneLabel.addMouseListener(aSymMouse);
		ContactHomePhone.addMouseListener(aSymMouse);
		ContactWorkPhoneLabel.addMouseListener(aSymMouse);
		ContactWorkPhone.addMouseListener(aSymMouse);
		ContactFaxLabel.addMouseListener(aSymMouse);
		ContactFax.addMouseListener(aSymMouse);
		ContactUpdateButton.addMouseListener(aSymMouse);
		HelpText.addMouseListener(aSymMouse);
		SponsorAccountNumberLabel.addMouseListener(aSymMouse);
		SponsorFund.addMouseListener(aSymMouse);
		SponsorOrganization.addMouseListener(aSymMouse);
		SponsorActivity.addMouseListener(aSymMouse);
		SponsorFundLabel.addMouseListener(aSymMouse);
		SponsorOrgLabel.addMouseListener(aSymMouse);
		SponsorActivityLabel.addMouseListener(aSymMouse);
		SponsorNameLabel.addMouseListener(aSymMouse);
		SponsorName.addMouseListener(aSymMouse);
		SponsorAddressLabel.addMouseListener(aSymMouse);
		SponsorAddress1.addMouseListener(aSymMouse);
		SponsorAddress2.addMouseListener(aSymMouse);
		SponsorCityLabel.addMouseListener(aSymMouse);
		SponsorCity.addMouseListener(aSymMouse);
		SponsorStateLabel.addMouseListener(aSymMouse);
		SponsorState.addMouseListener(aSymMouse);
		SponsorZipLabel.addMouseListener(aSymMouse);
		SponsorZip.addMouseListener(aSymMouse);
		SponsorPhoneLabel.addMouseListener(aSymMouse);
		SponsorPhone.addMouseListener(aSymMouse);
		SponsorFaxLabel.addMouseListener(aSymMouse);
		SponsorFax.addMouseListener(aSymMouse);
		SponsorClearButton.addMouseListener(aSymMouse);
		SponsorUpdateButton.addMouseListener(aSymMouse);
		SponsorAcctNumGetInfoButton.addMouseListener(aSymMouse);
		SubmitButton.addMouseListener(aSymMouse);
		EventNameOfEventLabel.addMouseListener(aSymMouse);
		EventNameOfEvent.addMouseListener(aSymMouse);
		EventStartDateTimeLabel.addMouseListener(aSymMouse);
		EventStartDateTime.addMouseListener(aSymMouse);
		EventEndDateTimeLabel.addMouseListener(aSymMouse);
		EventEndDateTime.addMouseListener(aSymMouse);
		EventLocation.addMouseListener(aSymMouse);
		EventLocationChoice.addMouseListener(aSymMouse);
		EventSetupTimeLabel.addMouseListener(aSymMouse);
		EventSetupTime.addMouseListener(aSymMouse);
		EventServicesLabel.addMouseListener(aSymMouse);
		EventDescriptionTextArea.addMouseListener(aSymMouse);

		this.HideAll();
		this.ShowSponsor();
	    }
	    else {
		ContactNameLabel = new java.awt.Label("A connection to the server was refused. The server may");
		ContactNameLabel.setBounds(0,0,500,20);
		ContactNameLabel.setFont(new Font("Dialog", Font.BOLD, 15));
		add(ContactNameLabel);
		EventSetupTimeLabel = new java.awt.Label("be down or not responding. Please try again later.");
		EventSetupTimeLabel.setBounds(0,25,500,20);
		EventSetupTimeLabel.setFont(new Font("Dialog", Font.BOLD, 15));
		add(EventSetupTimeLabel);
	    }
	}
	
	//{{DECLARE_CONTROLS
    java.awt.Button SubmitButton;
    java.awt.Button NextButton;
    java.awt.Button BackButton;
    symantec.itools.awt.BorderPanel HelpBorderPanel;
    java.awt.TextArea HelpText;
    java.awt.Canvas NavagationCanvas;
    java.awt.Label EventNameOfEventLabel;
    java.awt.Label EventStartDateTimeLabel;
    java.awt.Label EventEndDateTimeLabel;
    java.awt.Label EventLocation;
    java.awt.Label EventSetupTimeLabel;
    java.awt.Label EventDescriptionLabel;
    java.awt.TextArea EventDescriptionTextArea;
    java.awt.TextField EventSetupTime;
    java.awt.TextField EventEndDateTime;
    java.awt.TextField EventStartDateTime;
    java.awt.TextField EventNameOfEvent;
    java.awt.Label EventInformationLabel;
    java.awt.TextField EventLocationChoice;
    java.awt.Checkbox EventSoundCheckbox;
    java.awt.Checkbox EventLightingCheckbox;
    java.awt.Checkbox EventProjectionCheckbox;
    java.awt.Label EventSoundCheckboxLabel;
    java.awt.Label EventLightingCheckboxLabel;
    java.awt.Label EventProjectionCheckboxLabel;
    java.awt.Label EventServicesLabel;
    java.awt.Button SponsorClearButton;
    java.awt.TextField SponsorFund;
    java.awt.TextField SponsorOrganization;
    java.awt.TextField SponsorActivity;
    java.awt.Label SponsorAccountNumberLabel;
    java.awt.Label SponsorFundLabel;
    java.awt.Label SponsorOrgLabel;
    java.awt.Label SponsorActivityLabel;
    java.awt.Label SponsorLabel;
    java.awt.Label SponsorNameLabel;
    java.awt.TextField SponsorName;
    java.awt.Label SponsorAddressLabel;
    java.awt.TextField SponsorAddress1;
    java.awt.TextField SponsorAddress2;
    java.awt.Label SponsorCityLabel;
    java.awt.TextField SponsorCity;
    java.awt.Label SponsorStateLabel;
    java.awt.TextField SponsorState;
    java.awt.Label SponsorZipLabel;
    java.awt.TextField SponsorZip;
    java.awt.Button SponsorUpdateButton;
    java.awt.Label SponsorPhoneLabel;
    java.awt.TextField SponsorPhone;
    java.awt.Label SponsorFaxLabel;
    java.awt.TextField SponsorFax;
    java.awt.Button SponsorAcctNumGetInfoButton;
    java.awt.Button ContactClearButton;
    java.awt.Label ContactNameLabel;
    java.awt.TextField ContactFirstName;
    java.awt.Label ContactFirstNameLabel;
    java.awt.Label ContactLastNameLabel;
    java.awt.TextField ContactLastName;
    java.awt.Label ContactAddressLabel;
    java.awt.TextField ContactAddress1;
    java.awt.TextField ContactAddress2;
    java.awt.Label ContactCityLabel;
    java.awt.TextField ContactCity;
    java.awt.Label ContactStateLabel;
    java.awt.TextField ContactState;
    java.awt.Label ContactZipLabel;
    java.awt.TextField ContactZip;
    java.awt.Label ContactEmailLabel;
    java.awt.TextField ContactEmail;
    java.awt.Label ContactWorkPhoneLabel;
    java.awt.TextField ContactWorkPhone;
    java.awt.Label ContactFaxLabel;
    java.awt.TextField ContactFax;
    java.awt.Label ContactHomePhoneLabel;
    java.awt.TextField ContactHomePhone;
    java.awt.Button ContactUpdateButton;
    java.awt.Button ContactGetInfoButton;
    java.awt.Label ContactInfoLabel;

// ADDED BY DAVE    
    private static Socket serverSock = null;
    private static PrintWriter serverWrite= null;
    private static BufferedReader serverRead = null;
    private int visibleStep = 1;
    private int newOrgFlag = 1;
    private int newContactFlag = 1;
    private String OrgID = null;
    private String ContactID = null;
    private int LOCK = 0;
    private int EventSubmittedFlag = 0;
    private String EventID = null;
// END ADDED BY DAVE
    
    class SymMouse extends java.awt.event.MouseAdapter {
	public void mouseEntered(java.awt.event.MouseEvent event) {
	    Object object = event.getSource();

	    if (object == HelpText || object == SubmitButton)
		return;

	    HelpText.setForeground(Color.black);

	    if (object == ContactGetInfoButton)
		ContactGetInfoButton_MouseEnter(event);
	    // SOMEWHERE IN HERE, I TOOK OUT THE HELP TEXT MOUSE ENTERED ONE,
	    // CUZ THEN YOU COULDN'T USE SCROLLBARS IN THE HELP TEXT DEALY
	    else if (object == ContactEmail)
		ContactEmail_MouseEnter(event);
	    else if (object == ContactNameLabel)
		ContactNameLabel_MouseEnter(event);
	    else if (object == ContactAddressLabel)
		ContactAddressLabel_MouseEnter(event);
	    else if (object == ContactClearButton)
		ContactClearButton_MouseEnter(event);
	    else if (object == ContactEmailLabel)
		ContactEmailLabel_MouseEnter(event);
	    else if (object == ContactFirstName)
		ContactFirstName_MouseEnter(event);
	    else if (object == ContactLastName)
		ContactLastName_MouseEnter(event);
	    else if (object == ContactLastNameLabel)
		ContactLastNameLabel_MouseEnter(event);
	    else if (object == ContactFirstNameLabel)
		ContactFirstNameLabel_MouseEnter(event);
	    else if (object == ContactAddress1)
		ContactAddress1_MouseEnter(event);
	    else if (object == ContactAddress2)
		ContactAddress2_MouseEnter(event);
	    else if (object == ContactCityLabel)
		ContactCityLabel_MouseEnter(event);
	    else if (object == ContactCity)
		ContactCity_MouseEnter(event);
	    else if (object == ContactStateLabel)
		ContactStateLabel_MouseEnter(event);
	    else if (object == ContactState)
		ContactState_MouseEnter(event);
	    else if (object == ContactZipLabel)
		ContactZipLabel_MouseEnter(event);
	    else if (object == ContactZip)
		ContactZip_MouseEnter(event);
	    else if (object == ContactHomePhoneLabel)
		ContactHomePhoneLabel_MouseEnter(event);
	    else if (object == ContactHomePhone)
		ContactHomePhone_MouseEnter(event);
	    else if (object == ContactWorkPhoneLabel)
		ContactWorkPhoneLabel_MouseEnter(event);
	    else if (object == ContactWorkPhone)
		ContactWorkPhone_MouseEnter(event);
	    else if (object == ContactFaxLabel)
		ContactFaxLabel_MouseEnter(event);
	    else if (object == ContactFax)
		ContactFax_MouseEnter(event);
	    else if (object == ContactUpdateButton)
		ContactUpdateButton_MouseEnter(event);
	    //else if (object == HelpText)
	    //    HelpText_MouseEnter(event);
	    else if (object == SponsorAccountNumberLabel)
		SponsorAccountNumberLabel_MouseEnter(event);
	    else if (object == SponsorFund)
		SponsorFund_MouseEnter(event);
	    else if (object == SponsorOrganization)
		SponsorOrganization_MouseEnter(event);
	    else if (object == SponsorActivity)
		SponsorActivity_MouseEnter(event);
	    else if (object == SponsorFundLabel)
		SponsorFundLabel_MouseEnter(event);
	    else if (object == SponsorOrgLabel)
		SponsorOrgLabel_MouseEnter(event);
	    else if (object == SponsorActivityLabel)
		SponsorActivityLabel_MouseEnter(event);
	    else if (object == SponsorNameLabel)
		SponsorNameLabel_MouseEnter(event);
	    else if (object == SponsorName)
		SponsorName_MouseEnter(event);
	    else if (object == SponsorAddressLabel)
		SponsorAddressLabel_MouseEnter(event);
	    else if (object == SponsorAddress1)
		SponsorAddress1_MouseEnter(event);
	    else if (object == SponsorAddress2)
		SponsorAddress2_MouseEnter(event);
	    else if (object == SponsorCityLabel)
		SponsorCityLabel_MouseEnter(event);
	    else if (object == SponsorCity)
		SponsorCity_MouseEnter(event);
	    else if (object == SponsorStateLabel)
		SponsorStateLabel_MouseEnter(event);
	    else if (object == SponsorState)
		SponsorState_MouseEnter(event);
	    else if (object == SponsorZipLabel)
		SponsorZipLabel_MouseEnter(event);
	    else if (object == SponsorZip)
		SponsorZip_MouseEnter(event);
	    else if (object == SponsorPhoneLabel)
		SponsorPhoneLabel_MouseEnter(event);
	    else if (object == SponsorPhone)
		SponsorPhone_MouseEnter(event);
	    else if (object == SponsorFaxLabel)
		SponsorFaxLabel_MouseEnter(event);
	    else if (object == SponsorFax)
		SponsorFax_MouseEnter(event);
	    else if (object == SponsorClearButton)
		SponsorClearButton_MouseEnter(event);
	    else if (object == SponsorUpdateButton)
		SponsorUpdateButton_MouseEnter(event);
	    else if (object == SponsorAcctNumGetInfoButton)
		SponsorAcctNumGetInfoButton_MouseEnter(event);
	    else if (object == NextButton)
		NextButton_MouseEnter(event);
	    else if (object == BackButton)
		BackButton_MouseEnter(event);
	    else if (object == EventNameOfEventLabel)
		EventNameOfEventLabel_MouseEnter(event);
	    else if (object == EventNameOfEvent)
		EventNameOfEvent_MouseEnter(event);
	    else if (object == EventStartDateTimeLabel)
		EventStartDateTimeLabel_MouseEnter(event);
	    else if (object == EventStartDateTime)
		EventStartDateTime_MouseEnter(event);
	    else if (object == EventEndDateTimeLabel)
		EventEndDateTimeLabel_MouseEnter(event);
	    else if (object == EventEndDateTime)
		EventEndDateTime_MouseEnter(event);
	    else if (object == EventLocation)
		EventLocation_MouseEnter(event);
	    else if (object == EventLocationChoice)
		EventLocationChoice_MouseEnter(event);
	    else if (object == EventSetupTimeLabel)
		EventSetupTimeLabel_MouseEnter(event);
	    else if (object == EventSetupTime)
		EventSetupTime_MouseEnter(event);
	    else if (object == EventServicesLabel)
		EventServicesLabel_MouseEnter(event);
	    else if (object == EventDescriptionTextArea)
		EventDescriptionTextArea_MouseEnter(event);
	}
	
	public void mouseClicked(java.awt.event.MouseEvent event) {
	    Object object = event.getSource();
	    if (object == ContactGetInfoButton)
		ContactGetInfoButton_MouseClicked(event);
	    else if (object == NextButton)
		Next_MouseClick(event);
	    else if (object == BackButton)
		BackButton_MouseClick(event);
	    else if (object == ContactClearButton)
		ContactClearButton_MouseClick(event);
	    else if (object == SubmitButton)
		SubmitButton_MouseClick(event);
	    //DAVE ADDED (THESE CAN BE ADDED IN VISUAL CAFE, ID ASSUME)
	    else if (object == SponsorClearButton)
		SponsorClearButton_MouseClicked(event);
	    else if (object == SponsorAcctNumGetInfoButton)
		SponsorAcctNumGetInfoButton_MouseClicked(event);
	    else if (object == ContactUpdateButton)
		ContactUpdateButton_MouseClicked(event);
	    else if (object == SponsorUpdateButton)
		SponsorUpdateButton_MouseClicked(event);
	    // END DAVE ADDED
	}
    }

    // DAVE ADDED LOTS OF FUNCTIONS: (they can all be done in VC)    
    void SponsorClearButton_MouseClicked(java.awt.event.MouseEvent event) {
	SponsorFund.setText("");
	SponsorOrganization.setText("");
	SponsorActivity.setText("");
	SponsorName.setText("");
	SponsorAddress1.setText("");
	SponsorAddress2.setText("");
	SponsorCity.setText("");
	SponsorState.setText("");
	SponsorZip.setText("");
	SponsorPhone.setText("");
	SponsorFax.setText("");
	newOrgFlag = 1;
	SponsorUpdateButton.setLabel("Submit Info");
	OrgID = null;
	NextButton.setEnabled(false);
    }

    int SponsorAcctNumGetInfoButton_MouseClicked(java.awt.event.MouseEvent event) {
	String sponsor_org;
	String sponsor_fund;
	String sponsor_act;
	int errorFlag = 0, success = 1;
	int ClearInfoFlag = 0;
	
	HelpText.setForeground(Color.black);
	if(LOCK == 0) {
	    sponsor_org = SponsorOrganization.getText();
	    sponsor_fund = SponsorFund.getText();
	    sponsor_act = SponsorActivity.getText();
	    
	    if(sponsor_org.equals("") || sponsor_fund.equals("") || sponsor_act.equals("")) {
		HelpText.setForeground(Color.red);
		HelpText.setText("In order to retrieve your organization's information from the database (if it has already been entered) you are required to enter the Fund, Org, and Activity fields.");
		success = 0;
	    }
	    else {
		HelpText.setText("Communicating with server...");		
		try {
		    LOCK = 1;
		    boolean done = false;
		    serverWrite.println("getorg");
		    serverWrite.println("org="+sponsor_org);
		    serverWrite.println("fund="+sponsor_fund);
		    serverWrite.println("activity="+sponsor_act);
		    serverWrite.println("end=");
		    while(!done) {
			String newOne = serverRead.readLine();
			if(newOne == null) done = true;
			else {
			    if (newOne.equals("end=")) {
				LOCK = 0;
				done = true;
			    }
			    else {
				StringTokenizer input = new StringTokenizer(newOne,"=",false);
				String data, type;
				
				type = input.nextToken();
				data = input.nextToken();
				data = Decode(data);
				
				if (type.equals("error")) {
				    HelpText.setForeground(Color.red);
				    HelpText.setText("Your information was not found in the database.");
				    errorFlag = 1;
				    success = 0;
				    NextButton.setEnabled(false);
				    SponsorUpdateButton.setLabel("Submit Info");
				    newOrgFlag = 1;
				}
				else {
				    if(ClearInfoFlag == 0) {
					SponsorName.setText("");
					SponsorAddress1.setText("");
					SponsorAddress2.setText("");
					SponsorCity.setText("");
					SponsorZip.setText("");
					SponsorState.setText("");
					SponsorPhone.setText("");
					SponsorFax.setText("");
					ClearInfoFlag = 1;
					OrgID = null;
				    }
				    if(type.equals("name"))
					SponsorName.setText(data);
				    else if (type.equals("address1"))
					SponsorAddress1.setText(data);
				    else if (type.equals("address2"))
					SponsorAddress2.setText(data);
				    else if (type.equals("city"))
					SponsorCity.setText(data);
				    else if (type.equals("zip"))
					SponsorZip.setText(data);
				    else if (type.equals("state"))
					SponsorState.setText(data);
				    else if (type.equals("phone"))
					SponsorPhone.setText(data);
				    else if (type.equals("fax"))
					SponsorFax.setText(data);
				    else if (type.equals("id"))
					OrgID = data;
				}
			    }
			}
		    }
		    if(errorFlag == 0) {
			HelpText.setText("Your Information was successfully retreived.");
			newOrgFlag = 0;
			SponsorUpdateButton.setLabel("Update Info");
			NextButton.setEnabled(true);
		    }
		    errorFlag = 0;
		    if(LOCK == 1)
			System.out.println("Did not receive an end=!");
		    LOCK = 0;
		}
		catch(Exception e) {
		    HelpText.setForeground(Color.red);
		    HelpText.setText("Socket Error: " + e);
		    LOCK = 0;
		    success = 0;
		    NextButton.setEnabled(false);
		}
	    }
	}
	else {
	    success = 0;
	}
	return success;
    }
    
    void SponsorUpdateButton_MouseClicked(java.awt.event.MouseEvent event) {
	boolean done = false;
	HelpText.setForeground(Color.black);
	if(SponsorOrganization.getText().equals("") || SponsorFund.getText().equals("") || SponsorActivity.getText().equals("")) {
	    HelpText.setForeground(Color.red);
	    HelpText.setText("In order to submit your organization's information from the database you are required to enter the Fund, Org, and Activity fields.");
	}
	else {
	    if(LOCK == 0) {
		HelpText.setText("Communicating with server...");
		
		try {
		    LOCK = 1;
		    if(newOrgFlag == 1) {
			serverWrite.println("neworg");
			newOrgFlag = 0;
		    }
		    else {
			serverWrite.println("updateorg");
			newOrgFlag = 0;
		    }
		    serverWrite.println("id="+OrgID);
		    serverWrite.println("org="+SponsorOrganization.getText());
		    serverWrite.println("fund="+SponsorFund.getText());
		    serverWrite.println("activity="+SponsorActivity.getText());
		    serverWrite.println("name="+SponsorName.getText());
		    serverWrite.println("city="+SponsorCity.getText());
		    serverWrite.println("zip="+SponsorZip.getText());
		    serverWrite.println("phone="+SponsorPhone.getText());
		    serverWrite.println("fax="+SponsorFax.getText());
		    serverWrite.println("address1="+SponsorAddress1.getText());
		    serverWrite.println("address2="+SponsorAddress2.getText());
		    serverWrite.println("state="+SponsorState.getText());
		    serverWrite.println("end=");

		    while(!done) {
			String newOne = serverRead.readLine();
			
			if(newOne == null)
			    done = true;
			else {
			    if (newOne.equals("end=")) {
				done = true;
				LOCK = 0;
			    }
			    else {
				StringTokenizer input = new StringTokenizer(newOne,"=",false);
				String data, type;
				
				type = input.nextToken();
				data = input.nextToken();
				data = Decode(data);
				if (type.equals("id"))
				    OrgID = data;
			    }
			}
		    }

		    LOCK = 0;
		    SponsorAcctNumGetInfoButton_MouseClicked(event);
		    HelpText.setText("Your information was successfully sent to the database.");
		    NextButton.setEnabled(true);
		}
		catch(Exception e) {
		    HelpText.setForeground(Color.red);
		    HelpText.setText("Socket Error: " + e);
		    LOCK = 0;
		    NextButton.setEnabled(false);
		}
	    }
	}
    }
    
    void ContactUpdateButton_MouseClicked(java.awt.event.MouseEvent event)
    {
	boolean done = false;
	HelpText.setForeground(Color.black);
	if(ContactEmail.getText().equals("") || (ContactHomePhone.getText().equals("") && ContactWorkPhone.getText().equals(""))) {
	    HelpText.setForeground(Color.red);
	    HelpText.setText("You must enter an email into the Email text field and enter a phone number (either work or home) to put information into the database.");
	    return;
	}
	else {
	    if(LOCK == 0) {
		HelpText.setText("Communicating with server...");
		
		try {
		    LOCK = 1;
		    if(newContactFlag == 1) {
			serverWrite.println("newcontact");
			newContactFlag = 0;
		    }
		else {
		    serverWrite.println("updatecontact");
		    newContactFlag = 0;
		}
		    serverWrite.println("id="+ContactID);
		    serverWrite.println("firstname="+ContactFirstName.getText());
		    serverWrite.println("lastname="+ContactLastName.getText());
		    serverWrite.println("city="+ContactCity.getText());
		    serverWrite.println("zip="+ContactZip.getText());
		    serverWrite.println("workphone="+ContactWorkPhone.getText());
		    serverWrite.println("homephone="+ContactHomePhone.getText());
		    serverWrite.println("fax="+ContactFax.getText());
		    serverWrite.println("address1="+ContactAddress1.getText());
		    serverWrite.println("address2="+ContactAddress2.getText());
		    serverWrite.println("state="+ContactState.getText());
		    serverWrite.println("email="+ContactEmail.getText());
		    serverWrite.println("end=");
		    //serverRead.readLine();

		    while(!done) {
			String newOne = serverRead.readLine();
			
			if(newOne == null)
			    done = true;
			else {
			    if (newOne.equals("end=")) {
				done = true;
				LOCK = 0;
			    }
			    else {
				StringTokenizer input = new StringTokenizer(newOne,"=",false);
				String data, type;
				
				type = input.nextToken();
				data = input.nextToken();
				data = Decode(data);
				if (type.equals("id"))
				    ContactID = data;
			    }
			}
		    }

		    LOCK = 0;
		    ContactGetInfoButton_MouseClicked(event);
		    HelpText.setText("Your information was successfully sent to the database.");
		    NextButton.setEnabled(true);
		}
		catch(Exception e) {
		    HelpText.setForeground(Color.red);
		    HelpText.setText("Socket Error: " + e);
		    LOCK = 0;
		    NextButton.setEnabled(false);
		}
	    }
	}
    }
// END MESS 'O FUNCTIONS ADDED BY DAVE    

    int ContactGetInfoButton_MouseClicked(java.awt.event.MouseEvent event) {
	String contact_email;
	int errorFlag = 0,success = 1;

	HelpText.setForeground(Color.black);
	if (LOCK == 0)  {
	    if (ContactEmail.getText().equals(""))
		{
		    HelpText.setForeground(Color.red);
		    HelpText.setText("You must enter an email into the Email text field to retreive information from the database.");
		    success = 0;
		}
	    else {
		HelpText.setText("Communicating with server...");		
		try {
		    LOCK = 1;
		    boolean done = false;
		    int ClearInfoFlag = 0;
		    contact_email = ContactEmail.getText();
		    serverWrite.println("getcontact");
		    serverWrite.println("email=" + contact_email);
		    serverWrite.println("end=");
		    
		    while(!done) {
			String newOne = serverRead.readLine();
			
			if(newOne == null)
			    done = true;
			else {
			    if (newOne.equals("end=")) {
				done = true;
				LOCK = 0;
			    }
			    else {
				StringTokenizer input = new StringTokenizer(newOne,"=",false);
				String data, type;
				
				type = input.nextToken();
				data = input.nextToken();
				data = Decode(data);

				if (type.equals("error")) {
				    HelpText.setForeground(Color.red);
				    HelpText.setText("Your information was not found in the database.");
				    NextButton.setEnabled(false);
				    ContactUpdateButton.setLabel("Submit Info");
				    newContactFlag = 1;
				    errorFlag = 1;
				    success = 0;
				}
				else {
				    if(ClearInfoFlag == 0) {
					ContactFirstName.setText("");
					ContactLastName.setText("");
					ContactHomePhone.setText("");
					ContactAddress1.setText("");
					ContactAddress2.setText("");
					ContactCity.setText("");
					ContactState.setText("");
					ContactZip.setText("");
					ContactWorkPhone.setText("");
					ContactFax.setText("");
					ContactID = null;
					ClearInfoFlag = 1;
				    }
				    if(type.equals("firstname"))
					ContactFirstName.setText(data);
				    else if (type.equals("lastname"))
					ContactLastName.setText(data);
				    else if (type.equals("homephone"))
					ContactHomePhone.setText(data);
				    else if (type.equals("address1"))
					ContactAddress1.setText(data);
				    else if (type.equals("address2"))
					ContactAddress2.setText(data);
				    else if (type.equals("city"))
					ContactCity.setText(data);
				    else if (type.equals("state"))
					ContactState.setText(data);
				    else if (type.equals("workphone"))
					ContactWorkPhone.setText(data);
				    else if (type.equals("fax"))
					ContactFax.setText(data);
				    else if (type.equals("zip"))
					ContactZip.setText(data);
				    else if (type.equals("id"))
					ContactID = data;
				}
			    }
			}
		    }
		    if(errorFlag == 0) {
			HelpText.setText("Your Information was successfully retreived.");
			newContactFlag = 0;
			ContactUpdateButton.setLabel("Update Info");
			NextButton.setEnabled(true);
		    }
		    errorFlag = 0;
		    if(LOCK == 1)
			System.out.println("Did not receive an end=!");
		    LOCK = 0;
		}
		catch(Exception e) {
		    HelpText.setForeground(Color.red);
		    HelpText.setText("Socket Error: " + e);
		    LOCK = 0;
		    success = 0;
		    NextButton.setEnabled(false);
		}
	    }
	    //END THE CORRECT STUFF FOR CONTACT GET INFO BUTTON SHIT
	}
	else {
	    success = 0;
	}
	return success;
    }
    
    
    void Next_MouseClick(java.awt.event.MouseEvent event)
    {
	HelpText.setText("");
	if (visibleStep < 3) visibleStep++;
        switch(visibleStep) {
	case 2: this.ShowContact(); break;
	case 3: this.ShowEvent(); break;
        }
    }
    
    
    void BackButton_MouseClick(java.awt.event.MouseEvent event)
    {
	HelpText.setText("");
	if (visibleStep > 1) visibleStep--;
        switch(visibleStep) {
	case 1: this.ShowSponsor(); break;
	case 2: this.ShowContact(); break;
	}
    }
    
        
    //BUTTON FUNCTIONS
    
    void ContactClearButton_MouseClick(java.awt.event.MouseEvent event)
    {
	ContactFirstName.setText("");
        ContactLastName.setText("");
        ContactAddress1.setText("");
        ContactAddress2.setText("");
        ContactCity.setText("");
        ContactState.setText("");
        ContactZip.setText("");
        ContactEmail.setText("");
        ContactWorkPhone.setText("");
        ContactFax.setText("");
        ContactHomePhone.setText("");
	newContactFlag = 1;
	ContactUpdateButton.setLabel("Submit Info");
	ContactID = null;
	NextButton.setEnabled(false);
    }

//HELP TEXTS

        //General
    String HelpTextHelp = "Move the mouse cursor over any field for more information.";
    String ClearButtonHelp = "Pressing this button will clear all information on this form.";
    String BackButtonHelp = "Return to previous page";
    String NextButtonHelp = "Fill out the next page in this work order";

    //Sponsor
    String SponsorAccountNumberHelp = "Enter the sponsoring organization's account number here";
    String SponsorFundHelp = "Fund";
    String SponsorOrganizationHelp = "Organization";
    String SponsorActivityHelp = "Activity";
    String SponsorNameHelp = "Enter the name of the sponsoring organization (the group that wants to have this event)";
    String SponsorAddressHelp = "Enter the mailing address of the sponsoring organization";
    String SponsorPhoneHelp = "Enter the phone number of the sponsoring organization";
    String SponsorFaxHelp = "Enter the fax number of the sponsoring organization (if applicable)";
    String SponsorUpdateButtonHelp = "If your organization is not in our database, fill out your information, and click the 'Submit Info' Button. If you want to change information that is already on the database, please use the 'Get Info' button, change your information, and click 'Update Info.";
    String SponsorGetInfoButtonHelp = "Pressing the 'Get Info' button will search our records for information about the sponsoring organization (according to the account number you have entered).  If a previous entry for that account is found in our database, we will fill in all the appropriate fields below for you.";
    
    
    //Contact
    String ContactGetInfoButtonHelp = "Pressing the 'Get Info' button will search our records for your contact information.  If you are in our database, we will fill in all the appropriate fields for you.";
    String ContactEmailHelp = "Enter your E-mail address here in the following format -- myname@server.com";
    String ContactNameHelp = "Enter your name here.  This signifies you as our contact for this event (for confirmation, any questions, problems, etc.)";
    String ContactLastNameHelp = "Please do not include any titles (Jr., Sr., PhD.)";
    String ContactAddressHelp = "Enter your mailing address here.";
    String ContactHomePhoneHelp = "Enter your home telephone number here.";
    String ContactWorkPhoneHelp = "Enter your work/daytime telephone number here if it is different from your home number.";
    String ContactFaxHelp = "Enter your fax number here, if applicable.";
    String ContactUpdateInfoButtonHelp = "If you are not entered in our database, fill out your information, and click the 'Submit Info' Button. If you want to change information that is already on the database, please use the 'Get Info' button, change your information, and click 'Update Info.'";
    
            //Event
    String EventNameHelp = "Enter a name for your event";
    String EventStartHelp = "Enter the date and time the event will begin in the format:\nyyyy-mm-dd hh:mm\nEx:\n1999-09-26 15:30";
    String EventEndHelp = "Enter the date (if more than one day) and time the event will end in the format:\nyyyy-mm-dd hh:mm\nEx:\n1999-09-26 15:30";
    String EventLocationHelp = "Enter the place where this event will happen";
    String EventSetupTimeHelp = "Enter the time when this area is available for Lens and Lights to set up the equipment in the format:\nyyyy-mm-dd hh:mm\nEx:\n1999-09-26 15:30";
    String EventServicesHelp = "Check each box below corresponding to the services you need for this event";
    String EventDescriptionHelp = "Tell us anything else we should know about your event";

    
    //HELP FUNCTIONS
    
    //General
    void HelpText_MouseEnter(java.awt.event.MouseEvent event) {
	//	HelpText.setText(HelpTextHelp);
    }
    
    //Sponsor
    void SponsorAccountNumberLabel_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(SponsorAccountNumberHelp);
    }
    void SponsorFund_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(SponsorFundHelp);
    }
    void SponsorOrganization_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(SponsorOrganizationHelp);
    }
    void SponsorActivity_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(SponsorActivityHelp);
    }
    void SponsorFundLabel_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(SponsorFundHelp);
    }
    void SponsorOrgLabel_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(SponsorOrganizationHelp);
    }
    void SponsorActivityLabel_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(SponsorActivityHelp);
    }
    void SponsorNameLabel_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(SponsorNameHelp);
    }
    void SponsorName_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(SponsorNameHelp);
    }
    void SponsorAddressLabel_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(SponsorAddressHelp);
    }
    void SponsorAddress1_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(SponsorAddressHelp);
    }
    void SponsorAddress2_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(SponsorAddressHelp);
    }
    void SponsorCityLabel_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(SponsorAddressHelp);
    }
    void SponsorCity_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(SponsorAddressHelp);
    }
    void SponsorStateLabel_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(SponsorAddressHelp);
    }
    void SponsorState_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(SponsorAddressHelp);
    }
    void SponsorZipLabel_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(SponsorAddressHelp);
    }
    void SponsorZip_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(SponsorAddressHelp);
    }
    void SponsorPhoneLabel_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(SponsorPhoneHelp);
    }
    void SponsorPhone_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(SponsorPhoneHelp);
    }
    void SponsorFaxLabel_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(SponsorFaxHelp);
    }
    void SponsorFax_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(SponsorFaxHelp);
    }
    void SponsorClearButton_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(ClearButtonHelp);
    }
    void SponsorUpdateButton_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(SponsorUpdateButtonHelp);
    }
    void SponsorAcctNumGetInfoButton_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(SponsorGetInfoButtonHelp);
    }

    //Contact
    void ContactGetInfoButton_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(ContactGetInfoButtonHelp);
    }
    void ContactEmail_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(ContactEmailHelp);
    }
    void ContactEmailLabel_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(ContactEmailHelp);
    }
    void ContactNameLabel_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(ContactNameHelp);
    }
    void ContactFirstNameLabel_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(ContactNameHelp);
    }
    void ContactLastNameLabel_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(ContactLastNameHelp);
    }
    void ContactFirstName_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(ContactNameHelp);
    }
    void ContactLastName_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(ContactLastNameHelp);
    }
    void ContactAddressLabel_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(ContactAddressHelp);
    }
    void ContactAddress1_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(ContactAddressHelp);
    }
    void ContactAddress2_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(ContactAddressHelp);
    }
    void ContactCity_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(ContactAddressHelp);
    }
    void ContactCityLabel_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(ContactAddressHelp);
    }
    void ContactState_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(ContactAddressHelp);
    }
    void ContactStateLabel_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(ContactAddressHelp);
    }
    void ContactZip_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(ContactAddressHelp);
    }
    void ContactZipLabel_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(ContactAddressHelp);
    }
    void ContactHomePhone_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(ContactHomePhoneHelp);
    }
    void ContactHomePhoneLabel_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(ContactHomePhoneHelp);
    }
    void ContactWorkPhone_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(ContactWorkPhoneHelp);
    }
    void ContactWorkPhoneLabel_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(ContactWorkPhoneHelp);
    }
    void ContactFax_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(ContactFaxHelp);
    }
    void ContactFaxLabel_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(ContactFaxHelp);
    }
    void ContactClearButton_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(ClearButtonHelp);
    }
    void ContactUpdateButton_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(ContactUpdateInfoButtonHelp);
    }
    void NextButton_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(NextButtonHelp);
    }
    void BackButton_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(BackButtonHelp);
    }
    void EventNameOfEventLabel_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(EventNameHelp);
    }    
    void EventNameOfEvent_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(EventNameHelp);
    }    
    void EventStartDateTimeLabel_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(EventStartHelp);
    }
    void EventStartDateTime_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(EventStartHelp);
    }
    void EventEndDateTimeLabel_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(EventEndHelp);
    }    
    void EventEndDateTime_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(EventEndHelp);
    }
    void EventLocation_MouseEnter(java.awt.event.MouseEvent event){
	HelpText.setText(EventLocationHelp);
    }
    void EventLocationChoice_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(EventLocationHelp);
    }    
    void EventSetupTimeLabel_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(EventSetupTimeHelp);
    }    
    void EventSetupTime_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(EventSetupTimeHelp);
    }
    void EventServicesLabel_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(EventServicesHelp);
    }
    void EventDescriptionTextArea_MouseEnter(java.awt.event.MouseEvent event) {
	HelpText.setText(EventDescriptionHelp);
    }

    void SubmitButton_MouseClick(java.awt.event.MouseEvent event) {
	// DAVE ADDED ALL THIS STUFF
	int flag = 0;
	int contactFlag = 0;
	int sponsorFlag = 0;
	String unfilledFields = "";

	//if(EventSubmittedFlag == 1) {
	//HelpText.setForeground(Color.red)
	//HelpText.setText("You have already submitted your event.  If you have any changes, please notify Lens and Lights.");
	//}

	if(SponsorName.getText().equals("")) {
	    flag = 1;
	    unfilledFields = unfilledFields + "- Sponsoring Organization's name\n";
	}
	if(ContactEmail.getText().equals("")) {
	    flag = 1;
	    unfilledFields = unfilledFields + "- Contact's Email\n";
	}
	if(ContactHomePhone.getText().equals("") && ContactWorkPhone.getText().equals("")) {
	    flag = 1;
	    unfilledFields = unfilledFields + "- Contact's Phone Number\n";
	}
	if(EventNameOfEvent.getText().equals("")) {
	    flag = 1;
	    unfilledFields = unfilledFields + "- Name of Event\n";
	}
	if(EventStartDateTime.getText().equals("")) {
	    flag = 1;
	    unfilledFields = unfilledFields + "- Start date & time\n";
	}
	if(EventEndDateTime.getText().equals("")) {
	    flag = 1;
	    unfilledFields = unfilledFields + "- End date & time\n";
	}
	if(EventLocationChoice.getText().equals("")) {
	    flag = 1;
	    unfilledFields = unfilledFields + "- Event Location\n";
	}
	if(EventSetupTime.getText().equals("")) {
	    flag = 1;
	    unfilledFields = unfilledFields + "- Event Setup Time\n";
	}
	if(EventDescriptionTextArea.getText().equals("")) {
	    flag = 1;
	    unfilledFields = unfilledFields + "- Event Description\n";
	}
	
	if(!EventSoundCheckbox.getState() && !EventLightingCheckbox.getState() && !EventProjectionCheckbox.getState()) {
		flag = 1;
		unfilledFields = unfilledFields + "- Services Required\n";
	}
	if(SponsorOrganization.getText().equals("") || SponsorActivity.getText().equals("") || SponsorFund.getText().equals("")) {
	    flag = 1;
	    unfilledFields = unfilledFields + "- Sponsor Account Number\n";
        }
	if(flag == 1) {
	    HelpText.setForeground(Color.red);
	    HelpText.setText("You must fill out pertinent information on each worksheet before filing a workorder. The following fields were left blank:\n\n" + unfilledFields);
	}
	else {
	    flag = 0;
	    flag += checkFormat(EventStartDateTime.getText());
	    flag += checkFormat(EventEndDateTime.getText());
	    flag += checkFormat(EventSetupTime.getText());
	    if(flag > 0) {
		HelpText.setForeground(Color.red);
		HelpText.setText("You have used the incorrect format for either the Event's starting time, ending time, or setup time. Please use the format:\n yyyy-mm-dd hh:mm\n\nEx: If your date is September 26, 1999 at 3:30PM, use:\n1999-09-26 15:30");
	    }
	    else {
		try {
		    boolean done = false;
		    String dateString;
		    int services = 0;
		    GregorianCalendar date = new GregorianCalendar();
		    dateString = "" + date.get(Calendar.YEAR) + "-";
		    if( date.get(Calendar.MONTH) < 9)
			dateString += "0" + (1+date.get(Calendar.MONTH));
		    else
			dateString += "" + (1+date.get(Calendar.MONTH));
		    dateString+="-";
		    if(date.get(Calendar.DATE) < 10)
			dateString += "0" + date.get(Calendar.DATE);
		    else
			dateString += "" + date.get(Calendar.DATE);
		    dateString+=" ";
		    if(date.get(Calendar.HOUR_OF_DAY) < 10)
			dateString += "0" + date.get(Calendar.HOUR_OF_DAY);
		    else
			dateString += "" + date.get(Calendar.HOUR_OF_DAY);
		    dateString+=":";
		    if(date.get(Calendar.MINUTE) < 10)
			dateString += "0" + date.get(Calendar.MINUTE);
		    else
			dateString += "" + date.get(Calendar.MINUTE);

		    if(EventSoundCheckbox.getState())
			services += 4;
		    if(EventLightingCheckbox.getState())
			services += 2;
		    if(EventProjectionCheckbox.getState())
			services += 1;

		      ////////////////////////////////////
		     /////////// SUBMIT EVENT ///////////
		    ////////////////////////////////////

		    ContactUpdateButton_MouseClicked(event);
		    SponsorUpdateButton_MouseClicked(event);

		    if(EventSubmittedFlag == 0) {
			serverWrite.println("newevent");
		    }
		    else {
			serverWrite.println("updateevent");
			serverWrite.println("id="+EventID);
		    }
		    serverWrite.println("date="+dateString);
		    serverWrite.println("approved=");
		    serverWrite.println("estimate=");
		    serverWrite.println("rate=");
		    serverWrite.println("billed=");
		    serverWrite.println("sponsoringgroupid="+OrgID);
		    serverWrite.println("contactid="+ContactID);
		    serverWrite.println("name="+EventNameOfEvent.getText());
		    serverWrite.println("startdate="+EventStartDateTime.getText());
		    serverWrite.println("enddate="+EventEndDateTime.getText());
		    serverWrite.println("location="+EventLocationChoice.getText());
		    serverWrite.println("eventpackageid=");
		    serverWrite.println("crewchiefid=");
		    serverWrite.println("description="+EventDescriptionTextArea.getText());
		    serverWrite.println("setuptime="+EventSetupTime.getText());
		    serverWrite.println("crewchiefreport=");
		    serverWrite.println("id="+EventID);
		    serverWrite.println("sponsorname="+SponsorName.getText());
		    serverWrite.println("servicesrequired="+services);
		    serverWrite.println("end=");

		    while(!done) {
			String newOne = serverRead.readLine();
			
			if(newOne == null)
			    done = true;
			else {
			    if (newOne.equals("end=")) {
				done = true;
				LOCK = 0;
			    }
			    else {
				StringTokenizer input = new StringTokenizer(newOne,"=",false);
				String data, type;
				
				type = input.nextToken();
				data = input.nextToken();
				data = Decode(data);
				
				if(type.equals("id"))
				    EventID = data;
			    }
			}
		    }
		    EventSubmittedFlag = 1;
		    HelpText.setText("Your work order has been successfully filed.");
		}
		catch(Exception e) {
		    HelpText.setText("Socket error: " + e);
		}
	    }
	}
	// END DAVE'S SUBMIT BUTTON STUFF
    }
    
    public int checkFormat(String testVal) {
	if (testVal.length() != 16) return 1;
	if (testVal.charAt(4) != '-') return 1;
	if (testVal.charAt(7) != '-') return 1;
	if (testVal.charAt(10) != ' ') return 1;
    	if (testVal.charAt(13) != ':') return 1;
	if (!isDigits(0,3,testVal) && !isDigits(5,6,testVal) && !isDigits(8,9,testVal) && !isDigits(11,12,testVal) && !isDigits(14,15,testVal))
	    return 1;
	else
	    return 0;
    }

    public boolean isDigits(int start,int end, String testString) {
	int i,j;
	for(i = start; i <= end; i++) {
	    j = (int) testString.charAt(i);
	    if(j < 48 || j > 57)
		return false;
	}
	return true ;
    }

    public String Decode(String oldString) {
	oldString = oldString.replace((char) 17,'=');
	oldString = oldString.replace((char) 18,'\n');
	return oldString;
    }

}





















