//global variable
tableid = new Array("01_01", "01_02", "01_03", "01_04", "02_01", "02_02", "02_03", "02_04", "03_01", "03_02", "03_03", "03_04")
//function preLoadImages() {
//this function preloads all the images to make things faster 
  color=['Blue', 'Green', 'Red', 'Yellow'];
  for (var i in color) {
    for (var j in tableid) {
      var tmpImage=new Image;
      tmpImage.src='pictures/' + color[i] + 'Rob_' + tableid[j] + '.gif';
    }
  }
//}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}


/* now start loading the original pictures in the background once the page has
 * loaded
 */
addLoadEvent(function() {
  //changeFont();
  //changeStyle();
  /* more code to run on page load */ 
  //fontChange('init');
  for (var i in tableid) {
      var tmpImage=new Image;
      tmpImage.src='pictures/SoulPatch_' + tableid[i] + '.jpg';
    }

});               
function get_random_number() {
  var random_number= Math.round(Math.random()*3000);
  //alert(random_number);
  return random_number;
}

function get_color() {
  var ran_number= Math.round(Math.random()*3);
  var color;
  switch (ran_number) {
    case 0:
      color="Blue" 
      break
    case 1:
      color="Green"
      break
    case 2:
      color="Red"
      break
    case 3:
      color="Yellow"
  }
  return color; 
}

function get_image(tableid3)
{
var tableid2=tableid3;
var image_name=get_color()+"Rob_"+tableid2+".gif";
return (image_name);

}
iterate=0;



function write_image(pict_number)
{
var picture_number=pict_number;
	var image_name=get_color()+"Rob_"+tableid[picture_number]+".gif";
	var image_src="<img src=pictures/"+image_name +" alt='rob_picture' name='Image_"+ tableid[picture_number] +"'/>";
	document.write(image_src);
}


function replace_image(x)
{
document.getElementById('gameresults').innerHTML="<br /><b>Game- </b> Win a prize by stopping the animation when as many of the squares are the same color as possible.<br /><br /><br />"  

  if (iterate!=null)
  {
 window.status="";
  iteration=new Array();
  iteration[0]=self.setInterval('window.document.images["Image_01_01"].src="pictures/"+get_image("01_01")', get_random_number());
  iteration[1]=self.setInterval('window.document.images["Image_01_02"].src="pictures/"+get_image("01_02")', get_random_number());
  iteration[2]=self.setInterval('window.document.images["Image_01_03"].src="pictures/"+get_image("01_03")', get_random_number());
  iteration[3]=self.setInterval('window.document.images["Image_01_04"].src="pictures/"+get_image("01_04")', get_random_number());
  iteration[4]=self.setInterval('window.document.images["Image_02_01"].src="pictures/"+get_image("02_01")', get_random_number());
  iteration[5]=self.setInterval('window.document.images["Image_02_02"].src="pictures/"+get_image("02_02")', get_random_number());
  iteration[6]=self.setInterval('window.document.images["Image_02_03"].src="pictures/"+get_image("02_03")', get_random_number());
  iteration[7]=self.setInterval('window.document.images["Image_02_04"].src="pictures/"+get_image("02_04")', get_random_number());
  iteration[8]=self.setInterval('window.document.images["Image_03_01"].src="pictures/"+get_image("03_01")', get_random_number());
  iteration[9]=self.setInterval('window.document.images["Image_03_02"].src="pictures/"+get_image("03_02")', get_random_number());
  iteration[10]=self.setInterval('window.document.images["Image_03_03"].src="pictures/"+get_image("03_03")', get_random_number());
  iteration[11]=self.setInterval('window.document.images["Image_03_04"].src="pictures/"+get_image("03_04")', get_random_number());
  }
iterate=null;
  }  //endfunction

function display_original()
{
 var image_number = new Array("01_01", "01_02", "01_03", "01_04", "02_01", "02_02", "02_03", "02_04", "03_01", "03_02", "03_03", "03_04");
  for (i=0; i<12; i++)
  {
self.clearInterval(iteration[i]);
window.document.images["Image_" + image_number[i]].src="pictures/SoulPatch_"+image_number[i]+".jpg";
  }
iterate=0;
document.close();  
}

function display_color(color2)
{
 var image_number = new Array("01_01", "01_02", "01_03", "01_04", "02_01", "02_02", "02_03", "02_04", "03_01", "03_02", "03_03", "03_04");

  for (i=0; i<12; i++)
  {
	self.clearInterval(iteration[i]);
    window.document.images["Image_" + image_number[i]].src="pictures/"+color2+"Rob_"+image_number[i]+".gif";

  }
iterate=0;
document.close();


}

