/*
Squidoo Tag Buddy v0.2
Author: Robbie.D
Date: Jan 1, 2009 - Happy New Year!
*/
function process()
{

	$('output').value = "";

	//var kws      = $('keywords').value;
	var comm = document.getElementsByTagName("textarea");
	var kws = comm[0].value;

	if (!kws)
	{
		alert("You need to enter some tags first.\nFirefox only");
		return false;
	}

	var pieces   = kws.split("\n");
	var str      = "";
	var max_tags = 40;

	// auth
	new Ajax.Updater('',"ajax_functions.php",
	{
		method: "post",
		parameters:
		{
			mode: 'checkAuth',
			kws: pieces.length
		},
		onSuccess: function(transport)
		{
			if (transport.responseText)
			{

				max_tags = transport.responseText;
				pieces = trim_array(pieces,max_tags);
				alert("You're not logged in - your tags have been trimmed to "+max_tags+" tags.");
			}

			str +="javascript:";
			str +="toggleTool('add_modules');";
			str +="toggleTool('reorder_modules');";
			str +="toggleTool('lens_tags');";

			// check for too many tags
			if (pieces.length > max_tags)
			{
				var tag_count = pieces.length-1;
				alert("You can only have up to "+max_tags+" tags.\nYou have "+tag_count+" tags.");
				return false;
			}

			// add fields
			for(i = 0; i < pieces.length-1; i++)
			{
				str += "jqTagMgr.addRow();";
			}

			str +="my_tags=new Array();";

			for(i = 0; i < pieces.length; i++)
			{
				str +="my_tags["+i+"]=\""+rtrim(pieces[i])+"\";";
			}

			str +="var formNames=\"\";";
			str +="var formElements=\"\";";
			str +="for (var i=0; i < document.forms.length; i++) {";
			str +="f=document.forms[i];";
			str +="if (f.elements[0].name == 'primary_tag')";
			str +="{";
			str +="for (var n=0; n < f.elements.length; n++) {";
			str +="f.elements[n].value=my_tags[n];";
			str +="if ((my_tags.length-1) == n)";
			str +="{";
			str +="break;";
			str +="}";
			str +="}";
			str +="}";
			str +="}";

			str +="window.onbeforeunload = confirmExit;function confirmExit() {return \"Great! Your tags have been filled. Now you can Save your tags.\";}";

			$('output').value = str;
			$('btn_highlight').disabled = false;

		}
	});

}// end

function trim_array(arr2,max)
{
var tmp=new Array();

for(j=0;j<max;j++)
	tmp[j]=arr2[j];

return tmp;

}// end


function highlight_text()
{

	$('output').focus();
	$('output').select()

}// end

function reset()
{

	$('keywords').value = "";
	$('output').value = "";
	$('btn_highlight').disabled = true;

}// end

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}

