/*
	A basic extension of the java.applet.Applet class
 */

import java.awt.*;
import java.applet.*;
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;

public class VPApplet extends Applet
{

    public void HideAll() {
        SubmitButton.hide();
        
        LoginPanel.hide();
        SponsorPanel.hide();
        ContactPanel.hide();
        EventPanel.hide();
        LoginPanel.hide();
        VPNotesPanel.hide();

        SponsorLabel.setForeground(new Color(8421504));
        ContactInfoLabel.setForeground(new Color(8421504));
        EventInformationLabel.setForeground(new Color(8421504));
        VPNotesLabel.setForeground(new Color(8421504));
    }

    public void ShowLogin() {
        this.HideAll();
        LoginPanel.show();   
	BackButton.setEnabled(false);
    }
    
    public void ShowSponsor() {
	this.HideAll();
	BackButton.setEnabled(false);
        SponsorLabel.setForeground(new Color(16776960));
        SponsorPanel.show();
    }
    
    public void ShowContact()
    {
	this.HideAll();
	BackButton.setEnabled(true);
        ContactPanel.show();
        ContactInfoLabel.setForeground(new Color(16776960));
    }
    
    public void ShowEvent() {
	this.HideAll();
	NextButton.setEnabled(true);
        EventInformationLabel.setForeground(new Color(16776960));
        EventPanel.show();
    }
    
