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,1,1,1,1,1,1,1,1,1,1,1,1);
var cardv = new Array(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
var cd= new Array(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
var used = new Array(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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){

resetClicks();
card[1] = rollDeal(13);  Card1="" +card[1] + pickSuit(); 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);  Card2="" +card[2] + pickSuit(); 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);  Card3="" +card[3] + pickSuit(); 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);  Card4="" +card[4] + pickSuit(); 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;

do{
card[5] = rollDeal(13);  Card5="" +card[5] + pickSuit(); document.card5.src="../img/" + Card5 + ".jpg";
}
while((Card5==Card1)||(Card5==Card2)||(Card5==Card3)||(Card5==Card4));
if((card[5]==1)||(card[5] > 10)) { cd[5] = 10; } else { cd[5]=0; }
document.form1.cardv5.value=cd[5];
document.form1.used5.value=Card5;
do{
card[6] = rollDeal(13);  Card6="" +card[6] + pickSuit(); document.card6.src="../img/" + Card6 + ".jpg";

}
while((Card6==Card1)||(Card6==Card2)||(Card6==Card3)||(Card6==Card4)||(Card6==Card5));
if((card[6]==1)||(card[6] > 10)) { cd[6] = 10; } else { cd[6]=0; }
document.form1.cardv6.value=cd[6];
document.form1.used6.value=Card6;
do{
card[7] = rollDeal(13);  Card7="" +card[7] + pickSuit(); document.card7.src="../img/" + Card7 + ".jpg";

}
while((Card7==Card1)||(Card7==Card2)||(Card7==Card3)||(Card7==Card4)||(Card7==Card5)||(Card7==Card6));
if((card[7]==1)||(card[7] > 10)) { cd[7] = 10; } else { cd[7]=0; }
document.form1.cardv7.value=cd[7];
document.form1.used7.value=Card7;
do{
card[8] = rollDeal(13);  Card8="" +card[8] + pickSuit(); document.card8.src="../img/" + Card8 + ".jpg";

}
while((Card8==Card1)||(Card8==Card2)||(Card8==Card3)||(Card8==Card4)||(Card8==Card5)||(Card8==Card6)||(Card8==Card7));
if((card[8]==1)||(card[8] > 10)) { cd[8] = 10; } else { cd[8]=0; }
document.form1.cardv8.value=cd[8];
document.form1.used8.value=Card8;
do{
card[9] = rollDeal(13);  Card9="" +card[9] + pickSuit(); document.card9.src="../img/" + Card9 + ".jpg";

}
while((Card9==Card1)||(Card9==Card2)||(Card9==Card3)||(Card9==Card4)||(Card9==Card5)||(Card9==Card6)||(Card9==Card7)||(Card9==Card8));
if((card[9]==1)||(card[9] > 10)) { cd[9] = 10; } else { cd[9]=0; }
document.form1.cardv9.value=cd[9];
document.form1.used9.value=Card9;
do{
card[10] = rollDeal(13);  Card10="" +card[10] + pickSuit(); document.card10.src="../img/" + Card10 + ".jpg";

}
while((Card10==Card1)||(Card10==Card2)||(Card10==Card3)||(Card10==Card4)||(Card10==Card5)||(Card10==Card6)||(Card10==Card7)||(Card10==Card8));
if((card[10]==1)||(card[10] > 10)) { cd[10] = 10; } else { cd[10]=0; }
document.form1.cardv10.value=cd[10];
document.form1.used10.value=Card10;
do{
card[11] = rollDeal(13);  Card11="" +card[11] + pickSuit(); document.card11.src="../img/" + Card11 + ".jpg";

}
while((Card11==Card1)||(Card11==Card2)||(Card11==Card3)||(Card11==Card4)||(Card11==Card5)||(Card11==Card6)||(Card11==Card7)||(Card11==Card8)||(Card11==Card9)||(Card11==Card10));
if((card[11]==1)||(card[11] > 10)) { cd[11] = 10; } else { cd[11]=0; }
document.form1.cardv11.value=cd[11];
document.form1.used11.value=Card11;
do{
card[12] = rollDeal(13);  Card12="" +card[12] + pickSuit(); document.card12.src="../img/" + Card12 + ".jpg";

}
while((Card12==Card1)||(Card12==Card2)||(Card12==Card3)||(Card12==Card4)||(Card12==Card5)||(Card12==Card6)||(Card12==Card7)||(Card12==Card8)||(Card12==Card9)||(Card12==Card10)||(Card12==Card11));
if((card[12]==1)||(card[12] > 10)) { cd[12] = 10; } else { cd[12]=0; }
document.form1.cardv12.value=cd[12];
document.form1.used12.value=Card12;
do{
card[13] = rollDeal(13);  Card13="" +card[13] + pickSuit(); document.card13.src="../img/" + Card13 + ".jpg";

}
while((Card13==Card1)||(Card13==Card2)||(Card13==Card3)||(Card13==Card4)||(Card13==Card5)||(Card13==Card6)||(Card13==Card7)||(Card13==Card8)||(Card13==Card9)||(Card13==Card10)||(Card13==Card11)||(Card13==Card12));
if((card[13]==1)||(card[13] > 10)) { cd[13] = 10; } else { cd[13]=0; }
document.form1.cardv13.value=cd[13];
document.form1.used13.value=Card13;
do{
card[14] = rollDeal(13);  Card14="" +card[14] + pickSuit(); document.card14.src="../img/" + Card14 + ".jpg";

}
while((Card14==Card1)||(Card14==Card2)||(Card14==Card3)||(Card14==Card4)||(Card14==Card5)||(Card14==Card6)||(Card14==Card7)||(Card14==Card8)||(Card14==Card9)||(Card14==Card10)||(Card14==Card11)||(Card14==Card12)||(Card14==Card13));
if((card[14]==1)||(card[14] > 10)) { cd[14] = 10; } else { cd[14]=0; }
document.form1.cardv14.value=cd[14];
document.form1.used14.value=Card14;
do{
card[15] = rollDeal(13);  Card15="" +card[15] + pickSuit(); document.card15.src="../img/" + Card15 + ".jpg";
}
while((Card15==Card1)||(Card15==Card2)||(Card15==Card3)||(Card15==Card4)||(Card15==Card5)||(Card15==Card6)||(Card15==Card7)||(Card15==Card8)||(Card15==Card9)||(Card15==Card10)||(Card15==Card11)||(Card15==Card12)||(Card15==Card13)||(Card15==Card14));
if((card[15]==1)||(card[15] > 10)) { cd[15] = 10; } else { cd[15]=0; }
document.form1.cardv15.value=cd[15];
document.form1.used15.value=Card15;

