///////////////////////////////////////////////////////////////////////////////////////////////
/* 	bookideator.js
	Original ponder.js Code was created by C. Eton.

*///////////////////////////////////////////////////////////////////////////////////////////////



///////////////////////////////////////////////////////////////////////////////////////////////
// List the statements to display.  Add statements as necessary.


var aStructure = new Array(

	'Leporello/accordion',
    'Box',
    'Broadside',
    'Slipcase',
    'Portfolio',
    'Cased in',
    'Scroll',
    'Miniature',
    'Sidebound',
    'Dos a dos',
    'Meander',
    'Research a new structure'
);

var aMaterials = new Array(

	'Found paper',
    'Japanese paper',
    'Printmaking paper',
    'Crafty paper',
    'Board',
    'Edible',
    'Something you hate',
    'Scrap/leftovers',
    'Office supplies',
    'Find at the Home Depot'
);

var aText = new Array(

	'Found text',
    'Overheard conversation',
    'Automatic writing',
    'Chance encyclopedia/book entry',
    'Something you\'ve already written',
    'No text',
    'Someone else\'s text',
    'Poem',
    'Writing on the wall'
);

var aImage = new Array(

	'Found image',
    'Collage',
    'Your own drawing/imagery',
    'Stencil',
    'No imagery',
    'Color only',
    'Another artist\'s imagery',
    'Rubber stamps/Saf-T-Cut',
    'Computer generated',
    '3D collage'
);

var aConcept = new Array(

	'Memory',
    'Reliquary/museum',
    'Manifesto',
    'Fine press',
    'Altered book',
    'Anti-aesthetic',
    'Series of simple books/edition',
    'Interpretive',
    'Message in a bottle',
    'Something someone else would make',
    'Pastoral',
    'Meditative',
    'Collage',
    'Zine'
);

var aWildcard = new Array(

	'Translucence',
    'Tear something/make a void',
    'Fabric',
    'Have someone name a color',
    'Sew something',
    'Unusual closure',
    'Chance dictionary word',
    'Pockets',
    'Handwritten',
    'Letterpress',
    'No glue',
    'Wax',
    'Buttons',
    'Ribbon',
    'Found letters/press-on type',
    'Googly eyes'
);


/*
	GetStatement( ) is the primary function.  It assumes the following:

	1.  The HTML file contains a form named "statementform".
	2.  Within the statement form, there is a textarea or textbox named "statement".               */

function GetBookElements()
{

document.getElementById("spStructure").innerHTML="";
document.getElementById("spMaterials").innerHTML="";
document.getElementById("spText").innerHTML="";
document.getElementById("spImage").innerHTML="";
document.getElementById("spConcept").innerHTML="";
document.getElementById("spWildcard").innerHTML="";



GetBookElement(1, "spStructure");
setTimeout ( "GetBookElement(2, \"spMaterials\")", 1000 );
setTimeout ( "GetBookElement(3, \"spText\")", 2000 );
setTimeout ( "GetBookElement(4, \"spImage\")", 3000 );
setTimeout ( "GetBookElement(5, \"spConcept\")", 4000 );
setTimeout ( "GetBookElement(6, \"spWildcard\")", 5000 );

}


function GetBookElement(bookelement, elementfield) //modified by javascriptkit.com to either write out result or set innerHTML prop
{

var result = null;

switch (bookelement) {
case 1:
  var Number = GetRandomNumber(0, aStructure.length - 1);
  document.getElementById(elementfield).innerHTML=aStructure[Number];
  break;
case 2:
  var Number = GetRandomNumber(0, aMaterials.length - 1);
  document.getElementById(elementfield).innerHTML=aMaterials[Number];
  break;
case 3:
  var Number = GetRandomNumber(0, aText.length - 1);
  document.getElementById(elementfield).innerHTML=aText[Number];
  break;
case 4:
  var Number = GetRandomNumber(0, aImage.length - 1);
  document.getElementById(elementfield).innerHTML=aImage[Number];
  break;
case 5:
  var Number = GetRandomNumber(0, aConcept.length - 1);
  document.getElementById(elementfield).innerHTML=aConcept[Number];
  break;
case 6:
  var Number = GetRandomNumber(0, aWildcard.length - 1);
  document.getElementById(elementfield).innerHTML=aWildcard[Number];
  break;
}

//
//	if(++Number > Statements.length - 1) Number = 0;
//	if (outputtype==0)
//	document.write(Statements[Number])
//	else if (document.getElementById)
//	document.getElementById("ponder").innerHTML=Statements[Number];
}


//  The GetRandomNumber( ) function extracts a random number within a given range.


function GetRandomNumber(lbound, ubound)
{
	return (Math.floor(Math.random() * (ubound - lbound)) + lbound);
}


// The Number variable keeps track of which statement to display.  It will start at a random point.

//var Number = GetRandomNumber(0, Statements.length - 1);
