function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
    endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
      return getCookieVal (j);
	i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break; 
  }
return null;
}




preloadImages('0.jpg','1.jpg','2.jpg','3.jpg','4.jpg','5.jpg','6.jpg','7.jpg','8.jpg','9.jpg','1D.jpg','2D.jpg','3D.jpg','4D.jpg','5D.jpg','6D.jpg','7D.jpg','8D.jpg','9D.jpg','10D.jpg','11D.jpg','12D.jpg','13D.jpg','1S.jpg','2S.jpg','3S.jpg','4S.jpg','5S.jpg','6S.jpg','7S.jpg','8S.jpg','9S.jpg','10S.jpg','11S.jpg','12S.jpg','13S.jpg','1H.jpg','2H.jpg','3H.jpg','4H.jpg','5H.jpg','6H.jpg','7H.jpg','8H.jpg','9H.jpg','10H.jpg','11H.jpg','12H.jpg','13H.jpg','1C.jpg','2C.jpg','3C.jpg','4C.jpg','5C.jpg','6C.jpg','7C.jpg','8C.jpg','9C.jpg','10C.jpg','11C.jpg','12C.jpg','13C.jpg');

var card = new Array(1,1,1,1);
var cardv = new Array(1,1,1,1);
var cd= new Array(1,1,1,1);
//var C = new Array(1,1,1,1);
var used = new Array(1,1,1,1,1,1,1,1,1);

var  score=0, clicks=0, cardtotal=0, newtotal=0, suit=0, sss="", used=0, bn=0;

function preloadImages() {

if(document.images) {
var imgFiles = preloadImages.arguments;
var preloadArray = new Array();
for (var i=0; i<imgFiles.length; i++) {
preloadArray[i] = new Image;
preloadArray[i].src ="../img/" + imgFiles[i];
}
}
}

function newGame(suit,face){
cardtotal = 0;
resetClicks();

card[1] = rollDeal(13);  suit1=pickSuit(); Card1="" +card[1] + suit1; document.card1.src="../img/" + Card1 + ".jpg";
if((card[1]==1)||(card[1] > 10)) { cd[1] = 10; } else { cd[1]=0; }

document.form1.cardv1.value=cd[1];
document.form1.used1.value=Card1;

do{card[2] = rollDeal(13);  suit2=pickSuit(); Card2="" +card[2] + suit2; document.card2.src="../img/" + Card2 + ".jpg";
}
while(Card2==Card1);
if((card[2]==1)||(card[2] > 10)) { cd[2] = 10; } else { cd[2]=0; }

document.form1.cardv2.value=cd[2];
document.form1.used2.value=Card2;

do{card[3] = rollDeal(13);  suit3=pickSuit(); Card3="" +card[3] + suit3; document.card3.src="../img/" + Card3 + ".jpg";
}
while((Card3 == Card1) || (Card3 == Card2));
if((card[3]==1)||(card[3] > 10)) { cd[3] = 10; } else { cd[3]=0; }

document.form1.cardv3.value=cd[3];
document.form1.used3.value=Card3;

do { card[4] = rollDeal(13);  suit4=pickSuit(); Card4="" +card[4] + suit4; document.card4.src="../img/" + Card4 + ".jpg"; }
while ((Card4 == Card1) || (Card4 == Card2) || (Card4 == Card3));
if((card[4]==1)||(card[4] > 10)) { cd[4] = 10; } else { cd[4]=0; }

document.form1.cardv4.value=cd[4];
document.form1.used4.value=Card4;


cardtotal=cd[1]+cd[2]+cd[3]+cd[4]+cardtotal;
	sss = ""+ cardtotal;
document.form1.cardtotal.value=sss;

newtotal=cd[1]+cd[2]+cd[3]+cd[4] + newtotal;
document.form1.newcardtotal.value=newtotal;
addCards();
if(cardtotal == 40) {
bn=100;
alert("Congratulations! \n\nYou Win\n\nYou get a bonus of" + bn + " points!"); 
calculateScore();
}
resetClicks();
}//end of newGame

//Picks a suit for each card
function pickSuit() {
suit = rollDeal(4);
if(suit == 1) { return "H"; }
if(suit == 2) { return "D"; }
if(suit == 3) { return "S"; }
return "C";

}

//Picks a random number
function rollDeal(max) {
var num=Math.random()*max;
return Math.floor(num)+1;
}

function dealCards(ii) {
cardtotal=0;
newtotal=0;

do {
card[ii]= rollDeal(13); suit=pickSuit(); Card=card[ii]+suit;
}
while (
((Card==document.form1.used1.value)||
(Card==document.form1.used2.value)||
(Card==document.form1.used3.value)||
(Card==document.form1.used4.value)||
(Card==document.form1.used5.value)||
(Card==document.form1.used6.value)||
(Card==document.form1.used7.value)||
(Card==document.form1.used8.value)||
(Card==document.form1.used9.value))
);
document.images['card'+ii].src="../img/" + Card + ".jpg";
if((card[ii]==1)||(card[ii] > 10)) { cd[ii] = 10; } else { cd[ii]=0; }
document.form1['cardv'+ii].value=cd[ii];

if(clicks == 1) { document.form1.used5.value=Card; }
else if(clicks == 2) { document.form1.used6.value=Card; }
else if(clicks == 3) { document.form1.used7.value=Card; }
else if(clicks == 4) { document.form1.used8.value=Card; }
else document.form1.used9.value=Card; 

cardtotal=cd[1]+cd[2]+cd[3]+cd[4]+cardtotal;
	sss = ""+ cardtotal;
document.form1.cardtotal.value=sss;
newtotal=cd[1]+cd[2]+cd[3]+cd[4]+newtotal;
document.form1.newcardtotal.value=newtotal;

addCards();
countClicks(cardtotal);
}


