/*
 * Imitation Love Calculator by MR_X 1/4/97 
 */

import java.awt.*;
import java.awt.event.*;
import java.util.*;

public class Calc extends java.applet.Applet {
int rake;

Panel botPanel = new Panel();
Panel botAPanel = new Panel();
Panel botBPanel = new Panel();
Image heart,topMenu;

northPanel topPanel = new northPanel();
String shit, leftName, rightName;
TextField t, inputR, inputL;

public void init() {
	setBackground(new Color(255,180,195));
	setLayout(new GridLayout (2,1));
	botPanel.setLayout(new GridLayout (2,1));

      heart= getImage(getCodeBase(),"heart.gif");
      topMenu= getImage(getCodeBase(),"topmenu.jpg");
	topPanel.setBack(topMenu, heart);
	
	t = new TextField(3);
	inputL = new TextField(20);
	inputR = new TextField(20);
	botAPanel.add(inputL);
	botAPanel.add(new Button("Calculate"));
	botAPanel.add(inputR);
	t.setEditable(false);
	botBPanel.add(t);
	add(topPanel);
	botPanel.add(botAPanel);
	botPanel.add(botBPanel);
	add(botPanel);
	repaint();
}

  public void calculateMatch() {
                try {
                        leftName=inputL.getText();
                        rightName=inputR.getText();
                } catch (NumberFormatException e) { }

	if (leftName==null || rightName == null){
		System.out.println("Please enter both names");
		return;
	}
	if (leftName.length()<=0 || rightName.length()<=0) {
		System.out.println("Please enter both names");
		return;
	}
	rake=0;
	for(int i=0; i<leftName.length();i++)
		switch (leftName.charAt(i)) {
			case 'l':
			case 'L':
				rake+=10;
				break;
			case 'O':
			case 'o':
				if (i!=0 && leftName.charAt(i-1)=='e')
					rake+=1;
				rake+=31;
				break;
			case 'V':
			case 'v':
				rake+=33;
				break;
			case 'E':
			case 'e':
				rake+=13;
				break;
			case 'S':
			case 's':
				rake+=1;
				break;
		}

	for(int j=0; j<rightName.length();j++)
		switch (rightName.charAt(j)) {
			case 'l':
			case 'L':
				rake+=10;
				break;
			case 'O':
			case 'o':
				if (j!=0 && rightName.charAt(j-1)=='e')
					rake+=1;
				rake+=31;
				break;
			case 'V':
			case 'v':
				rake+=33;
				break;
			case 'E':
			case 'e':
				rake+=13;
				break;
			case 'S':
			case 's':
				rake+=1;
				break;
		}
  }

  public boolean action(Event evt, Object arg) {
   	if (evt.target instanceof Button) {
		//rake = (int)(Math.random()*99);
		calculateMatch();
		shit  = ((rake%100)+"%");
		t.setEditable(true);
		t.setText(shit);
		t.setEditable(false);
		repaint();
   	}
  	return true;
  }

public boolean mouseDown(Event evt, int x, int y) {
	System.out.println("x: "+(x)+"y: "+(y));		// Debug position
	return true;
}
} // End Class

class northPanel extends Panel {
	Image xImg, yImg;
	Font b = new Font("Arial", Font.BOLD,18);
	Font s = new Font("Arial", Font.BOLD,12);
public northPanel(){
	xImg=yImg=null;
}

public void setBack(Image bob, Image bob2) {
	xImg=bob;
	yImg=bob2;
	repaint();
}

   public void paint(Graphics g) {
	if (xImg!=null) {
	      g.drawImage(xImg,0,0,this);
		g.drawImage(yImg,10,44,this);
		g.drawImage(yImg,413,44,this);
	}

	g.setFont(b);
	g.drawString("The Love Calculator",118,55);
	g.setFont(s);
	g.drawString("Person #1",34,79);
	g.drawString("Person #2",265,80);
   }

} // End Class
