
var keywordlist;
var category;	// selected category
var opt;	// options for domain alterations
var ext;	// chosen extensions 
var wordlist;	// words returned from category list
var domains = new Array();
var domainsCnt = 0;
var domOut;
var domGroup;
var domCheck;
var divcontainer = 'resultsetwrap';

	function domgen()
	{
		clearResults();
		domains = new Array();
	    keywordlist = $('keywordstxt').value;
		keywordsClean = keywordlist.replace(/[^a-zA-Z0-9- ]/g,'');

		$('keywordstxt').value = keywordsClean;
		multi = keywordsClean.search(/ /);
		keywordsClean = (multi > -1) ? keywordsClean.split(" ") : new Array(keywordsClean);

	    category = $('category').value;

		ext=new Array(); extCnt=0;
		/*
		exts = document.getElementsByClassName('ext');
		if (exts != '')
		{
			exts.each(function(extsitem,extsindex){
				if (extsitem.checked) { ext[extCnt] = extsitem.value; extCnt++; }
			});
		}
		*/

		opt=new Array(); optCnt=0;
		opts = $$('.opt'); /*document.getElementsByClassName('opt');*/
		if (opts.length > 0)
		{
		  opts.each(function(optitem,optindex){
			if (optitem.checked) { opt[optCnt] = optitem.value; optCnt++; }
		  });
		}

		var ajax = new Ajax.Request('./axCatlist.php', {   method: 'get', parameters: 'category='+category,  onComplete: makeWords });

	}

	function makeWords(transport)
	{
		wordlist = transport.responseText.split("|");
		makeDomList();
		makeOutput();
	}


	function makeDomList()
	{
		domainCnt = 0;
		keywordsClean.each(function(key,kindex)
		{
			if (key!='')
			{
				wordlist.each(function(word,windex)
				{
					if (word!='')
					{
						word = word.replace(/[^a-zA-Z0-9-]/g,'');
						addDomain(key+word);
						if (opt.indexOf('hyphen')>-1) addDomain(key+'-'+word);
						if (opt.indexOf('reverse')>-1) addDomain(word+key);
						if (opt.indexOf('reverse')>-1 && opt.indexOf('hyphen')>-1) addDomain(word+'-'+key);
					}
				});
			}
		});
	}

	


