
function Crossword() {


	this.NUM_LETTERS = 15;


	this.buildLetterCount = function() {

		var lettercount  = $('lettercount');
		var letterformat = $('letterformat');

		lettercount.removeChild(lettercount.firstChild);

		for ( i = 1; i <= this.NUM_LETTERS; i++ ) {

			var opt = document.createElement('option');
			opt.value     = i;
			opt.innerHTML = i;
			lettercount.appendChild(opt);
		}

		lettercount.addEvent('change', this.buildWordForm);
	}


	this.buildWordForm = function() {

		var lettercount  = $('lettercount');
		var letterformat = $('letterformat');

		var showme = $('showme');
		showme.style.visibility = 'visible';


		var newval = lettercount.options[lettercount.selectedIndex].text

	  	while ( letterformat.hasChildNodes() ) {
	      	letterformat.removeChild(letterformat.firstChild);
    	}

		for ( i = 0; i < newval; i++ ) {

			var let       = document.createElement('input');
			let.type      = 'text';
			let.size      = 1;
			let.maxLength = 1;
			let.name  = 'word[]';
			letterformat.appendChild(let);
		}
	}

}


function showMe()
{
	var myform = $('search_form');

	var datascript = '/crossword/search?' + myform.toQueryString();

	var hand = function(str) {

		var wordlist  = Json.evaluate(str);

		var wordpanel = $('wordslist');

   		while (wordpanel.hasChildNodes() ) {
       		wordpanel.removeChild( wordpanel.firstChild );
   		}

		var ul = document.createElement('ul');

		wordlist.each(function(item, index) {

			var li = document.createElement('li');
			li.innerHTML = item.word;
			ul.appendChild(li);

		});

		wordpanel.appendChild(ul);
	}

	var ajax = new Ajax();
	ajax.doGet(datascript, hand);
}


window.addEvent('domready', function() {
	var xword = new Crossword();
	xword.buildLetterCount()
});


