// Copyright &copy; 2001, 2002 Mark Purtill.
// $Id: deal.js,v 1.6 2002/01/25 04:43:20 purtill Exp $

function layout() {
  shuffle();

  // Decide on the layout
  var nrows = args["rows"] || Math.ceil( 2*rnd() + 1.5 );
  var ncols = args["cols"] || args["columns"] || Math.ceil( 2*rnd() + 1.5 );
  var p = args["probability"];
  if( !p ) {
    p = 2/nrows * 2/ncols;
    if( p > .9 ) {
      p = .9;
    } else if( p < .1 ) {
      p = .1;
    }
  }
  
  // Write the table
  document.write( "<P><CENTER><TABLE BORDER=1>" );
  var forceRow = new Array();
  for( var c = 0; c < ncols; ++c ) {
    forceRow[c] = random_number( nrows );
  }
  for( var r=0; r<nrows; ++r ) {
    var forceColumn = random_number( ncols );
    // document.write( "<TR><TD>" + r + ":" + forceColumn + "</TD>" );
    for( var c=0; c<ncols; ++c ) {
      document.write( "<TD ALIGN=CENTER>" );
      var rand = rnd();
      if( (c == forceColumn && args['forcecolumn'])
	  || (r == forceRow[c] && args['forcerow'])
	  || rand < p ) {
	image();
      } else {
	document.write( "&nbsp;\n" );
      }
      document.write( "</TD>\n" );
    }
    document.write( "</TR>\n" );
  }
  document.write( "</TABLE>\n" );
  
  document.write( "<P><TABLE BGCOLOR=\"#CCCCCC\"><TR>\n" );
  document.write( "<TD><font BGCOLOR=><A HREF=\"" + locationNoArgs()
		  + arg_string_no_seed() + "\">" + "Another deal</A></TD>\n"
		  );
  if( 0 ) {
    document.write( "<TD><A HREF=\"" + locationDirOnly() + "custom.html\">"
		    + "Custom deal</A></TD>\n" );
  }
  document.write( "</TR></TABLE></CENTER></P>\n" );
}

if( ! args["seed"] ) {
  document.write( "<P>Generating seed...</P>\n" );
  seed = Math.random();
  var new_location = window.location.href;
  if( keys.length == 0 ) {
    new_location += "?seed=" + seed;
  } else {
    new_location += "&seed=" + seed;
  }
  if( ! args[ "card_count" ] ) {
    new_location += "&card_count=" + cardCount;
  }
  window.location = new_location;
} else {
  set_seed( args["seed"] );
  layout();
}
