i2c eeprom help!

I managed to get it working. I suspect it was the EEPROM's internal addressing that I was screwing up. Many thanks to Nick's link for pointing me in the right direction. Here is the updated code:

Thanks for everyone's help. Its taking me a bit to pick up the intricacies of the C++ language. I will say, with Picaxe I found myself with limited with even my small hobby projects. I can see a ton more potential with Arduino. As I get the hang of it, I'm liking it more. Thanks again!

int ledPin=12;
int inPin=7;
int state = HIGH;
int previous = LOW;
boolean inval;
int sendval;
int reading;



#define eAdd 0x50
#include <Wire.h>

void setup ()
{
  pinMode(ledPin, OUTPUT);
  pinMode(inPin, INPUT);
  Wire.begin();
}

void loop()
{
   digitalWrite(ledPin, HIGH);
   delay (1000);
   digitalWrite(ledPin, LOW);
   delay (1000);
   digitalWrite(ledPin, HIGH);
   delay (1000);
   digitalWrite(ledPin, LOW);
   
   
    for(int i=0; i<750; i++)
     {
     reading = digitalRead(inPin);
     
     if (reading == HIGH)
     {
       sendval = 1;
     }
     else
      { 
        sendval = 0;
     }
     
     Wire.beginTransmission(eAdd);
     Wire.send((byte) (i >>8));
     Wire.send((byte) (i & 0xFF));
     Wire.send(sendval); //variable to send
     Wire.endTransmission();
     digitalWrite(ledPin, sendval);
     delay (20);
     }
   digitalWrite(ledPin, LOW); //set back to off
   delay(1000);
  
digitalWrite(ledPin, HIGH);
delay (1000);
digitalWrite(ledPin, LOW);
delay (100);
int i=0;

for (int i=0; i<750; i++)
{
  Wire.beginTransmission(eAdd);
  Wire.send((byte) (i >> 8));
  Wire.send((byte) (i & 0xFF));
  Wire.endTransmission();
  Wire.requestFrom(eAdd, 1);
   boolean inval= Wire.receive();
   digitalWrite(ledPin, inval);
  delay(20);
   }
digitalWrite(ledPin,LOW);
delay(2000);
}