function play_game()
{
iterate=0;
 var image_number = new Array("01_01", "01_02", "01_03", "01_04", "02_01", "02_02", "02_03", "02_04", "03_01", "03_02", "03_03", "03_04");
var blues = new RegExp("Blue");
var greens = new RegExp("Green");
var reds = new RegExp("Red");
var yellows = new RegExp("Yellow");
totalRed=0;
totalGreen=0;
totalBlue=0;
totalYellow=0;



for (i=0; i<12; i++)
  {
    if (iteration[i]==null)
      {
	replace_image();
      }
  var color = window.document.images["Image_" + image_number[i]].src
    if (blues.test(color))
      {
	//alert(color + " contains blue")
	totalBlue++;
      }
    if (reds.test(color))
	{
	totalRed++;
	}
    if (greens.test(color))
	{
	totalGreen++;
	}
    if (yellows.test(color))
	{
	totalYellow++;
	}
self.clearInterval(iteration[i]);
  }  //endfor

text_color=new Array("total red=", " total yellow=", " total green=", " total blue=");

  if ((totalRed>totalGreen) && (totalRed>totalBlue) && (totalRed>totalYellow))
  {
  text_color[0]="total <span class='red'>red=</span>";
  }
  if ((totalYellow>totalGreen) && (totalYellow>totalBlue) && (totalYellow>totalRed))
  {
  text_color[1]=" total <span class='yellow'>yellow=</span>";
  }
  if ((totalGreen>totalRed) && (totalGreen>totalBlue) && (totalGreen>totalYellow))
  {
text_color[2]=" total <span class='green'>green=</span>";
  }
  if ((totalBlue>totalGreen) && (totalBlue>totalRed) && (totalBlue>totalYellow))
  {
  text_color[3]=" total <span class='blue'>blue=</span>";
  }

  if ((totalRed==12) || (totalGreen==12) || (totalBlue==12) || (totalYellow==12))
    {
   alert("totalRed=" + totalRed + " totalYellow=" + totalYellow + " totalGreen=" + totalGreen + " total blue=" + totalBlue + "\n" +    "Congratulations, you won the grand prize, a home cooked meal from Rob Felty.");
    }

  if (((totalRed>=10) && (totalRed<12)) || ((totalGreen>=10) && (totalGreen<12)) || ((totalBlue>=10) && (totalBlue<12)) || ((totalYellow>=10) && (totalYellow<12)))
  {
    document.getElementById('gameresults').innerHTML =text_color[0] + totalRed + text_color[1] + totalYellow + text_color[2] + totalGreen + text_color[3] + totalBlue + "<br /><br />" + "<b>Congratulations</b>, you won second prize, a ride in my Ford Focus<br /><br />";
  }

  if (((totalRed>7) && (totalRed<10)) || ((totalGreen>7) && (totalGreen<10)) || ((totalBlue>7) && (totalBlue<10)) || ((totalYellow>7) && (totalYellow<10)))
  {	
  document.getElementById('gameresults').innerHTML=text_color[0] + totalRed + text_color[1] + totalYellow + text_color[2] + totalGreen + text_color[3] + totalBlue + "<br /><br />" + "<b>Congratulations</b>, you won third prize.<br />  You have the choice of a bag of baby carrots, or whatever is behind <a href='#' onclick='door2();'>Door #2</a>";  
  }
  
 
  if (((totalRed>=6) && (totalRed<8)) || ((totalGreen>=6) && (totalGreen<8)) || ((totalBlue>=6) && (totalBlue<8)) || ((totalYellow>=6) && (totalYellow<8)))
  {
  document.getElementById('gameresults').innerHTML =text_color[0] + totalRed + text_color[1] + totalYellow + text_color[2] + totalGreen + text_color[3] + totalBlue + "<br /><br />" + "<b>Congratulations</b>, you won fourth prize, a date with my Pet Rock<br /><br />";  
  }  

  if ((totalRed<6) && (totalGreen<6) && (totalYellow<6) && (totalBlue<6))
   {
    document.getElementById('gameresults').innerHTML =text_color[0] + totalRed + text_color[1] + totalYellow + text_color[2] + totalGreen + text_color[3] + totalBlue + "<br /><br />" + "sorry, try again<br /><br /><br />";    
  }


}

function door2()
{
  var rant1="<span class='yell'>You know, I'm actually not done talking yet though.  I mean this is a really big problem with Americans, heck probably even everyone in the world.  Sometimes we just don't think things through.  Maybe it is just a silly little thing like this but</span>"
  alert("What's behind door #2?  \nClick ok to find out.");
  alert("Nothing!  Absolutely Nothing! \nYou are so stupid!!");
  alert("You could have had a bag of baby carrots all for yourself for nothing. \nBut no, you wanted to try for the big money, didn't you?");
  alert("And now what do you have to show for it?  A big fat squat.  That's what.\nOkay seriously now, I'll let you play again.");
  document.getElementById('gameresults').innerHTML=rant1;
  self.setTimeout("document.getElementById('gameresults').innerHTML+='<br />We apologize for the ranting.  And now back to the regularly scheduled programming.'", 5000);
  self.setTimeout("rant2()", 8000);
  self.setTimeout("document.getElementById('gameresults').innerHTML+='<br />Again, we apologize for the ranting.  The ranter has been sacked.  Back to the game.'", 12000);
  self.setTimeout("rant3()", 15000);

}

function rant2()
{
    document.getElementById('gameresults').innerHTML="<span class='yell'>I'm not done yet!  How dare you cut me off.  Why I could burn this place down.  I could put strychnine in the guacamole!!</span>";
}

function rant3()
{
document.getElementById('description').innerHTML="<span class='superyell'>To hell with you I'm done.  I've got a message here and I demand that it be heard!!  Ahh!!!!!</span><br />";
self.setTimeout('document.getElementById("description").innerHTML+="<br /><br />We sincerely apologize for this inconvenience.  Our sacks are now completely full of the ranters, and you truly can resume your game as planned"', 6000);
self.setTimeout('top.location.reload( false)', 9000);
}

