// FORMS MANAGEMENT & GRAPHIC AND PRINT SERVICES
// URL PARSER

//assign this function to all arrays
function getArrayIndex(passValue){
	nPos = 0
	while(nPos < this.length){
		//alert(passValue + " ? " + this[nPos])
		if(passValue == this[nPos]) return nPos;
		nPos++
	}
	return -1;
}
Array.prototype.getIndex = getArrayIndex


var nMaxVars = 0;
var sVarLine = "";
var sName = new Array();
var sValue = new Array();

function getMaxVars() { return nMaxVars; }
function getVarString() { return sVarLine; }
function getNameArray() { return sName; }
function getValueArray() { return sValue; }

function parseCallingURL(sCallingURL) {
	//Get the calling URL and parse out variables
	sCallingURL = String(sCallingURL);

	if (sCallingURL.length == 0){
		return;
	}
	// Check if there are any variables
	if (sCallingURL.indexOf('?') != -1) {
		sVarLine = String(sCallingURL.substring(sCallingURL.indexOf('?') + 1, sCallingURL.length));
	} else {
		// No variables
		return;
	}

	var nPos = 0;
	var sChar = "";
	var sWord = "";
	nMaxVars = 0;

	// Parse
	while (nPos < sVarLine.length) {
		sChar = sVarLine.substring(nPos, nPos + 1);

		if (sChar == "=") {
			sName[nMaxVars] = sWord;
			sWord = "";

		} else if (sChar == "&") {
			sValue[nMaxVars] = sWord;
			sWord = "";
			nMaxVars++;

		} else if (nPos == sVarLine.length - 1) {
			sWord += sVarLine.substring(nPos, nPos + 1);
			sValue[nMaxVars] = sWord;
			sWord = "";
			nMaxVars++;

		} else {
			sWord += sChar;
		}
		nPos++;
	}
}

function stripPlus(strText){
	var regexp = /\W/g;
	strText = strText.replace(regexp, " ");
	return strText;
}
