//Feel free to use this script but leave the following copyright notice in the script
var copyright = "Steve Young 2008";
var nochoice1;
var nochoice0;
var choice1;
var door=[];
var cheat=0;
var totalClicks=0
var totalwin=0
var totallose=0
var cheatclick=1
var cR = copyright;
var clicklimit=0


function cheatOn () {
  cheatclick++
  if(cheatclick%2 == 0) {
    document.forms["shuffle"].elements[1].value="Cheat On";
    document.forms["shuffle"].elements[1].style.background= "green";
    cheat =1;
  }
  else {
    document.forms["shuffle"].elements[1].value="Cheat Off";
    document.forms["shuffle"].elements[1].style.background= "white";
    cheat =0;
  }
}

function clearForm() {
  for(var i=0;i<6;i++) {
    document.forms["results"].elements[i].value=0;
    totalClicks=0
    totalwin=0
    totallose=0
  }
}

function load() {
  var target = document.getElementById("myheader").innerHTML;
  var ziel = target.substring(3, 19);
  if(ziel != cR) {
    alert("Feel free to use my work but have the decency to credit me for it. Steve Young.")
  }
}
function shuffledoor() {
  for(var i=0;i<3;i++) {
  document.getElementById("a" + i).src="door.jpg";
  }
}

function thousandRunSwap() {
  for(var ts=0;ts<100;ts++) {
    cheat=0;
    clicklimit=1;
    o=Math.floor(Math.random()*3)
    if(o==0){
      openGoat(0,1,2)
    }
    else if(o==1) {
      openGoat(1,0,2)
    }
    else {
      openGoat(2,1,0)
    }
    swapp();
    document.forms["shuffle"].elements[1].value="Cheat Off";
    document.forms["shuffle"].elements[1].style.background= "white";  
  }
}

function thousandRunNoSwap() {
  for(var tn=0;tn<100;tn++) {
    cheat=0;
    clicklimit=1;
    o=Math.floor(Math.random()*3)
    if(o==0){
      openGoat(0,1,2)
    }
    else if(o==1) {
      openGoat(1,0,2)
    }
    else {
      openGoat(2,1,0)
    }
    dontSwap();
    document.forms["shuffle"].elements[1].value="Cheat Off"; 
    document.forms["shuffle"].elements[1].style.background= "white";  
  }
}

function openGoatLimit(a,b,c) {
  var a= a
  var b= b
  var c= c
  if (clicklimit != 0) {
    alert("Choose Swap or Dont Swap");
  }
  else {
  openGoat(a,b,c)
  }
  clicklimit++
}

function openGoat(choice,nc0,nc1) {
  choice1=choice;
  nochoice0=nc0;
  nochoice1=nc1;
  play(3)
  if(cheat==1) {
    alert(door)
  }
  if(door[choice]=="Car"){
    //open=Math.floor(Math.random()*2)
    //var randomDoor="nc" + open
    document.getElementById("a" + nc1).src="goat.jpg";
    door[nc1]="out"
  }
  else if(door[choice]=="Goat" && door[nc1]=="Car")  {
    document.getElementById("a" + nc0).src="goat.jpg";
    door[nc0]="out"
  }
  else {
  document.getElementById("a" + nc1).src="goat.jpg";
  door[nc1]="out"
  }
  //clicklimit=0
}

function play(doors) {
  z="a" + Math.floor(Math.random()*doors);
  for(var i=0;i<doors;i++) {
   var j= document.getElementById("a" + i).id;
      if(j==z) {
        door[i]="Car" ;  
    }
      else {
        door[i]="Goat";
    }
  }
}

function swapp() {
  if (clicklimit == 0) {
    alert("Choose a door first");
    return;
  }
  for(var sw=0;sw<3;sw++) {
    if(door[nochoice0]=="out") {
      choice2=nochoice1;
    }  
    else if(door[nochoice1]=="out") {
      choice2=nochoice0;
    }
  }
  winLose(choice2,0);
}

function dontSwap() {
  if (clicklimit == 0) {
    alert("Choose a door first");
    return;
  }
  winLose(choice1,3);
}

function winLose(choice,swapp) {
  var s=swapp;
  if(door[choice]=="Car"){
    document.getElementById("a" + choice).src="car.jpg";
    var subtotalwin = parseFloat(document.forms["results"].elements[s].value);
    totalwin=subtotalwin+1
    document.forms["results"].elements[s].value=totalwin;
  }
  else {
    document.getElementById("a" + choice).src="goat.jpg";
    var subtotallose = parseFloat(document.forms["results"].elements[s+1].value);
    totallose=subtotallose+1;
    document.forms["results"].elements[s+1].value=totallose;
  }
  
  //percenage calculation
  var wins = parseFloat(document.forms["results"].elements[s].value);
  var loses =  parseFloat(document.forms["results"].elements[s+1].value);
  totalClicks=wins+loses;
  var winpercent= wins*100/totalClicks;
  var winpercentFix=winpercent.toFixed(3);
  document.forms["results"].elements[s+2].value=winpercentFix;
  clicklimit=0;
  setTimeout( shuffledoor,1500);
}
