﻿// JScript File
//
// Developed and coded by
// Author: Sunhee Miller
//         copyright@2006
//
// This property is protected by the copyright.  Please do not download
// and/or use this for any personal/commercial use without author's 
// permission.  For permission, contact webadmin@smifzone.org.
// Thank you for your cooperation!
//

// global variables;
var dice1, dice2, dice3;
var startBet;
var betAmt = new Array(6);
var countT = 0;

var wonAmt=0, lostAmt=0; 
var timeT=0;
var adW = new Array();


// *************************************************************************
// JScript Function for the virtual VEGAS game
// *************************************************************************

function AdvertiseWord(){

adW[0] = "Welcome to the Virtual VEGAS Experience zone!!!";
adW[1] = "This dice game was played on the floor in LV this Spring.";
adW[2] = "Although I didn't play this game, I enjoyed watching people playing...";
adW[3] = "I didn't add any combination bets and used only a base bet policy.";
adW[4] = "Read 'How To Play' on the bottom of the table.";
adW[5] = "To restart completely, press the button 'RESET'.";
adW[6] = "To keep your Won-&-Lost amount, press the 'Clear the Board' button each time.";
adW[7] = "Have fun :-)";
adW[8] = "Oh, remember that this doesn't involve the use of actual monetary values!";
adW[9] = "In other words, I'm not responsible for any of your winnings or losses:-)";
adW[10] = "Start a game by pressting 'Bet It Now.'  Three die will be thrown by the host.";
adW[11] = "Be discrete and play sensibly!!!";

betAmt = [0, 0, 0, 0, 0, 0];
countT = 0;
dice1 = 0;
dice2 = 0;
dice3 = 0;
startBet = 0;
diceMove = 1;


if (timeT > 11)
  timeT = 0;
  
document.getElementById('adRotate').innerHTML = adW[timeT];
timeT++;  
T = setTimeout("AdvertiseWord()", 3500);

}



function Init(){

var temp;

betAmt = [0, 0, 0, 0, 0, 0];
countT = 0;
dice1 = 0;
dice2 = 0;
dice3 = 0;
startBet = 0;
diceMove = 1;

for(i=0;i<6;i++){
  temp = "diceR" + (i+1);
  document.getElementById(temp).innerHTML = "";
}

document.getElementById('dice1').innerHTML = "";
document.getElementById('dice2').innerHTML = "";
document.getElementById('dice3').innerHTML = "";

}



function BetOnIt(){

var amt = 0;
var tempId, temp, n, i;
var totalBet=0, startBet = 0;
var InitBetAmt = new Array(6);
var s="";
var currentAcct=0;
var test1="";

Init();

totalBet = 0;
for(i=0;i<6;i++){
  tempId = "bet" + (i+1);
  temp = document.getElementById(tempId).value;
  if (IsNum(temp)==false){
    alert("Only Numeric Values, Please!");
    return;
  }
  else {
    betAmt[i] = Number(temp);
    InitBetAmt[i] = Number(temp);
    totalBet = totalBet + betAmt[i];
  }
}

if ((betAmt[0]==0) && (betAmt[1]==0) && (betAmt[2]==0) && (betAmt[3]==0) && (betAmt[4]==0) && (betAmt[5]==0))
{ alert("You must bet something on at least one dice, my friend!");
  return;
}

if ((betAmt[0]> 10) || (betAmt[1] > 10) || (betAmt[2] > 10) || (betAmt[3] > 10) || (betAmt[4]> 10) || (betAmt[5] > 10))
{ alert("Sorry, we can't let you bet more than $10 on each dice. Pls try again!");
  return;
}

startBet = totalBet;

ThrawDice();
amt = ComputeAmt(totalBet);


currentAcct = 0;

for(i=0;i<6;i++){
  tempId = "diceR" + (i+1);
  n = InitBetAmt[i] - betAmt[i];
  currentAcct = currentAcct + betAmt[i];
  if (InitBetAmt[i] > 0){
    if (n > 0){
      s = "You bet $ " + InitBetAmt[i].toString(10) + " on " + (i+1) + " and lost. \n";
      lostAmt = lostAmt + n;
    }
    else {
      s = "You bet $ " + InitBetAmt[i].toString(10) + " on " + (i+1) + " and won. \n";
      n = betAmt[i] - InitBetAmt[i];
      wonAmt = wonAmt + n;
    }
  }
  else
    s = "You bet $ " + InitBetAmt[i].toString(10) + " on " + (i+1) + " \n";
 
  document.getElementById(tempId).innerHTML = s;

}

document.getElementById('bet7').innerHTML = "Won:     $ " + wonAmt;
document.getElementById('bet8').innerHTML = "Lost:    $ " + lostAmt;

}