    public void ShowVPNotes() {
        this.HideAll();
	NextButton.setEnabled(false);
        SubmitButton.show();
        VPNotesPanel.show();
        VPNotesLabel.setForeground(new Color(16776960));
    }    
    
    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) {
	    eventID = getParameter("id");

	    setLayout(null);
	    setSize(606,514);
	    setFont(new Font("Dialog", Font.PLAIN, 12));
	    setForeground(new Color(0));
	    setBackground(new Color(16777215));
	    VPNotesPanel = new symantec.itools.awt.BorderPanel();
	    try {
		VPNotesPanel.setBorderColor(new Color(16777215));
	    }
	    catch(java.beans.PropertyVetoException e) { }
	    VPNotesPanel.setLayout(null);
	    VPNotesPanel.setBounds(0,24,315,420);
	    VPNotesPanel.setFont(new Font("Dialog", Font.PLAIN, 12));
	    VPNotesPanel.setForeground(new Color(0));
	    VPNotesPanel.setBackground(new Color(16777215));
	    add(VPNotesPanel);
	    CrewChiefEmailLabel = new java.awt.Label("Crew Chief E-Mail:");
	    CrewChiefEmailLabel.setBounds(2,12,108,24);
	    CrewChiefEmailLabel.setFont(new Font("Dialog", Font.BOLD, 12));
	    CrewChiefEmailLabel.setForeground(new Color(0));
	    CrewChiefEmailLabel.setBackground(new Color(16777215));
	    VPNotesPanel.add(CrewChiefEmailLabel);
	    VPCrewChiefTextField = new java.awt.TextField();
	    VPCrewChiefTextField.setBounds(110,12,180,28);
	    VPCrewChiefTextField.setFont(new Font("Dialog", Font.PLAIN, 12));
	    VPCrewChiefTextField.setForeground(new Color(0));
	    VPCrewChiefTextField.setBackground(new Color(16777215));
	    VPNotesPanel.add(VPCrewChiefTextField);
	    VPQuoteTextField = new java.awt.TextField();
	    VPQuoteTextField.setBounds(86,84,113,28);
	    VPNotesPanel.add(VPQuoteTextField);
	    VPRateTextField = new java.awt.TextField();
	    VPRateTextField.setBounds(86,120,115,28);
	    VPNotesPanel.add(VPRateTextField);
	    VPNotesTextArea = new java.awt.TextArea();
	    VPNotesTextArea.setBounds(2,216,288,156);
	    VPNotesPanel.add(VPNotesTextArea);
	    VPNotesFieldLabel = new java.awt.Label("VP Notes:");
	    VPNotesFieldLabel.setBounds(2,192,89,24);
	    VPNotesFieldLabel.setFont(new Font("Dialog", Font.BOLD, 12));
	    VPNotesFieldLabel.setForeground(new Color(0));
	    VPNotesFieldLabel.setBackground(new Color(16777215));
	    VPNotesPanel.add(VPNotesFieldLabel);
	    VPQuoteLabel = new java.awt.Label("Price Quote:");
	    VPQuoteLabel.setBounds(2,84,72,24);
	    VPQuoteLabel.setFont(new Font("Dialog", Font.BOLD, 12));
	    VPNotesPanel.add(VPQuoteLabel);
	    VPRateLabel = new java.awt.Label("Rate:");
	    VPRateLabel.setBounds(2,120,75,22);
	    VPRateLabel.setFont(new Font("Dialog", Font.BOLD, 12));
	    VPNotesPanel.add(VPRateLabel);
	    VPBilledCheckbox = new java.awt.Checkbox("Bill Sent");
	    VPBilledCheckbox.setBounds(2,156,80,24);
	    VPBilledCheckbox.setFont(new Font("Dialog", Font.BOLD, 12));
	    VPBilledCheckbox.setForeground(new Color(0));
	    VPBilledCheckbox.setBackground(new Color(16777215));
	    VPNotesPanel.add(VPBilledCheckbox);
	    ApprovedCheckbox = new java.awt.Checkbox("Work Order Approved");
	    ApprovedCheckbox.setBounds(2,48,144,24);
	    ApprovedCheckbox.setFont(new Font("Dialog", Font.BOLD, 12));
	    ApprovedCheckbox.setForeground(new Color(0));
	    ApprovedCheckbox.setBackground(new Color(16777215));
	    VPNotesPanel.add(ApprovedCheckbox);
	    EventPanel = new symantec.itools.awt.BorderPanel();
	    try {
		EventPanel.setBorderColor(new Color(16777215));
	    }
	    catch(java.beans.PropertyVetoException e) { }
	    EventPanel.setLayout(null);
	    EventPanel.setBounds(0,24,315,420);
	    add(EventPanel);
	    EventNameOfEventLabel = new java.awt.Label("Name of Event:");
	    EventNameOfEventLabel.setBounds(2,16,84,23);
	    EventNameOfEventLabel.setFont(new Font("Dialog", Font.BOLD, 12));
	    EventPanel.add(EventNameOfEventLabel);
	    EventNameOfEvent = new java.awt.TextField();
	    EventNameOfEvent.setBounds(98,16,192,28);
	    EventNameOfEvent.setFont(new Font("Dialog", Font.PLAIN, 12));
	    EventPanel.add(EventNameOfEvent);
	    EventStartDateTimeLabel = new java.awt.Label("Start Date & Time:");
	    EventStartDateTimeLabel.setBounds(2,52,108,23);
	    EventStartDateTimeLabel.setFont(new Font("Dialog", Font.BOLD, 12));
	    EventPanel.add(EventStartDateTimeLabel);
	    EventStartDateTime = new java.awt.TextField();
	    EventStartDateTime.setBounds(134,52,156,28);
	    EventStartDateTime.setFont(new Font("Dialog", Font.PLAIN, 12));
	    EventStartDateTime.setText("yyyy-mm-dd hh:mm");
	    EventPanel.add(EventStartDateTime);
	    EventEndDateTimeLabel = new java.awt.Label("End Date & Time:");
	    EventEndDateTimeLabel.setBounds(2,88,108,23);
	    EventEndDateTimeLabel.setFont(new Font("Dialog", Font.BOLD, 12));
	    EventPanel.add(EventEndDateTimeLabel);
	    EventEndDateTime = new java.awt.TextField();
	    EventEndDateTime.setBounds(134,88,156,28);
	    EventEndDateTime.setFont(new Font("Dialog", Font.PLAIN, 12));
	    EventEndDateTime.setText("yyyy-mm-dd hh:mm");
	    EventPanel.add(EventEndDateTime);
	    EventLocation = new java.awt.Label("Location:");
	    EventLocation.setBounds(2,124,84,28);
	    EventLocation.setFont(new Font("Dialog", Font.BOLD, 12));
	    EventPanel.add(EventLocation);
	    EventLocationChoice = new java.awt.TextField();
	    EventLocationChoice.setBounds(98,124,192,28);
	    EventPanel.add(EventLocationChoice);
	    EventSetupTimeLabel = new java.awt.Label("Setup Time:");
	    EventSetupTimeLabel.setBounds(2,160,84,23);
	    EventSetupTimeLabel.setFont(new Font("Dialog", Font.BOLD, 12));
	    EventPanel.add(EventSetupTimeLabel);
	    EventSetupTime = new java.awt.TextField();
	    //EventSetupTime.setBounds(98,160,108,28);
	    EventSetupTime.setBounds(98,160,192,28);
	    EventSetupTime.setFont(new Font("Dialog", Font.PLAIN, 12));
	    EventSetupTime.setText("yyyy-mm-dd hh:mm");
	    EventPanel.add(EventSetupTime);
	    EventServicesLabel = new java.awt.Label("Services Required:");
	    EventServicesLabel.setBounds(2,196,108,23);
	    EventServicesLabel.setFont(new Font("Dialog", Font.BOLD, 12));
	    EventPanel.add(EventServicesLabel);
	    EventSoundCheckbox = new java.awt.Checkbox("Sound");
	    EventSoundCheckbox.setBounds(14,220,72,24);
	    EventPanel.add(EventSoundCheckbox);
	    EventLightingCheckbox = new java.awt.Checkbox("Lighting");
	    EventLightingCheckbox.setBounds(98,220,84,24);
	    EventPanel.add(EventLightingCheckbox);
	    EventProjectionCheckbox = new java.awt.Checkbox("Projection");
	    EventProjectionCheckbox.setBounds(194,220,84,24);
	    EventPanel.add(EventProjectionCheckbox);
	    EventDescriptionLabel = new java.awt.Label("Description:");
	    EventDescriptionLabel.setBounds(2,256,84,23);
	    EventDescriptionLabel.setFont(new Font("Dialog", Font.BOLD, 12));
	    EventPanel.add(EventDescriptionLabel);
	    EventDescriptionTextArea = new java.awt.TextArea("",0,0,TextArea.SCROLLBARS_NONE);
	    EventDescriptionTextArea.setBounds(14,280,276,107);
	    EventDescriptionTextArea.setFont(new Font("Dialog", Font.PLAIN, 12));
	    EventDescriptionTextArea.setForeground(new Color(0));
	    EventDescriptionTextArea.setBackground(new Color(16777215));
	    EventPanel.add(EventDescriptionTextArea);
	    ContactPanel = new symantec.itools.awt.BorderPanel();
	    try {
		ContactPanel.setBorderColor(new Color(16777215));
	    }
	    catch(java.beans.PropertyVetoException e) { }
	    ContactPanel.setLayout(null);
	    ContactPanel.setBounds(0,24,315,420);
	    ContactPanel.setFont(new Font("Dialog", Font.PLAIN, 12));
	    ContactPanel.setForeground(new Color(0));
	    ContactPanel.setBackground(new Color(16777215));
	    add(ContactPanel);
	    ContactEmailLabel = new java.awt.Label("E-Mail:");
	    ContactEmailLabel.setBounds(0,0,48,28);
	    ContactEmailLabel.setFont(new Font("Dialog", Font.BOLD, 12));
	    ContactPanel.add(ContactEmailLabel);
	    ContactEmail = new java.awt.TextField();
	    ContactEmail.setBounds(60,0,156,28);
	    ContactEmail.setFont(new Font("Dialog", Font.PLAIN, 12));
	    ContactPanel.add(ContactEmail);
	    ContactGetInfoButton = new java.awt.Button();
	    ContactGetInfoButton.setActionCommand("button");
	    ContactGetInfoButton.setLabel("Get Info");
	    ContactGetInfoButton.setBounds(228,0,56,28);
	    ContactGetInfoButton.setBackground(new Color(12632256));
	    ContactPanel.add(ContactGetInfoButton);
	    ContactNameLabel = new java.awt.Label("Name:");
	    ContactNameLabel.setBounds(0,36,50,23);
	    ContactNameLabel.setFont(new Font("Dialog", Font.BOLD, 12));
	    ContactPanel.add(ContactNameLabel);
	    ContactFirstName = new java.awt.TextField();
	    ContactFirstName.setBounds(60,36,84,28);
	    ContactFirstName.setFont(new Font("Dialog", Font.PLAIN, 12));
	    ContactPanel.add(ContactFirstName);
	    ContactFirstNameLabel = new java.awt.Label("First");
	    ContactFirstNameLabel.setBounds(60,60,48,23);
	    ContactFirstNameLabel.setFont(new Font("Dialog", Font.ITALIC, 12));
	    ContactPanel.add(ContactFirstNameLabel);
	    ContactLastNameLabel = new java.awt.Label("Last");
	    ContactLastNameLabel.setBounds(156,60,48,23);
	    ContactLastNameLabel.setFont(new Font("Dialog", Font.ITALIC, 12));
	    //	    ContactPanel.add(ContactLastNameLabel);
	    ContactLastName = new java.awt.TextField();
	    ContactLastName.setBounds(156,36,132,28);
	    ContactLastName.setFont(new Font("Dialog", Font.PLAIN, 12));
	    ContactPanel.add(ContactLastName);
	    ContactPanel.add(ContactLastNameLabel);
	    ContactAddressLabel = new java.awt.Label("Address:");
	    ContactAddressLabel.setBounds(0,96,50,23);
	    ContactAddressLabel.setFont(new Font("Dialog", Font.BOLD, 12));
	    ContactPanel.add(ContactAddressLabel);
	    ContactAddress1 = new java.awt.TextField();
	    ContactAddress1.setBounds(60,96,228,28);
	    ContactAddress1.setFont(new Font("Dialog", Font.PLAIN, 12));
	    ContactPanel.add(ContactAddress1);
	    ContactAddress2 = new java.awt.TextField();
	    ContactAddress2.setBounds(60,132,228,28);
	    ContactAddress2.setFont(new Font("Dialog", Font.PLAIN, 12));
	    ContactPanel.add(ContactAddress2);
	    ContactCityLabel = new java.awt.Label("City:");
	    ContactCityLabel.setBounds(0,168,50,23);
	    ContactCityLabel.setFont(new Font("Dialog", Font.BOLD, 12));
	    ContactPanel.add(ContactCityLabel);
	    ContactCity = new java.awt.TextField();
	    ContactCity.setBounds(60,168,228,28);
	    ContactCity.setFont(new Font("Dialog", Font.PLAIN, 12));
	    ContactPanel.add(ContactCity);
	    ContactStateLabel = new java.awt.Label("State:");
	    ContactStateLabel.setBounds(0,204,50,23);
	    ContactStateLabel.setFont(new Font("Dialog", Font.BOLD, 12));
	    ContactPanel.add(ContactStateLabel);
	    ContactState = new java.awt.TextField();
	    ContactState.setBounds(60,204,36,28);
	    ContactState.setFont(new Font("Dialog", Font.PLAIN, 12));
	    ContactPanel.add(ContactState);
	    ContactZipLabel = new java.awt.Label("Zip");
	    ContactZipLabel.setBounds(132,204,26,23);
	    ContactZipLabel.setFont(new Font("Dialog", Font.BOLD, 12));
	    ContactPanel.add(ContactZipLabel);
	    ContactZip = new java.awt.TextField();
	    ContactZip.setBounds(168,204,96,28);
	    ContactZip.setFont(new Font("Dialog", Font.PLAIN, 12));
	    ContactPanel.add(ContactZip);
	    ContactHomePhoneLabel = new java.awt.Label("Home Phone:");
	    ContactHomePhoneLabel.setBounds(0,240,84,23);
	    ContactHomePhoneLabel.setFont(new Font("Dialog", Font.BOLD, 12));
	    ContactPanel.add(ContactHomePhoneLabel);
	    ContactHomePhone = new java.awt.TextField(3);
	    ContactHomePhone.setBounds(96,240,108,28);
	    ContactHomePhone.setFont(new Font("Dialog", Font.PLAIN, 12));
	    ContactPanel.add(ContactHomePhone);
	    ContactWorkPhoneLabel = new java.awt.Label("Work Phone:");
	    ContactWorkPhoneLabel.setBounds(0,276,84,23);
	    ContactWorkPhoneLabel.setFont(new Font("Dialog", Font.BOLD, 12));
	    ContactPanel.add(ContactWorkPhoneLabel);
	    ContactWorkPhone = new java.awt.TextField();
	    ContactWorkPhone.setBounds(96,276,108,28);
	    ContactWorkPhone.setFont(new Font("Dialog", Font.PLAIN, 12));
	    ContactPanel.add(ContactWorkPhone);
	    ContactFaxLabel = new java.awt.Label("Fax:");
	    ContactFaxLabel.setBounds(0,312,48,23);
	    ContactFaxLabel.setFont(new Font("Dialog", Font.BOLD, 12));
	    ContactPanel.add(ContactFaxLabel);
	    ContactFax = new java.awt.TextField();
	    ContactFax.setBounds(60,312,108,28);
	    ContactFax.setFont(new Font("Dialog", Font.PLAIN, 12));
	    ContactPanel.add(ContactFax);
	    ContactClearButton = new java.awt.Button();
	    ContactClearButton.setActionCommand("button");
	    ContactClearButton.setLabel("Clear Form");
	    ContactClearButton.setBounds(36,360,84,28);
	    ContactClearButton.setBackground(new Color(12632256));
	    ContactPanel.add(ContactClearButton);
	    ContactUpdateButton = new java.awt.Button();
	    ContactUpdateButton.setActionCommand("button");
	    ContactUpdateButton.setLabel("Submit Info");
	    ContactUpdateButton.setBounds(168,360,84,28);
	    ContactUpdateButton.setBackground(new Color(12632256));
	    ContactPanel.add(ContactUpdateButton);
	    SponsorPanel = new symantec.itools.awt.BorderPanel();
	    try {
		SponsorPanel.setBorderColor(new Color(16777215));
	    }
	    catch(java.beans.PropertyVetoException e) { }
	    SponsorPanel.setLayout(null);
	    SponsorPanel.setBounds(0,24,315,420);
	    SponsorPanel.setFont(new Font("Dialog", Font.PLAIN, 12));
	    SponsorPanel.setForeground(new Color(0));
	    SponsorPanel.setBackground(new Color(16777215));
	    add(SponsorPanel);
	    SponsorFund = new java.awt.TextField();
	    SponsorFund.setBounds(12,24,48,28);
	    SponsorFund.setFont(new Font("Dialog", Font.PLAIN, 12));
	    SponsorPanel.add(SponsorFund);
	    SponsorOrganization = new java.awt.TextField();
	    SponsorOrganization.setBounds(72,24,48,28);
	    SponsorOrganization.setFont(new Font("Dialog", Font.PLAIN, 12));
	    SponsorPanel.add(SponsorOrganization);
	    SponsorActivity = new java.awt.TextField();
	    SponsorActivity.setBounds(132,24,60,28);
	    SponsorActivity.setFont(new Font("Dialog", Font.PLAIN, 12));
	    SponsorPanel.add(SponsorActivity);
	    SponsorAccountNumberLabel = new java.awt.Label("Account Number:");
	    SponsorAccountNumberLabel.setBounds(0,0,109,23);
	    SponsorAccountNumberLabel.setFont(new Font("Dialog", Font.BOLD, 12));
	    SponsorPanel.add(SponsorAccountNumberLabel);
	    SponsorFundLabel = new java.awt.Label("Fund",Label.CENTER);
	    SponsorFundLabel.setBounds(12,48,48,23);
	    SponsorFundLabel.setFont(new Font("Dialog", Font.ITALIC, 12));
	    SponsorPanel.add(SponsorFundLabel);
	    SponsorOrgLabel = new java.awt.Label("Org.",Label.CENTER);
	    SponsorOrgLabel.setBounds(72,48,48,23);
	    SponsorOrgLabel.setFont(new Font("Dialog", Font.ITALIC, 12));
	    SponsorPanel.add(SponsorOrgLabel);
	    SponsorActivityLabel = new java.awt.Label("Activity",Label.CENTER);
	    SponsorActivityLabel.setBounds(132,48,60,23);
	    SponsorActivityLabel.setFont(new Font("Dialog", Font.ITALIC, 12));
	    SponsorPanel.add(SponsorActivityLabel);
	    SponsorAcctNumGetInfoButton = new java.awt.Button();
	    SponsorAcctNumGetInfoButton.setActionCommand("button");
	    SponsorAcctNumGetInfoButton.setLabel("Get Info");
	    SponsorAcctNumGetInfoButton.setBounds(218,24,56,28);
	    SponsorAcctNumGetInfoButton.setBackground(new Color(12632256));
	    SponsorPanel.add(SponsorAcctNumGetInfoButton);
	    SponsorNameLabel = new java.awt.Label("Name:");
	    SponsorNameLabel.setBounds(2,84,50,22);
	    SponsorNameLabel.setFont(new Font("Dialog", Font.BOLD, 12));
	    SponsorPanel.add(SponsorNameLabel);
	    SponsorName = new java.awt.TextField();
	    SponsorName.setBounds(62,84,228,28);
	    SponsorName.setFont(new Font("Dialog", Font.PLAIN, 12));
	    SponsorPanel.add(SponsorName);
	    SponsorAddressLabel = new java.awt.Label("Address:");
	    SponsorAddressLabel.setBounds(2,120,50,23);
	    SponsorAddressLabel.setFont(new Font("Dialog", Font.BOLD, 12));
	    SponsorPanel.add(SponsorAddressLabel);
	    SponsorAddress1 = new java.awt.TextField();
	    SponsorAddress1.setBounds(62,120,228,28);
	    SponsorAddress1.setFont(new Font("Dialog", Font.PLAIN, 12));
	    SponsorPanel.add(SponsorAddress1);
	    SponsorAddress2 = new java.awt.TextField();
	    SponsorAddress2.setBounds(62,156,228,28);
	    SponsorAddress2.setFont(new Font("Dialog", Font.PLAIN, 12));
	    SponsorPanel.add(SponsorAddress2);
	    SponsorCityLabel = new java.awt.Label("City:");
	    SponsorCityLabel.setBounds(2,192,50,23);
	    SponsorCityLabel.setFont(new Font("Dialog", Font.BOLD, 12));
	    SponsorPanel.add(SponsorCityLabel);
	    SponsorCity = new java.awt.TextField();
	    SponsorCity.setBounds(62,192,228,28);
	    SponsorCity.setFont(new Font("Dialog", Font.PLAIN, 12));
	    SponsorPanel.add(SponsorCity);
	    SponsorStateLabel = new java.awt.Label("State:");
	    SponsorStateLabel.setBounds(2,228,50,23);
	    SponsorStateLabel.setFont(new Font("Dialog", Font.BOLD, 12));
	    SponsorPanel.add(SponsorStateLabel);
	    SponsorState = new java.awt.TextField();
	    SponsorState.setBounds(62,228,36,28);
	    SponsorState.setFont(new Font("Dialog", Font.PLAIN, 12));
	    SponsorPanel.add(SponsorState);
	    SponsorZipLabel = new java.awt.Label("Zip");
	    SponsorZipLabel.setBounds(134,228,26,23);
	    SponsorZipLabel.setFont(new Font("Dialog", Font.BOLD, 12));
	    SponsorPanel.add(SponsorZipLabel);
	    SponsorZip = new java.awt.TextField();
	    SponsorZip.setBounds(170,228,96,28);
	    SponsorZip.setFont(new Font("Dialog", Font.PLAIN, 12));
	    SponsorPanel.add(SponsorZip);
	    SponsorPhoneLabel = new java.awt.Label("Phone:");
	    SponsorPhoneLabel.setBounds(2,264,48,23);
	    SponsorPhoneLabel.setFont(new Font("Dialog", Font.BOLD, 12));
	    SponsorPanel.add(SponsorPhoneLabel);
	    SponsorPhone = new java.awt.TextField();
	    SponsorPhone.setBounds(62,264,108,28);
	    SponsorPhone.setFont(new Font("Dialog", Font.PLAIN, 12));
	    SponsorPanel.add(SponsorPhone);
	    SponsorFaxLabel = new java.awt.Label("Fax:");
	    SponsorFaxLabel.setBounds(2,300,48,23);
	    SponsorFaxLabel.setFont(new Font("Dialog", Font.BOLD, 12));
	    SponsorPanel.add(SponsorFaxLabel);
	    SponsorFax = new java.awt.TextField();
	    SponsorFax.setBounds(62,300,108,28);
	    SponsorFax.setFont(new Font("Dialog", Font.PLAIN, 12));
	    SponsorPanel.add(SponsorFax);
	    SponsorClearButton = new java.awt.Button();
	    SponsorClearButton.setActionCommand("button");
	    SponsorClearButton.setLabel("Clear Form");
	    SponsorClearButton.setBounds(26,360,84,28);
	    SponsorClearButton.setBackground(new Color(12632256));
	    SponsorPanel.add(SponsorClearButton);
	    SponsorUpdateButton = new java.awt.Button();
	    SponsorUpdateButton.setActionCommand("button");
	    SponsorUpdateButton.setLabel("Submit Info");
	    SponsorUpdateButton.setBounds(170,360,84,28);
	    SponsorUpdateButton.setBackground(new Color(12632256));
	    SponsorPanel.add(SponsorUpdateButton);
	    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(324,48,252,240);
	    HelpBorderPanel.setFont(new Font("Dialog", Font.BOLD, 14));
	    HelpBorderPanel.setForeground(new Color(0));
	    add(HelpBorderPanel);
	    HelpText = new java.awt.TextArea("",0,0,TextArea.SCROLLBARS_NONE);
	    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);
	    LoginPanel = new symantec.itools.awt.BorderPanel();
	    try {
		LoginPanel.setLabel("VP Login");
	    }
	    catch(java.beans.PropertyVetoException e) { }
	    try {
		LoginPanel.setBorderColor(new Color(8421504));
	    }
	    catch(java.beans.PropertyVetoException e) { }
	    LoginPanel.setLayout(null);
	    LoginPanel.setBounds(14,60,272,153);
	    LoginPanel.setFont(new Font("Dialog", Font.BOLD, 14));
	    add(LoginPanel);
	    LoginPasswordTextField = new java.awt.TextField();
	    LoginPasswordTextField.setEchoChar('*');
	    LoginPasswordTextField.setBounds(86,20,144,28);
	    LoginPasswordTextField.setFont(new Font("Dialog", Font.PLAIN, 12));
	    LoginPanel.add(LoginPasswordTextField);
	    LoginPasswordLabel = new java.awt.Label("Password:",Label.RIGHT);
	    LoginPasswordLabel.setBounds(2,20,70,23);
	    LoginPasswordLabel.setFont(new Font("Dialog", Font.PLAIN, 12));
	    LoginPanel.add(LoginPasswordLabel);
	    LoginButton = new java.awt.Button();
	    LoginButton.setActionCommand("button");
	    LoginButton.setLabel("Login");
	    LoginButton.setBounds(50,68,143,33);
	    LoginButton.setFont(new Font("Dialog", Font.BOLD, 14));
	    LoginButton.setBackground(new Color(12632256));
	    LoginPanel.add(LoginButton);
	    ContactInfoLabel = new java.awt.Label("Contact Information",Label.CENTER);
	    ContactInfoLabel.setBounds(192,0,156,23);
	    ContactInfoLabel.setFont(new Font("Dialog", Font.BOLD, 14));
	    ContactInfoLabel.setForeground(new Color(8421504));
	    ContactInfoLabel.setBackground(new Color(0));
	    add(ContactInfoLabel);
	    SponsorLabel = new java.awt.Label("Sponsoring Organization",Label.CENTER);
	    SponsorLabel.setBounds(0,0,192,23);
	    SponsorLabel.setFont(new Font("Dialog", Font.BOLD, 14));
	    SponsorLabel.setForeground(new Color(16776960));
	    SponsorLabel.setBackground(new Color(0));
	    add(SponsorLabel);
	    VPNotesLabel = new java.awt.Label("VP Notes",Label.CENTER);
	    VPNotesLabel.setBounds(492,0,108,23);
	    VPNotesLabel.setFont(new Font("Dialog", Font.BOLD, 14));
	    VPNotesLabel.setForeground(new Color(16776960));
	    VPNotesLabel.setBackground(new Color(0));
	    add(VPNotesLabel);
	    EventInformationLabel = new java.awt.Label("Event Information",Label.CENTER);
	    EventInformationLabel.setBounds(348,0,144,23);
	    EventInformationLabel.setFont(new Font("Dialog", Font.BOLD, 14));
	    EventInformationLabel.setForeground(new Color(16776960));
	    EventInformationLabel.setBackground(new Color(0));
	    add(EventInformationLabel);
	    SubmitButton = new java.awt.Button();
	    SubmitButton.setActionCommand("button");
	    SubmitButton.setLabel("Submit Changes");
	    SubmitButton.setBounds(372,336,144,36);
	    SubmitButton.setFont(new Font("Dialog", Font.BOLD, 14));
	    SubmitButton.setBackground(new Color(12632256));
	    add(SubmitButton);
	    NextButton = new java.awt.Button();
	    NextButton.setActionCommand("button");
	    NextButton.setLabel("Next >");
	    NextButton.setBounds(156,468,96,28);
	    NextButton.setFont(new Font("Dialog", Font.BOLD, 14));
	    NextButton.setBackground(new Color(12632256));
	    add(NextButton);
	    BackButton = new java.awt.Button();
	    BackButton.setActionCommand("button");
	    BackButton.setLabel("< Back");
	    BackButton.setBounds(48,468,96,28);
	    BackButton.setFont(new Font("Dialog", Font.BOLD, 14));
	    BackButton.setBackground(new Color(12632256));
	    add(BackButton);
	    NavagationCanvas = new java.awt.Canvas();
	    NavagationCanvas.setBounds(36,456,228,48);
	    NavagationCanvas.setBackground(new Color(0));
	    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);
	    VPCrewChiefTextField.addMouseListener(aSymMouse);
	    ApprovedCheckbox.addMouseListener(aSymMouse);
	    VPQuoteTextField.addMouseListener(aSymMouse);
	    VPQuoteLabel.addMouseListener(aSymMouse);
	    VPRateLabel.addMouseListener(aSymMouse);
	    VPRateTextField.addMouseListener(aSymMouse);
	    VPBilledCheckbox.addMouseListener(aSymMouse);
	    VPNotesFieldLabel.addMouseListener(aSymMouse);
	    VPNotesTextArea.addMouseListener(aSymMouse);
	    LoginButton.addMouseListener(aSymMouse);
	    //}}
	    this.HideAll();
	    this.ShowLogin();
	    visibleStep = 1;
	    NextButton.setEnabled(false);

	    setEventData();
	    //HelpText.setText("EVENT = "+eventID);
	    if(OrgID != null) {
		newOrgFlag = 0;
		SponsorUpdateButton.setLabel("Update Info");
	    }
	    if(ContactID != null) {
		newContactFlag = 0;
		ContactUpdateButton.setLabel("Update Info");
	    }
	}
	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
    symantec.itools.awt.BorderPanel VPNotesPanel;
    java.awt.Label CrewChiefEmailLabel;
    java.awt.TextField VPCrewChiefTextField;
    java.awt.TextField VPQuoteTextField;
    java.awt.TextField VPRateTextField;
    java.awt.TextArea VPNotesTextArea;
    java.awt.Label VPNotesFieldLabel;
    java.awt.Label VPQuoteLabel;
    java.awt.Label VPRateLabel;
    java.awt.Checkbox VPBilledCheckbox;
    java.awt.Checkbox ApprovedCheckbox;
    symantec.itools.awt.BorderPanel EventPanel;
    java.awt.Label EventNameOfEventLabel;
    java.awt.TextField EventNameOfEvent;
    java.awt.Label EventStartDateTimeLabel;
    java.awt.TextField EventStartDateTime;
    java.awt.Label EventEndDateTimeLabel;
    java.awt.TextField EventEndDateTime;
    java.awt.Label EventLocation;
    java.awt.TextField EventLocationChoice;
    java.awt.Label EventSetupTimeLabel;
    java.awt.TextField EventSetupTime;
    java.awt.Label EventServicesLabel;
    java.awt.Checkbox EventSoundCheckbox;
    java.awt.Checkbox EventLightingCheckbox;
    java.awt.Checkbox EventProjectionCheckbox;
    java.awt.Label EventDescriptionLabel;
    java.awt.TextArea EventDescriptionTextArea;
    symantec.itools.awt.BorderPanel ContactPanel;
    java.awt.Label ContactEmailLabel;
    java.awt.TextField ContactEmail;
    java.awt.Button ContactGetInfoButton;
    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 ContactHomePhoneLabel;
    java.awt.TextField ContactHomePhone;
    java.awt.Label ContactWorkPhoneLabel;
    java.awt.TextField ContactWorkPhone;
    java.awt.Label ContactFaxLabel;
    java.awt.TextField ContactFax;
    java.awt.Button ContactClearButton;
    java.awt.Button ContactUpdateButton;
    symantec.itools.awt.BorderPanel SponsorPanel;
    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.Button SponsorAcctNumGetInfoButton;
    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.Label SponsorPhoneLabel;
    java.awt.TextField SponsorPhone;
    java.awt.Label SponsorFaxLabel;
    java.awt.TextField SponsorFax;
    java.awt.Button SponsorClearButton;
    java.awt.Button SponsorUpdateButton;
    symantec.itools.awt.BorderPanel HelpBorderPanel;
    java.awt.TextArea HelpText;
    symantec.itools.awt.BorderPanel LoginPanel;
    java.awt.TextField LoginPasswordTextField;
    java.awt.Label LoginPasswordLabel;
    java.awt.Button LoginButton;
    java.awt.Label ContactInfoLabel;
    java.awt.Label SponsorLabel;
    java.awt.Label VPNotesLabel;
    java.awt.Label EventInformationLabel;
    java.awt.Button SubmitButton;
    java.awt.Button NextButton;
    java.awt.Button BackButton;
    java.awt.Canvas NavagationCanvas;
    //}}