function addCards() {
if(cardtotal < 10) {
document.cfirst.src="../img/0.jpg";
document.csecond.src="../img/0.jpg";
}else {

      document.cfirst.src="../img/" + sss.substring(0,1) + ".jpg";
	document.csecond.src = "../img/" + sss.substring(1,2) + ".jpg";
}

}
// resets the click count to 1 when a new game is started and displays the total with images.
function resetClicks() {
	cl = clicks;  clicks = 0;  sss = ""+clicks;
	document.clfirst.src ="../img/" +  sss + ".jpg";

}

// keeps track of how many clicks are done on the deal card buttons and displays the total with images..
function countClicks(cardtotal) {

cl=clicks; cl=cl+1; clicks = cl; sss=""+clicks;

if(cl== 1) {
document.clfirst.src="../img/" + "0.jpg";
} else {
document.clfirst.src="../img/" + sss + ".jpg";

}

if((cl >= 5) && (cardtotal != 40)) {
cr=cardtotal/10;
alert("Game Over!\n\nYou used all of your 5 clicks allowed! ");


newGame();
}

if((cl <= 5) && (cardtotal == 40)) { 
bn = 5;
if(cl == 1) { bn = 40; }
if(cl == 2) { bn = 30; }
if(cl == 3) { bn = 20; }
if(cl == 4) { bn = 10; }

calculateScore();
alert("Congratulations! \n\nYou Win " + cr + " points!"); 

}

}

function calculateScore() {

var points = 0;
var ca = card[1], cb = card[2], cc=card[3], cd=card[4];
var sta = suit1, stb = suit2, stc = suit3, std = suit4;
var all = 0;
if(ca == cb && ca == cc  &&  ca==cd) { points = points + 12; var all = 12; }
var flush = 0;
if(sta == stb && sta == stc && sta == std) { points = points + 25; var flush = 25; }
var ce = 0;
if(ca == cb) { ce++; }
if(ca == cc) { ce++; }
if(ca == cd) { ce++; }
if(cb == cc) { ce++; }
if(cb == cd) { ce++; }
if(cc == cd) { ce++; }
ce=ce*2;
points = points + ce;
var ace = 0;
if(ca == 1 && cb == 1 && cc == 1 && cd == 1) {  var ace = 100; }
points = points + ace;
g = new Array(1,1,1,1);
cards = g.join(ca, cb, cc, cd);
var cards = [ca,cb,cc,cd];
cards.sort(function(a,b) { return a-b; });


var run = 0;
if(cards=="1,11,12,13") { run = 4; }
points = points + run;
drun = 0;
if(cards=="1,1,12,13") { drun = 6; }
if(cards== "1,12,12,13") { drun = 6; }
if(cards == "1,12,13,13") { drun = 6; }
if(cards == "11,11,12 ,13") { drun = 6; }
if(cards == "11,12,12,13") { drun = 6; }
if(cards == "11,12,13,13") { drun = 6; }

points = points + drun;

cl=clicks;
sc=cardtotal;
cr=bn + points;
code=rollDeal(9999);
scores = "<b>Clicks:</b> " + cl + " <b>for:</b> " + bn + " <b>points</b>" + " <br><b>Pairs: </b>" + ce + "<b> Flush:</b> " + flush + " <b>Four of A Kind:</b> " + all + "<br><b>All Aces:</b> " + ace + " <b>Run of 4:</b> " + run + " <b>Double Run:</b> " + drun;
wn=cardtotal+""+bn+""+cl+""+code;

user = GetCookie('POINTS');
if(user != null) {
window.location.href = "http://www.jpfun.com/cgi-bin/club/winner.cgi?custid=" + user + "&winning=" + wn + "&game=aces&points=" + cr;
} else{
document.write("<div align='center' style='font-weight: bold\; color: #000080'>\n<H2>Congratulations!<\/H2>\n<H3>You won " + cr + " points.<br><br>Submit Your Score<\/H3>\n<FORM action='http://www.jpfun.com/cgi-bin/club/winner.cgi' method='post'>\nEnter your credit account username and<BR>password in the form below and click on Submit Points.\n<TABLE border='5' cellpadding='5' cellspacing='5' bgcolor='#d5d5ff'>\n<TR><TD colspan='2'><b>Scores:</b> " + scores + "</TD></TR>\n<TR>\n<TD align='left'>Username:<\/TD>\n<TD><INPUT type='text' name='custid'  size='20'><\/TD>\n<\/TR>\n<TR>\n<TD align='left'>Password: <\/TD>\n<TD><INPUT type='password' name='custpass'><\/TD>\n<\/TR>\n<TR>\n<TD align='center' colspan='2'>\n<INPUT type='hidden' name='game' value='aces'>\n<INPUT type='hidden' name='winning' value=" + wn + ">\n<INPUT type='submit' value='Submit Points'>\n<INPUT type='hidden' name='points' value=" + cr + ">\n<\/TD>\n<\/TR>\n<\/TABLE>\n\n<H3><A href='/games/aces/index.shtml'>Play Again Without Receiving Points<\/A><\/H3>\n<H2><A href='/index.shtml'>Go To Home Page<\/A><\/H2>\n</form>\n<\/div>\n");
}
}