// Variables
// brd[x] is the type of board - brd[0]=Promethean, e.g.
// brd[x][y] gives the criteria y could be finger use, adjustability, etc. These will be listed

// let's set the parameters
var NUM_BOARDS = 27 // the number of boards in the list above
var NUM_CRITERIA = 12 // the number of criteria on offer so far

var brd=new Array(NUM_BOARDS)   // sets first dimension of boards
var cr=new Array() // the number of criteria matching
cr[0] = true // a dummy variable

for (i=0; i <NUM_BOARDS; i++) {
brd[i]=new Array(NUM_CRITERIA) // sets second dimension of boards
// Reset the criteria - this tells us if the criteria matches
for (x=0;x<NUM_CRITERIA;x++){cr[x]=""}
}

// Now for the donkey work
// The contents
// 0-name 1-price 2-review 3-video 4-finger interaction 5-wipe board 6-dual-touch 7-gesture-control 
   		  		  		   		   							   		 			  //8-height-adjustable 9-rating 
																				  //10-projector warranty 11-iwb warranty
brd[0]= new Array("Promethean IWB", 3495, "http://www.anseo.net/?p=611", "http://www.anseo.net/?p=1555", false, false, true, false, true,3,3,3)
brd[1]= new Array("Hitachi Starboard", 3150, "http://www.anseo.net/?p=1990", "http://www.anseo.net/?p=1511", true, true, true, false, true,5,5,5)
brd[2]= new Array("SmartBoard", 3200, "http://www.anseo.net/?p=590", "http://www.anseo.net/?p=1557", true, false, false, false, true,4,3,5)
brd[3]= new Array("EBeam Wired", 1900, "http://www.anseo.net/?p=2150", "http://www.anseo.net/?p=1508", false, true, false, false, false,2,1,100)
brd[4]= new Array("EBeam Wireless", 2100, "http://www.anseo.net/?p=2150", "http://www.anseo.net/?p=1508", false, true, false, false, false,3,1,100)
brd[5]= new Array("Vosa iBoard Touch", 0, "http://www.anseo.net/?p=1990", "video", true, true, false, false, true,4,1,1)
brd[6]= new Array("IMEX Interwrite IWB", 3000, "http://www.anseo.net/?p=1428", "http://www.anseo.net/?p=1552", false, false, true, false, true,3,5,10)
brd[7]= new Array("IMEX Touch IWB", 2795, "http://www.anseo.net/?p=2000", "video", true, false, false, false, false,4,3,10)
brd[8]= new Array("Vosa iBoard Multitouch", 0, "http://www.anseo.net/?p=1990", "video", true, true, true, true, true,5,1,1)
brd[9]= new Array("3M Board", 4000, "http://www.anseo.net/?p=1990", "http://www.anseo.net/?p=1508", false, true, false, false, true,3,3,5)
brd[10]= new Array("Clasus", 2349, "http://www.anseo.net/?p=597", "video", false, false, true, false, true,3,3,5)
brd[11]= new Array("Cleverboard Dual", 3150, "http://www.anseo.net/?p=1990", "video", true, true, false, false, false,4,3,3)
brd[12]= new Array("Cleverboard 3", 2999, "http://www.anseo.net/?p=600", "video", false, true, false, false, false,2,3,3)
brd[13]= new Array("Teamboard", 2800, "http://www.anseo.net/?p=1472", "http://www.anseo.net/?p=1559", true, true, false, false, false,5,3,10)
brd[14]= new Array("Genee Powerboard", 2850, "http://www.anseo.net/?p=1948", "video", true, false, false, false, true,4,3,5)
brd[15]= new Array("Traceboard", 2650, "http://www.anseo.net/?p=593", "http://www.anseo.net/?p=1561", true, true, false, false, false,5,3,5)
brd[16]= new Array("TouchIT board", 2580, "http://www.anseo.net/?p=540", "video", true, true, false, false, true,5,1,3)
brd[17]= new Array("IQ Board PS", 2400, "http://www.anseo.net/?p=1967", "video", true, true, false, false, false,5,3,100)
brd[18]= new Array("Mimio Wireless", 2100, "http://www.anseo.net/?p=2793", "video", false, true, false, false, false,3,1,100)
brd[19]= new Array("Vosa iBoard", 2200, "http://www.anseo.net/?p=980", "video", false, true, false, false, true,3,1,1)
brd[20]= new Array("Rainbow IWB", 1995, "http://www.anseo.net/?p=1863", "http://www.anseo.net/?p=1508", false, true, false, false, false,3,1,1)
brd[21]= new Array("Mimio Wired", 1900, "http://www.anseo.net/?p=2793", "video", false, true, false, false, false,2,1,100)
brd[22]= new Array("Onfinity", 1900, "http://www.anseo.net/?p=1990", "video", false, true, false, false, false,2,1,100)
brd[23]= new Array("Epson Brightlite", 1800, "http://www.anseo.net/?p=1971", "video", false, true, false, false, true,3,3,3)
brd[24]= new Array("Intech Easyboard (IR)", 2295, "http://www.anseo.net/?p=2138", "video", true, true, false, false, false,5,3,3)
brd[25]= new Array("Intech Portable IWB", 1400, "http://www.anseo.net/?p=2142", "video", false, false, false, false, false,2,1,100)
brd[26]= new Array("Panasonic Panaboard", 2995, "http://www.anseo.net/?p=1990", "video", true, true, true, true, false,5,5,5)