// 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 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)
		return;

	    HelpText.setForeground(Color.black);

	    if (object == ContactGetInfoButton)
		ContactGetInfoButton_MouseEnter(event);
	    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 == 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);
	    else if (object == VPCrewChiefTextField)
		VPCrewChiefTextField_MouseEnter(event);
	    else if (object == ApprovedCheckbox)
		ApprovedCheckbox_MouseEnter(event);
	    else if (object == VPQuoteTextField)
		VPQuoteTextField_MouseEnter(event);
	    else if (object == VPQuoteLabel)
		VPQuoteLabel_MouseEnter(event);
	    else if (object == VPRateLabel)
		VPRateLabel_MouseEnter(event);
	    else if (object == VPRateTextField)
		VPRateTextField_MouseEnter(event);
	    else if (object == VPBilledCheckbox)
		VPBilledCheckbox_MouseEnter(event);
	    else if (object == VPNotesFieldLabel)
		VPNotesFieldLabel_MouseEnter(event);
	    else if (object == VPNotesTextArea)
		VPNotesTextArea_MouseEnter(event);
	    else if (object == SubmitButton)
		SubmitButton_MouseEnter(event);
	}

	public void mouseClicked(java.awt.event.MouseEvent event)
	{
	    Object object = event.getSource();
	    if (object == ContactGetInfoButton)
		ContactGetInfoButton_MouseClick(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);
	    else if (object == SponsorAcctNumGetInfoButton)
		SponsorAcctNumGetInfoButton_MouseClick(event);
	    else if (object == SponsorClearButton)
		SponsorClearButton_MouseClick(event);
	    else if (object == SponsorUpdateButton)
		SponsorUpdateButton_MouseClick(event);
	    else if (object == ContactUpdateButton)
		ContactUpdateButton_MouseClick(event);
	    else if (object == LoginButton)
		LoginButton_MouseClick(event);
	    else if (object == SubmitButton)
		SubmitButton_MouseClick(event);
	}
    }

