function generateKeywords()
{
	var phrases1 = jQuery("#phrase1").val().split("\n");
	var buffer = [];
	for (var i = 0; i < phrases1.length; i++)
	{
		var phrase1 = phrases1[i];
		addPhrase2(phrase1, buffer);
	}
	
	if (phrases1.length == 0) {
		addPhrase2(phrase1, buffer);
	}
	
	jQuery("#results").val( buffer.join(""));
	
}

function addPhrase2(phrase1, buffer)
{
	var phrases2 = jQuery("#phrase2").val().split("\n");

	for (var i = 0; i < phrases2.length; i++)
	{
		var phrase2 = phrases2[i];
		addPhrase3(phrase1, phrase2, buffer);
	}
	
	if (phrases2.length == 0)
	{
		addPhrase3(phrase1, "", buffer);
	}
	
}

function addPhrase3(phrase1, phrase2, buffer)
{
	var phrases3 = jQuery("#phrase3").val().split("\n");

	for (var i = 0; i < phrases3.length; i++)
	{
		addToBuffer(phrase1, phrase2, phrases3[i], buffer);
	}
	
	if (phrases3.length == 0) {
		addToBuffer(phrase1, phrase2, "", buffer);
	}
}

function addToBuffer(phrase1, phrase2, phrase3, buffer)
{
	var exact = jQuery("#exact").attr('checked');
	var phrase = jQuery("#phrase").attr('checked');
		
	if (exact) buffer.push("[");
	if (phrase) buffer.push("\"");
	
	buffer.push(phrase1);
	if (phrase1 != "" && (phrase2 != "" || phrase3 != "")) 
		buffer.push(" ");
		
	buffer.push(phrase2);
	
	if (phrase2 != "" && phrase3 != "") 
		buffer.push(" ");
	
	if (phrase3 != "")  {
		buffer.push(phrase3);
	}
	
	if (exact) buffer.push("]");
	if (phrase) buffer.push("\"");
	buffer.push("\n");
}
