
document.onmousemove = grab;
function grab(e) {

 if (!e) var e = window.event;
        if (e.pageX || e.pageY)
        {
           x = e.pageX;
          y = e.pageY;
        }
        else if (e.clientX || e.clientY)
        {
            x = e.clientX + document.body.scrollLeft;
            y = e.clientY + document.body.scrollTop;
        }



}
function getX()
{ return x; }
function getY()
{ return y; }
function show(el) {
var x = getX();
var y = getY(); 
var f = el.src;
f = f.split("/");
var file = f[5].replace(".gif", "");
var p = document.getElementById("pop");
if (file == "shop") { p.innerHTML = "Buy clothes, food and toys for your simbaby in this shop.<br /><br />Users in this shop: 302 shoppers"; }
if (file == "education") { p.innerHTML = "Bring your simbaby to school, get smartpoints!<br /><br />Currently there are 201 students in this school"; }
if (file == "daycare") { p.innerHTML = "Don't have enough time to look after your simbaby? <br />The daycare center will look after your simbaby while you do other stuff."; }

showit = 1;
chk();
}

function popit(el, val) {
var x = getX();
var y = getY(); 
var p = document.getElementById("pop");
p.innerHTML = info[val];
showit = 1;
chk();
}

function hideit() {
showit = 0;
var p = document.getElementById("pop");
p.style.display = "none";
}

function chk() {
if (showit == 1) {
var p = document.getElementById("pop");
p.style.top = (y-100) + "px";
p.style.left = (x-100) + "px";
p.style.display = "block";
}
setTimeout("chk()", 100);
}
function hide() {
showit = 0;
var p = document.getElementById("pop");
p.style.display = "none";
}
function controls() {
var url = "ajax/status.php?me=" + me + "&ms="+new Date().getTime();;

if (window.XMLHttpRequest)
  {
  xmlhttp=new XMLHttpRequest()
  xmlhttp.onreadystatechange=xmlhttpChange
  xmlhttp.open("GET",url,true)
  xmlhttp.send(null)
  }
// IE
else if (window.ActiveXObject)
  {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
    if (xmlhttp)
    {
    xmlhttp.onreadystatechange=xmlhttpChange
    xmlhttp.open("GET",url,true)
    xmlhttp.send()
    }



}
}
function nextlog() {

setTimeout("eventlog()", (Math.round(Math.random()*600000)+60000));
}
function eventlog() {
var url = "ajax/event.php?me=" + me + "&ms="+new Date().getTime();;

if (window.XMLHttpRequest)
  {
  xmlhttp2=new XMLHttpRequest()
  xmlhttp2.onreadystatechange=eventChange
  xmlhttp2.open("GET",url,true)
  xmlhttp2.send(null)
  }
// IE
else if (window.ActiveXObject)
  {
  xmlhttp2=new ActiveXObject("Microsoft.XMLHTTP")
    if (xmlhttp2)
    {
    xmlhttp2.onreadystatechange=eventChange
    xmlhttp2.open("GET",url,true)
    xmlhttp2.send()
    }



}
}