// BUTTON FUNCTIONS
    // Next/Back Buttons -- Navigation Bar

    void LoginButton_MouseClick(java.awt.event.MouseEvent event)
    {
	HelpText.setText("Communicating with server...");		
	try
	    {
		boolean done = false;
		LOCK = 1;
		serverWrite.println("authvp");
		serverWrite.println("pass="+LoginPasswordTextField.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("pass")) {
				if(data.equals("accept")) {
				    //System.out.println("gonna SET it");
				    //setEventData();
				    //System.out.println("I SET it");
				    NextButton.setEnabled(true);
				    Next_MouseClick(event);
				}
				else {
				    HelpText.setForeground(Color.red);
				    HelpText.setText("The password you entered was incorrect. Please try again.");
				}
			    }
			    if(type.equals("error")) {
				HelpText.setForeground(Color.red);
				HelpText.setText("The password you entered was incorrect. Please try again.");
			    }
			}
		    }
		}
	    }
	catch(Exception e) {
	    HelpText.setText("An error occurred while transmitting your information to the database.");
	}
    }

    void Next_MouseClick(java.awt.event.MouseEvent event)
    {
	HelpText.setText("");
	if (visibleStep < 5) visibleStep++;
        switch(visibleStep) {
	case 2: this.ShowSponsor(); break;
	case 3: this.ShowContact(); break;
	case 4: this.ShowEvent(); break;
	case 5: this.ShowVPNotes(); break;
        }
    }

    void BackButton_MouseClick(java.awt.event.MouseEvent event)
    {
	HelpText.setText("");
	if (visibleStep > 1) visibleStep--;
        switch(visibleStep) {
	case 2: this.ShowSponsor(); break;
	case 3: this.ShowContact(); break;
	case 4: this.ShowEvent(); break;
	}
    }

    // SPONSOR
    void SponsorAcctNumGetInfoButton_MouseClick(java.awt.event.MouseEvent event)
    {
	String sponsor_org;
	String sponsor_fund;
	String sponsor_act;
	int errorFlag = 0;
	
	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.");
	    }
	    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("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;
				else if (type.equals("error")) {
				    HelpText.setForeground(Color.red);
				    HelpText.setText("Your information was not found in the database.");
				    errorFlag = 1;
				}
			    }
			}
		    }
		    if(errorFlag == 0) {
			HelpText.setText("Your Information was successfully retreived.");
			newOrgFlag = 0;
			SponsorUpdateButton.setLabel("Update Info");
		    }
		    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;
		}
	    }
	}
    }
    void SponsorClearButton_MouseClick(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;
    }
    void SponsorUpdateButton_MouseClick(java.awt.event.MouseEvent event)
    {
	boolean done = false;
	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=");
		    //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"))
				    OrgID = data;
			    }
			}
		    }

		    LOCK = 0;
		    SponsorAcctNumGetInfoButton_MouseClick(event);
		    HelpText.setText("Your information was successfully sent to the database.");
		}
		catch(Exception e) {
		    HelpText.setForeground(Color.red);
		    HelpText.setText("Socket Error: " + e);
		    LOCK = 0;
		}
	    }
	}
    }


    // CONTACT

    void ContactGetInfoButton_MouseClick(java.awt.event.MouseEvent event) 
    {
	String contact_email;
	int errorFlag = 0;

	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.");
		}
	    else {
		HelpText.setText("Communicating with server...");		
		try {
		    LOCK = 1;
		    boolean done = false;
		    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("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;
				else if (type.equals("error")) {
				    HelpText.setForeground(Color.red);
				    HelpText.setText("Your information was not found in the database.");
				    errorFlag = 1;
				}
			    }
			}
		    }
		    if(errorFlag == 0) {
			HelpText.setText("Your Information was successfully retreived.");
			newContactFlag = 0;
			ContactUpdateButton.setLabel("Update Info");
		    }
		    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;
		}
	    }
	}
    }

    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;
    }
	
    void ContactUpdateButton_MouseClick(java.awt.event.MouseEvent event)
    {
	boolean done = false;
	if(ContactEmail.getText().equals("")) {
	    HelpText.setForeground(Color.red);
	    HelpText.setText("You must enter an email into the Email text field 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_MouseClick(event);
		    HelpText.setText("Your information was successfully sent to the database.");
		}
		catch(Exception e) {
		    HelpText.setForeground(Color.red);
		    HelpText.setText("Socket Error: " + e);
		    LOCK = 0;
		}
	    }
	}
    }

    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(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(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 {
		    String dateString;
		    boolean done = false;
		    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;

		    serverWrite.println("updateevent");
		    serverWrite.println("id=" + eventID);
		    serverWrite.println("date="+dateString);
		    if (ApprovedCheckbox.getState())
			serverWrite.println("approved=" + 1);
		    else
			serverWrite.println("approved=" + 0);
		    serverWrite.println("estimate=" + VPQuoteTextField.getText());
		    serverWrite.println("rate=" + VPRateTextField.getText());
		    if (VPBilledCheckbox.getState())
			serverWrite.println("billed=" + 1);
		    else
			serverWrite.println("billed=" + 0);
		    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="+VPCrewChiefTextField.getText());
		    serverWrite.println("description="+EventDescriptionTextArea.getText());
		    serverWrite.println("setuptime="+EventSetupTime.getText());
		    serverWrite.println("crewchiefreport="+VPNotesTextArea.getText());
		    serverWrite.println("sponsorname="+SponsorName.getText());
		    serverWrite.println("servicesrequired="+services);
		    serverWrite.println("end=");
		    HelpText.setText("Your work order has been successfully filed.");
		    while(!done) {
			String newOne = serverRead.readLine();
			
			if(newOne == null)
			    done = true;
			else {
			    if (newOne.equals("end=")) {
				done = true;
				LOCK = 0;
			    }
			}
		    }
		}
		catch(Exception e) {
		    HelpText.setText("Socket error: " + e);
		}
	    }
	}
    }

    //MISC FUNCTIONS

    ///////////////
    // SET DATA- //
    ///////////////
    private void setEventData() {
	try {
	    int errorFlag = 0;
	    boolean done = false;

	    //////////////////////////////////////
	    ///////// SET THE EVENT DATA /////////
	    //////////////////////////////////////

	    serverWrite.println("getevent");
	    serverWrite.println("id=" + eventID);
	    serverWrite.println("end=");

	    System.out.println("EVENT DATA:");

	    while(!done) {
		String newOne = serverRead.readLine();
		
		if(newOne == null)
		    done = true;
		else {
		    System.out.println(newOne);
		    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("approved")) {
			    if(data.equals("1")) {
				ApprovedCheckbox.setState(true);
			    }
			}
			else if (type.equals("estimate"))
			    VPQuoteTextField.setText(data);
			else if (type.equals("rate"))
			    VPRateTextField.setText(data);
			else if (type.equals("billed")) {
			    if (data.equals("1")) {
				VPBilledCheckbox.setState(true);
			    }
			}
			else if (type.equals("sponsoringgroupid"))
			    OrgID = data;
			else if (type.equals("contactid"))
			    ContactID = data;
			else if (type.equals("name"))
			    EventNameOfEvent.setText(data);
			else if (type.equals("startdate"))
			    EventStartDateTime.setText(data);
			else if (type.equals("enddate"))
			    EventEndDateTime.setText(data);
			else if (type.equals("location"))
			    EventLocationChoice.setText(data);
			else if (type.equals("eventpackageid"))
			    HelpText.setText(HelpText.getText() + data);
			else if (type.equals("crewchiefid"))
			    VPCrewChiefTextField.setText(data);
			else if (type.equals("description"))
			    EventDescriptionTextArea.setText(data);
			else if (type.equals("setuptime"))
			    EventSetupTime.setText(data);
			else if (type.equals("crewchiefreport"))
			    VPNotesTextArea.setText(data);
			else if (type.equals("servicesrequired")) {
			    int services = 0;
			    if(!data.equals(" ")) {
				services = Integer.parseInt(data);
				if(services >= 4) {
				    EventSoundCheckbox.setState(true);
				    services -= 4;
				}
				if(services >= 2) {
				    EventLightingCheckbox.setState(true);
				    services -= 2;
				}
				if(services >=1)
				    EventProjectionCheckbox.setState(true);
			    }
			}
			else if (type.equals("sponsorname"))
			    SponsorName.setText(data);
			else if (type.equals("error")) {
			    HelpText.setForeground(Color.red);
			    HelpText.setText("Your information was not found in the database.");
			    errorFlag = 1;
			}
		    }
		}
	    }

	      ///////////////////////////////////////
	     //////// SET THE CONTACT DATA /////////
	    ///////////////////////////////////////
	    done = false;
	    System.out.println("END EVENT DATA\nCONTACT DATA:");
	    serverWrite.println("getcontact");
	    serverWrite.println("id=" + ContactID);
	    serverWrite.println("end=");
	    
	    while(!done) {
		String newOne = serverRead.readLine();
		
		if(newOne == null)
		    done = true;
		else {
		    System.out.println(newOne);
		    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("firstname"))
			    ContactFirstName.setText(data);
			else if (type.equals("email"))
			    ContactEmail.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;
			else if (type.equals("error")) {
			    HelpText.setForeground(Color.red);
			    HelpText.setText("Your information was not found in the database.");
			    errorFlag = 1;
			}
		    }
		}
	    }
		  //////////////////////////////////////
		 //////// SET THE SPONSOR DATA ////////
		//////////////////////////////////////
	    done = false;
	    System.out.println("END CONTACT DATA\nSPONSOR DATA:");
	    serverWrite.println("getorg");
	    serverWrite.println("id="+OrgID);
	    serverWrite.println("end=");
	    while(!done) {
		String newOne = serverRead.readLine();
		if(newOne == null) done = true;
		else {
		    System.out.println(newOne);
		    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("name"))
			    SponsorName.setText(data);
			else if (type.equals("address1"))
			    SponsorAddress1.setText(data);
			else if (type.equals("fund"))
			    SponsorFund.setText(data);
			else if (type.equals("org"))
			    SponsorOrganization.setText(data);
			else if (type.equals("activity"))
			    SponsorActivity.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;
			else if (type.equals("error")) {
			    HelpText.setForeground(Color.red);
			    HelpText.setText("Your information was not found in the database.");
			    errorFlag = 1;
			}
		    }
		}
	    }
	    System.out.println("END SPONSOR DATA:");
	}
	catch (Exception e) {
	    HelpText.setForeground(Color.red);
	    HelpText.setText("An error occured retrieving the event from the database.");
	}
	System.out.println("END DATA");
    }
    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;
    }

    //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";
    String SubmitButtonHelp = "Submit changes to 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 = "Press this button if you have made any changes to the sponsor information here.  This will update our database with this new information.";
    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 have made ANY changes to the above information, press the 'Update Info' Button.  This will update our contact database with this new information.";


    //Event
    String EventNameHelp = "Enter a name for your event";
    String EventStartHelp = "Enter the date and time the event will begin:  Ex. 4/2/99 6:00 PM";
    String EventEndHelp = "Enter the date (if more than one day) and time the event will end";
    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";
    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";


    //VP Notes
    String VPCrewChiefHelp = "Enter the E-mail address of this event's crew chief";
    String VPApprovedHelp = "If this work order is approved, check this box";
    String VPPriceQuoteHelp = "Enter the cost estimate for this event";
    String VPRateHelp = "Enter the rate for this event";
    String VPBilledHelp = "If a bill has been sent to the contact and/or sponsoring organization, check this box";
    String VPNotesHelp = "Enter notes for this work order or event (if any)";