do{
card[16] = rollDeal(13);  Card16="" +card[16] + pickSuit(); document.card16.src="../img/" + Card16 + ".jpg";
}
while((Card16==Card1)||(Card16==Card2)||(Card16==Card3)||(Card16==Card4)||(Card16==Card5)||(Card16==Card6)||(Card16==Card7)||(Card16==Card8)||(Card16==Card9)||(Card16==Card10)||(Card16==Card11)||(Card16==Card12)||(Card16==Card13)||(Card16==Card14)||(Card16==Card15));
if((card[16]==1)||(card[16] > 10)) { cd[16] = 10; } else { cd[16]=0; }
document.form1.cardv16.value=cd[16];
document.form1.used16.value=Card16;
cardtotal=cd[1]+cd[2]+cd[3]+cd[4]+cd[5]+cd[6]+cd[7]+cd[8]+cd[9]+cd[10]+cd[11]+cd[12]+cd[13]+cd[14]+cd[15]+cd[16]+cardtotal;
	sss = ""+ cardtotal;
document.form1.cardtotal.value=sss;

newtotal=cd[1]+cd[2]+cd[3]+cd[4]+cd[5]+cd[6]+cd[7]+cd[8]+cd[9]+cd[10]+cd[11]+cd[12]+cd[13]+cd[14]+cd[15]+cd[16] + newtotal;
document.form1.newcardtotal.value=newtotal;
addCards();
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); Card=card[ii]+pickSuit();
}
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)||
(Card==document.form1.used10.value)||
(Card==document.form1.used11.value)||
(Card==document.form1.used12.value)||
(Card==document.form1.used13.value)||
(Card==document.form1.used14.value)||
(Card==document.form1.used15.value)||
(Card==document.form1.used16.value)||
(Card==document.form1.used17.value)||
(Card==document.form1.used18.value)||
(Card==document.form1.used19.value)||
(Card==document.form1.used20.value)||
(Card==document.form1.used21.value)||
(Card==document.form1.used22.value)||
(Card==document.form1.used23.value)||
(Card==document.form1.used24.value)||
(Card==document.form1.used25.value)||
(Card==document.form1.used26.value)||
(Card==document.form1.used27.value)||
(Card==document.form1.used28.value)||
(Card==document.form1.used29.value)||
(Card==document.form1.used30.value)||
(Card==document.form1.used31.value)||
(Card==document.form1.used32.value)||
(Card==document.form1.used33.value)||
(Card==document.form1.used34.value)||
(Card==document.form1.used35.value)||
(Card==document.form1.used36.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.used17.value=Card; }
else if(clicks == 2) { document.form1.used18.value=Card; }
else if(clicks == 3) { document.form1.used19.value=Card; }
else if(clicks == 4) { document.form1.used20.value=Card; }
else if(clicks == 5) { document.form1.used21.value=Card; }
else if(clicks == 6) { document.form1.used22.value=Card; }
else if(clicks == 7) { document.form1.used23.value=Card; }
else if(clicks == 8) { document.form1.used24.value=Card; }
else if(clicks == 9) { document.form1.used25.value=Card; }
else if(clicks == 10) { document.form1.used26.value=Card; }
else if(clicks == 11) { document.form1.used27.value=Card; }
else if(clicks == 12) { document.form1.used28.value=Card; }
else if(clicks == 13) { document.form1.used29.value=Card; }
else if(clicks == 14) { document.form1.used30.value=Card; }
else if(clicks == 15) { document.form1.used31.value=Card; }
else if(clicks == 16) { document.form1.used32.value=Card; }
else if(clicks == 17) { document.form1.used33.value=Card; }
else if(clicks == 18) { document.form1.used34.value=Card; }
else if(clicks == 19) { document.form1.used35.value=Card; }
else { document.form1.used36.value=Card; }
cardtotal=cd[1]+cd[2]+cd[3]+cd[4]+cd[5]+cd[6]+cd[7]+cd[8]+cd[9]+cd[10]+cd[11]+cd[12]+cd[13]+cd[14]+cd[15]+cd[16]+cardtotal;
	sss = ""+ cardtotal;