function eventChange()
{

if (xmlhttp2.readyState==4)
  {

  if (xmlhttp2.status==200)
    {

data = xmlhttp2.responseText;
var d = new Date();
if (data != "") {
newlogentry(data);
}
nextlog();
}
}
}
function newlogentry(dat) {
var d = new Date();
if (data != document.getElementById("e1").innerHTML) {
document.getElementById("e3").innerHTML = document.getElementById("e2").innerHTML;
document.getElementById("e2").innerHTML = document.getElementById("e1").innerHTML;

var ee = document.getElementById("e1"); 
ee.innerHTML = d.getHours() + ":" + d.getMinutes() + " " + dat;
}


}
function xmlhttpChange()
{

if (xmlhttp.readyState==4)
  {

  if (xmlhttp.status==200)
    {

data = xmlhttp.responseText;

var arr = data.split(";");
if (arr[2] != null) {

var ark = arr[2].split(":");
var sleep = ark[1];
var bar = document.getElementById("bar");
if (sleep < 70) { 

if (document.getElementById("pic").src.indexOf('sleep') == -1) {
var i = document.getElementById("pic"); i.src = "images/sad.jpg";
}
 }
if (sleep > 200) { sleep = 200; }
bar.style.width = sleep + "px";
}

if (arr[1] != null) {
var ark = arr[1].split(":");
var hungry = ark[1];
var bar2 = document.getElementById("bar2");
if (hungry > 150) { 
if (document.getElementById("pic").src.indexOf('sleep') == -1) {
var i = document.getElementById("pic"); 
i.src = "images/crying.jpg"; 
newlogentry("<b style='color:red;'>" + name + " is crying. Maybe " + name + " is hungry?"); }
}

if (hungry > 200) { hungry = 200; }
bar2.style.width = hungry + "px";
}

if (arr[0] != null) {
var ark = arr[0].split(":");
var tired = ark[1];
var bar3 = document.getElementById("bar3");
if (tired > 200) { tired = 200; }
if (tired < 0) { tired = 0; }
bar3.style.width = tired + "px";
}

if (arr[3] == "panic:1") {
//panic! this is a rand(1,13) panic outburst :-)
//this is logged in ajax, now display it
//ajax knows about the happiness drop

if (document.getElementById("pic").src.indexOf('sleep') == -1) {
var p = document.getElementById("pic");
p.src = "images/crying.jpg";
newlogentry("<b>Simbaby starts crying, try to cheer " + name +  " up</b>");
var bar = document.getElementById("bar");
bar.style.width = "0px";
}
}
setTimeout("controls()", 30000);
}
}
}


function opendaycare() {
blurit();
var d = document.getElementById("daycare");
d.style.display = "block";
}
function openshop(d) {
var d = document.getElementById("shop");
blurit();
d.style.display = "block";
welcomeme();
}
function welcomeme() {

var w = document.getElementById("welcome");
var v = Math.round(Math.random()*(shop.length-1));

w.innerHTML = shop[v]; 
setTimeout("welcomeme()", 5000);
}
function closedaycare() {
deblurit();
var d = document.getElementById("daycare");
d.style.display = "none";
}
function closeshop() {
deblurit();
var d = document.getElementById("shop");
d.style.display = "none";
}
function blurit() {
var b = document.getElementById("blur");
b.style.display = "block";
}
function deblurit() {
var b = document.getElementById("blur");
b.style.display = "none";
}
function order(val) {
val = val - 1;
time = new Date();
var hours = Array(1, 12, 24, 48, 168);
var prices = Array(2, 25, 50, 99, 300);
var t = document.getElementById("time");
t.innerHTML = time.getHours() + ":" + time.getMinutes();
var ticket = document.getElementById("ticket");
ticket.style.display = "block";
var product = document.getElementById("product");
product.innerHTML = hours[val] + " hour";
var pr = document.getElementById("price");
pr.innerHTML = "$" + prices[val];
var pr = document.getElementById("price2");
pr.innerHTML = "$" + prices[val];
}

function feedbaby(itm, not, i) {
track = i;
var d = document.getElementById("er" + i);
if (itm == not) { d.innerHTML = "<b>" + name + " doesn't like this, try something else!</b>"; }
else {


var url = "ajax/feed.php?itm=" + itm + "&me=" + me + "&ms="+new Date().getTime();;

if (window.XMLHttpRequest)
  {
  xmlhttp3=new XMLHttpRequest()
  xmlhttp3.onreadystatechange=feedChange
  xmlhttp3.open("GET",url,true)
  xmlhttp3.send(null)
  }
// IE
else if (window.ActiveXObject)
  {
  xmlhttp3=new ActiveXObject("Microsoft.XMLHTTP")
    if (xmlhttp3)
    {
    xmlhttp3.onreadystatechange=feedChange
    xmlhttp3.open("GET",url,true)
    xmlhttp3.send()
    }



}








}
}

function feedChange()
{

if (xmlhttp3.readyState==4)
  {

  if (xmlhttp3.status==200)
    {

data = xmlhttp3.responseText;
if (data == "ok") { 
var d = document.getElementById("er" + track);
d.innerHTML = name + " likes this! <br />" + name + " is not hungry anymore";
}
}
}
}