//HELP TEXT 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);
    }



    // General
    void NextButton_MouseEnter(java.awt.event.MouseEvent event)
    {
	HelpText.setText(NextButtonHelp);
    }

    void BackButton_MouseEnter(java.awt.event.MouseEvent event)
    {
	HelpText.setText(BackButtonHelp);
    }

    //    void SubmitButton_MouseClick(java.awt.event.MouseEvent event)
    //    {
    //	HelpText.setText(SubmitButtonHelp);
    //    }

    void SubmitButton_MouseEnter(java.awt.event.MouseEvent event)
    {
        HelpText.setText(SubmitButtonHelp);
    }


    // EVENT
    
    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);
    }

    // VP NOTES
    
    void VPCrewChiefTextField_MouseEnter(java.awt.event.MouseEvent event)
    {
	HelpText.setText(VPCrewChiefHelp);
    }

    void ApprovedCheckbox_MouseEnter(java.awt.event.MouseEvent event)
    {
	HelpText.setText(VPApprovedHelp);
    }

    void VPQuoteTextField_MouseEnter(java.awt.event.MouseEvent event)
    {
	HelpText.setText(VPPriceQuoteHelp);
    }

    void VPQuoteLabel_MouseEnter(java.awt.event.MouseEvent event)
    {
	HelpText.setText(VPPriceQuoteHelp);
    }

    void VPRateLabel_MouseEnter(java.awt.event.MouseEvent event)
    {
	HelpText.setText(VPRateHelp);
    }

    void VPRateTextField_MouseEnter(java.awt.event.MouseEvent event)
    {
	HelpText.setText(VPRateHelp);
    }

    void VPBilledCheckbox_MouseEnter(java.awt.event.MouseEvent event)
    {
	HelpText.setText(VPBilledHelp);
    }

    void VPNotesFieldLabel_MouseEnter(java.awt.event.MouseEvent event)
    {
	HelpText.setText(VPNotesHelp);
    }

    void VPNotesTextArea_MouseEnter(java.awt.event.MouseEvent event)
    {
	HelpText.setText(VPNotesHelp);
    }

}