function loadBoards()
{
 var tableID
 for (x=0;x<NUM_BOARDS;x++)
 {
 	tableID = "b" + x.toString()
	// if we were creating divs dynamically, this is how we'd do it below
	//createDiv(tableID)
	//..
	// get the stars
	var outputStars=""
	for (var numStars=0;numStars<brd[x][9];numStars++)
	{
	   outputStars+="<img src='star.png'>"
	}
	// pop up price if it exists
	var price=(brd[x][1]!=0)?("from &euro;"+brd[x][1]):"Price: n/a";
	// pop up video symbol if there's one
	var showVid=(brd[x][3]!="video")?("<a href='"+ brd[x][3] + "'><img src='video.png' border='0'></a>"):"";
	document.getElementById(tableID).innerHTML=
	"<div class='boardName'><a href='" + brd[x][2] + "'>" + 
	brd[x][0] + " " + showVid + 
	"</div><div class='boardText'>" + 
	price + 
	"</div></a>"  +
	outputStars
 }
}

// 0-name 1-price 2-review 3-video 4-finger interaction 5-wipe board
// 6-dual-touch 7-gesture-control 8-height-adjustable 9-rating 10-projector warranty 11-iwb warranty
function checkItOut(price, review, video, fing, wipe, dual, gest, height, rating, warrproj, warrbrd)
{
// We're going to check the criteria for each board depending on the user input below.  
// I hope this is going to be fairly short but I have my doubts
// Hopefully a simple loop will do the trick
var boardCounter=0 // this resets the ID of each table TD to 0 so that valid ones will only print
// We're going to check the criteria for each board depending on the user input below.  
// I hope this is going to be fairly short but I have my doubts
// Hopefully a simple loop will do the trick


   for (var i=0; i<NUM_BOARDS; i++)
   {
// 0-name 1-price 2-review 3-video 4-finger interaction 5-wipe board
// 6-dual-touch 7-gesture-control 8-height-adjustable 9-rating 10-projector warranty 11-iwb warranty
   	 //success = (criteria) ?ture:false;
	   cr[1]=(brd[i][1]<=price || price==0)?true:false; // price
	   cr[2]=true
	   cr[3]=true; // video always true result
	   cr[4]=(brd[i][4]==true || brd[i][4]==fing)?true:false; // finger
	   cr[5]=(brd[i][5]==true || brd[i][5]==wipe)?true:false; // wipiness
	   cr[6]=(brd[i][6]==true || brd[i][6]==dual)?true:false; // dualtouch
	   cr[7]=(brd[i][7]==true || brd[i][7]==gest)?true:false; // gesture based
	   cr[8]=(brd[i][8]==true || brd[i][8]==height)?true:false; // height-adjust	   
	   cr[9]=(brd[i][9]>=rating*1)?true:false; // review rating
	   cr[10]=(brd[i][10]>=warrproj*1)?true:false; // projector guarantee
	   cr[11]=(brd[i][11]>=warrbrd*1)?true:false; // board guarantee

   	   // output a new table based on search results
       var tempCount=0
       for (j=1;j<NUM_CRITERIA;j++)
       {
   	 	    if (cr[j]==true)
		    {
	 	   	   tempCount++
			}
   		}
		var tableID = "b" + boardCounter
    	if (tempCount==NUM_CRITERIA-1)
   		{
		   // keep this board visible
		   document.getElementById(tableID).style.visibility = "visible"
   		}
   		else
   		{
		// we don't
			// make board invisible
		   document.getElementById(tableID).style.visibility = "hidden"
   		}
  	    boardCounter++
	}
   

//document.write(a + "<br />" + b + "<br />" + c)
//document.getElementById('theResult').innerHTML = xxx
//return xxx
}

