function PageQuery(q) {
if(q.length > 1) this.q = q.substring(1, q.length);
else this.q = null;
this.keyValuePairs = new Array();
if(q) {
for(var i=0; i < this.q.split("&").length; i++) {
this.keyValuePairs[i] = this.q.split("&")[i];
}
}
this.getKeyValuePairs = function() { return this.keyValuePairs; }
this.getValue = function(s) {
for(var j=0; j < this.keyValuePairs.length; j++) {
if(this.keyValuePairs[j].split("=")[0] == s)
return this.keyValuePairs[j].split("=")[1];
}
return false;
}
this.getParameters = function() {
var a = new Array(this.getLength());
for(var j=0; j < this.keyValuePairs.length; j++) {
a[j] = this.keyValuePairs[j].split("=")[0];
}
return a;
}
this.getLength = function() { return this.keyValuePairs.length; } 
}
function queryString(key){
var page = new PageQuery(window.location.search); 
return unescape(page.getValue(key)); 
}
function doSubmit(url,formName){
if(!checkForm(formName)){
	return;
}
var strQueryString = "?" + tabulateData(formName);
if(url == "tabulate"){
	url = getUrl(strQueryString);
}
window.location = url + strQueryString;
}
function getUrl(u){
	var theTotal = getTotal(u);
	if(theTotal>=0 && theTotal<=60){
		return "self-assess-score-0-60.html";
	}
	if(theTotal>=61 && theTotal<=80){
		return "self-assess-score-61-80.html";
	}
	if(theTotal>=81 && theTotal<=90){
		return "self-assess-score-81-90.html";
	}
	if(theTotal>=91){
		return "self-assess-score-91-100.html";
	}
return "blank.htm";
}
function getTotal(e){
	var total = 0;
	var page = new PageQuery(e); 
	var parms = page.getParameters();
	var parmsLen = parms.length;
	var i;
	for(i=0;i<parmsLen;i++){
		total += parseInt(page.getValue(parms[i]))
	}
	//alert(total);
return total;
}
function tabulateData(form){
//get existing vals here
var strExistingQuery = window.location.search.substring(1);
if(strExistingQuery) strExistingQuery += "&";
var nums = 0;
var tmp = "";
var theForm = document[form];
var formLen = theForm.length;
var i;
for(i=0;i<formLen;i++){
	if(theForm[i].type == "radio" && theForm[i].checked){
		nums += parseInt(theForm[i].value);
	}
}

strExistingQuery += form + "=" + nums;
return strExistingQuery;
}
var myData = new PageQuery(window.location.search); 
var myTotal = getTotal(window.location.search); 

function checkForm(form){

//for each block of 5 check nums > 0
//set a place holder for question number
var msg = "";
var nums = 0;
var qNum = quesNum;
var theForm = document[form];
var formLen = theForm.length;
var i;
for(i=0;i<formLen;i++){
	if(theForm[i].type == "radio" && theForm[i].checked){
		nums += parseInt(theForm[i].value);
	}
	if(((i+1) % 5) == 0){
		if(nums==0){
			msg += "Question: "+ qNum +"\n";
		}
		qNum++;
		nums=0;
	}
}
if(msg == ""){
	return true;
}
	alert("Please answer the following questions:\n" + msg);
	return false;
}