function IsNum(n){

var NumRng = "0123456789";
var ch = "";
var len = 0;
var i, k;
var IsN = true;

len = n.length;

k=0;
for(i=0;i<len && k==0;i++){
  ch = n.charAt(i);
  k = NumRng.indexOf(ch);
  if (k == -1)
    IsN = false;
}

return IsN;

}



function ThrawDice(){

var d1, d2, d3;
var v1 = ".";
var v2 = ". .";
var v3 = ". . .";
var v4 = ". . . .";
var v5 = ". . . . .";
var v6 = ". . . . . .";


dice1 = Math.floor(Math.random()*6) + 1;
dice2 = Math.floor(Math.random()*6) + 1;
dice3 = Math.floor(Math.random()*6) + 1;

d1 = dice1;
d2 = dice2;
d3 = dice3;



if (d1 == 1)
  document.getElementById('dice1').innerHTML = v1;
if (d1 == 2)
  document.getElementById('dice1').innerHTML = v2;
if (d1 == 3)
  document.getElementById('dice1').innerHTML = v3;
if (d1 == 4)
  document.getElementById('dice1').innerHTML = v4;
if (d1 == 5)
  document.getElementById('dice1').innerHTML = v5;
if (d1 == 6)
  document.getElementById('dice1').innerHTML = v6;
  
if (d2 == 1)
  document.getElementById('dice2').innerHTML = v1;
if (d2 == 2)
  document.getElementById('dice2').innerHTML = v2;
if (d2 == 3)
  document.getElementById('dice2').innerHTML = v3;
if (d2 == 4)
  document.getElementById('dice2').innerHTML = v4;
if (d2 == 5)
  document.getElementById('dice2').innerHTML = v5;
if (d2 == 6)
  document.getElementById('dice2').innerHTML = v6; 
  
if (d3 == 1)
  document.getElementById('dice3').innerHTML = v1;
if (d3 == 2)
  document.getElementById('dice3').innerHTML = v2;
if (d3 == 3)
  document.getElementById('dice3').innerHTML = v3;
if (d3 == 4)
  document.getElementById('dice3').innerHTML = v4;
if (d3 == 5)
  document.getElementById('dice3').innerHTML = v5;
if (d3 == 6)
  document.getElementById('dice3').innerHTML = v6;

}



function ComputeAmt(TB){

var i, temp;
var totB = TB;
var d = [0, 0, 0];
var winAmt;
var count;

winAmt = 0;

d[0] = dice1;
d[1] = dice2;
d[2] = dice3;

for (i=0;i<6;i++){  
  temp = betAmt[i];
  count = 0;
  if (temp > 0){
    for (j=0;j<3;j++){
      if (d[j] == i+1){
        count++; 
      }
    }
  
    if (count > 0){
       winAmt = winAmt + temp*count;
        betAmt[i] = betAmt[i] + temp*count;
    }
    else{
      totB = totB - temp;
      betAmt[i] = betAmt[i] - temp;
    }
  }  
}

TB = totB;
return winAmt;

}



function resetPlate1(){

var tempId="", temp="";

for(i=0;i<6;i++){
  tempId = "bet" + (i+1);
  temp = "diceR" + (i+1);
  document.getElementById(tempId).value = "";
  document.getElementById(temp).innerHTML = "";
  
}

document.getElementById('dice1').innerHTML = "";
document.getElementById('dice2').innerHTML = "";
document.getElementById('dice3').innerHTML = "";

}



function resetPlate2(){

var tempId="", temp="";

for(i=0;i<6;i++){
  tempId = "bet" + (i+1);
  temp = "diceR" + (i+1);
  document.getElementById(tempId).value = "";
  document.getElementById(temp).innerHTML = "";
  
}

document.getElementById('dice1').innerHTML = "";
document.getElementById('dice2').innerHTML = "";
document.getElementById('dice3').innerHTML = "";

document.getElementById('bet7').innerHTML = "";
document.getElementById('bet8').innerHTML = "";

wonAmt=0;
lostAmt=0; 

}