// reutrns url parameters as a string var
function preserveUrlParams() {
	var url = window.location.href;
	var start = url.search(/\?/);
	var length = url.length;
	var paramsString = url.substr(start+1,length-start);
	return paramsString;
}

// returns url parameters as an 2d array - name, value
function createUrlParams() {
	var paramsString = preserveUrlParams();
	var urlArray = new Array(2);	
	if (paramsString.search("&") != -1) {
		var paramsArray = paramsString.split("&");
		for (var x = 0; x < paramsArray.length; x++) {
			urlArray[x] = paramsArray[x].split("=");
		}
	} else {
		urlArray[0] = paramsString.split("=");
		urlArray.pop();
	}
	return urlArray;
}

// finds the 2nd [x][2] value in an array row based on the 1st value [x][1] - used in palce of coldfusions "URL.name" 
function getArrayEntry (name,arr) {
	var arrVal = "";
	var testName = "";
	for (var x = 0; x < arr.length; x++) {
		testName = arr[x][0];
		if (testName.search(eval("/^"+name+"/gi")) != -1) {
			arrVal = arr[x][1];
			return arrVal;
		}
	}
	return arrVal;
}

// calculator function
function toolsCalc (input,op,rate) {
	input = parseFloat(input);
	rate = parseFloat(rate);	
	// input as a percentage of rate ie 15 or 30 = 50%
	if (op == "percA") {
		value = input/rate*100;
	// input percent of rate ie 15% of 100 = 15 
	} else if (op == "percB") {
		value = rate/100*input;
	// rate with input percent off ie 100 - 15% = 85
	} else if (op == "percC") {
		value = rate - (rate/100*input);
	// returns rate + the missing input% ie 85 + 15% = 100
	} else if (op == "percD") {
		value = (rate/(100-input)*100);
	// returns rate - extra input% ie 115 - 15% = 100
	} else if (op == "percE") {
		value = (rate/(100+input)*100);
	} else if (op == "+") {
		value = input+rate;	
	} else if (op == "-") {
		value = input-rate;	
	} else if (op == "/") {
		value = input/rate;	
	} else if (op == "*") {
		value = input*rate;	
	} else if (op == "%") {
		value = (input%rate);
	} else if (op = "quot") {
		value = (input - (input%rate))/rate
	}
	value = value.toFixed(2);
	return value;
}

// ger url variables
function gup(name) {
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( window.location.href );
	if(results == null){
		return "";
	}else{
		return results[1];
	}
}
