/*******************************************************************************/
/* Functions used by HTML code for flash object launching and puzzle selection */
/*******************************************************************************/

var gBase;

/* Change the puzzle in the puzzle selector */
function onChangePuzzle() {
	var form = document.getElementById("cncptsForm");
	form.selectedPuzzle.value = form.puzzleSelect[form.puzzleSelect.selectedIndex].value;
	document.getElementById("player").innerHTML = buildPlayerObject(gBase, 'generic/' + gFamilyPath + '/' + gVariantPath + '/puzzles/' + getPuzzleName(), gBgColor, true);
}

/* Get the name of the puzzle from the selector */
function getPuzzleName() {
	var form = document.getElementById("cncptsForm");
	return (form.selectedPuzzle.value.length == 0 ? form.puzzleSelect[form.puzzleSelect.selectedIndex].value : form.selectedPuzzle.value) + '.caf';
}

/* Format and return the content of the player div */
function writePlayerDiv(id, base) {
	gBase = base;
	document.getElementById(id).innerHTML =
		'<table id="cncpts">' +
			'<tr>' +
				'<td>' +
					'<div class="center border"><img src="' + base + '/generic/' + gFamilyPath + '/logo.gif" alt="' + gFamilyName + '" class="logo" /></div>' +
					'<div class="colored"><div id="label">' + gLabel + '</div></div>' +
					'<div class="colored">' +
						'<div class="padded">' +
							'<div class="left">' +
								'<form action="" id="cncptsForm">' +
									'<input id="selectedPuzzle" type="hidden" />' +
									'<strong>Select puzzle</strong><br />' +
									'<select id="puzzleSelect" onchange="onChangePuzzle()">' +
										gSelector +
									'</select>' +
								'</form>' +
							'</div>' +
							'<span id="more">' +
								'<a href="http://www.conceptispuzzles.com/index.aspx?uri=puzzle/' + gFamilyUri + '" target="_blank">' +
								'More ' + gFamilyName + '<br />from Conceptis</a>' +
							'</span>' +
						'</div>' +
						'<div id="player">' +
						'</div>' +
					'</div>' +
					buildVersionCheckObject(gBase, 'javascript:updatePlayer()') +
				'</td>' +
			'</tr>' +
		'</table>';
	document.getElementById("player").innerHTML = buildPlayerObject(gBase, 'generic/' + gFamilyPath + '/' + gVariantPath + '/puzzles/' + getPuzzleName(), gBgColor, true);
}

/* Called when Flash player version is lower than required */
function updatePlayer() {
	if (confirm('In order to play this game you need to upgrade you Flash player.\n' +
				'Would you like to be redirected to Flash player install page at Adobe?'))
		setTimeout('window.location.href="http://get.adobe.com/flashplayer"', 500);
}