document.form1.cardtotal.value=sss;
newtotal=cd[1]+cd[2]+cd[3]+cd[4]+cd[5]+cd[6]+cd[7]+cd[8]+cd[9]+cd[10]+cd[11]+cd[12]+cd[13]+cd[14]+cd[15]+cd[16]+newtotal;
document.form1.newcardtotal.value=newtotal;

addCards();
countClicks(cardtotal);
}


function addCards() {


if(cardtotal < 100){ 
      document.cfirst.src="../img/0.jpg";
	document.csecond.src ="../img/" + sss.substring(0,1) + ".jpg";
	document.cthird.src="../img/" + sss.substring(1,2) + ".jpg";
} else {
      document.cfirst.src="../img/" + sss.substring(0,1) + ".jpg";
	document.csecond.src ="../img/" + sss.substring(1,2) + ".jpg";
	document.cthird.src="../img/" + sss.substring(2,3) + ".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";
	document.clsecond.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 < 10) {
document.clfirst.src= "../img/0.jpg";
document.clsecond.src="../img/" + sss.substring(0,1) + ".jpg";
} else {
document.clfirst.src="../img/" + sss.substring(0,1) + ".jpg";
document.clsecond.src="../img/" + sss.substring(1,2) + ".jpg";
}

if(cl > 19) {
cr=cardtotal/10;
calculateScore();

alert("Game Over!\n\nYou used all of your 20 clicks allowed! You win a total of " + cr + " points!");

}
if((cl <= 20) && (cardtotal == 160)) { 
bn=100;

calculateScore();
alert("Congratulations! \n\nBig Winner!\n\nYou got a complete Royal Court!\nYou get a bonus of" + bn + " points for a total of " + cr + " points!"); 

}

}

function calculateScore() {
cl=clicks;
sc=cardtotal;
cr=cardtotal/10+bn;
code=rollDeal(9999);
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=royal&points=" + cr;
} else{
document.write("<!--#include virtual='/ssi/head.html'--><CENTER>\n<H2>Submit Your Score<\/H2>\n<H3>You won " + sc + " points for a total of " + cr + " points.<\/H3><BR>\n<FORM action='http://www.jpfun.com/cgi-bin/club/winner.cgi' method='post'>\nEnter your point account username and<BR>password in the form below and click on Submit Points.\n<TABLE border='5' cellpadding='5' cellspacing='5' bgcolor='#ffecff'>\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='winning' value=" + wn + ">\n<INPUT type='hidden' name='game' value='royal'>\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/royal/index.shtml'>Play Again Without Receiving Points<\/A><\/H3>\n<H2><A href='/index.shtml'>Go To Home Page<\/A><\/H2>\n</form>\n<\/CENTER>\n<!--#include virtual='/ssi/foot.shtml'-->");
}
}