var testLine= ""

var scorez=""
var scorey=""
var scorex=""

var cardNames = new Array("A","K","Q","J","T","9","8","7","6","5","4","3","2");

var suitNames = new Array ("S","H","D","C");

var allArray = new Array(4)
for (a=0;a<4;a++){
	allArray[a] = new Array();
	for (c=0;c<4;c++){	
		allArray[a][c] = "";
		}
	}

// creates a 52 base4 string that represents a new deck of cards (031122031...)

function cards52(){
	deck="";

	var Upper=new Array();
	Upper[0]=13;	//North
	Upper[1]=26;	//West
	Upper[2]=39;	//East
	//Upper[3]=52;	//South by default is above all other limits

	for(i=52;i>0;i--)		//once for each card in the deck,
		{
		//draw a random number from a shrinking deck
		var card=Math.round(Math.random()*(i-0.5)); 
		j=2;
		while (Upper[j]-1>=card)
			{
			Upper[j]--;
			j--;
			}
		deck+=(j+1);
		}	
	return deck;
	}

string = cards52() //calls for a new deck of cards
//document.write(string)



function freshArray(){		// clears the allArray of previous values, full of zero length strings
	for (a=0;a<4;a++){
		for (c=0;c<4;c++){	
			allArray[a][c] = "";
			}
		}
	}

function stringToArray(){		// fills an array with the new deck of cards
	//North Hearts are allArray[0][1]
	for (b=0;b<4;b++){
		for (c=0;c<13;c++){	
			allArray[string.charAt(b*13 + c)][b] += cardNames[c];
			}
		}
}

stringToArray();	//calls for the filling of the allArray with a string of cards

function testArray(){		//disqualifies decks with any hand having an 8+ suit length, refills allArray, recursive 
	for (d=0;d<4;d++){
		for (e=0;e<4;e++){	
			if(allArray[d][e].length>7){
				string = cards52();
				freshArray();
				stringToArray();
				testArray();
				//document.write("Test Array Called!")
				return;
				}
			}
		}
	}
testArray()

var a,b,c,d;
