function isKinkosOrder(string)
{
	if (typeof(string) != 'string')
	{
		return false;
	}
	if (string.length != 16)
	{
		return false;
	}
	if (string.match(/^\d+$/))
	{
		return true;
	}
	return false;
}
function TAtoArray(textArea)
{
	//convert textarea form entry type into an array of entries
	if (typeof(textArea) == 'undefined' || typeof(textArea.type) == 'undefined' || textArea.type != 'textarea')
	{
		//unexpected or bad element passed in
		return null;
	}
	var value = textArea.value;
	var valueArray = value.split('\n');
	var i = 0;
	var newArray = new Array();
	var arrayOffset = 0;
	for(i = 0; i < valueArray.length; i++)
	{
		valueArray[i] = valueArray[i].replace(/\s/g, "");
		if (valueArray[i].length > 0)
		{
			newArray[arrayOffset] = valueArray[i];
			arrayOffset++;
		}
	}
	return newArray;
}
function buildKinkosURL(orderArray)
{
	var kinkosURL = "http://tracking.fedexkinkos.com/trackOrder.do?gtns=";
	var i = 0;
	var wsslist = "";
	for (i = 0; i < orderArray.length; i++)
	{
		kinkosURL += orderArray[i] + "%0D%0A";
		if (i < (orderArray.length - 1))
		{
			wsslist += orderArray[i] + ",";
		}
	}
	kinkosURL += "&hbx.c2=" + wsslist;
	return kinkosURL;
}
function openKinkosWindow(destURL)
{
	var openWidth = 800;
	var openHeight = 600;
	var xpos = (screen.width - openWidth)/2;
	var ypos = (screen.height - openHeight)/2;
	var windowParams = "resizable=yes,scrollbars=yes,status=no,";
	windowParams += "height=" + openHeight + ",";
	windowParams += "width=" + openWidth + ",";
	windowParams += "screenX=" + xpos + ",";
	windowParams += "screenY=" + ypos + ",";
	windowParams += "left=" + xpos + ",";
	windowParams += "top=" + ypos + ",";
	if (window.open)
	{
		window.open(destURL, "KinkosOrderTracking", windowParams);
	}
	return false;
}

function checkKinkosOrders(textArea)
{
	
	var entriesArray = TAtoArray(textArea);
	var i = 0;
	var kinkosnumbers = 0;
	var nonkinkos = 0;
	for (i = 0; i < entriesArray.length; i++)
	{
		if (isKinkosOrder(entriesArray[i]))
		{
			kinkosnumbers++;
		}
		else
		{
			nonkinkos++;
		}
	}
	if (kinkosnumbers > 0 && nonkinkos == 0)
	{
		var newLocation = buildKinkosURL(entriesArray);
		openKinkosWindow(newLocation);
		return false;
	}
	else
	{
		return true;
	}
}
