function results(this_div){
	var hiddenFields = "";
	var firstString = 1;
	var createString = 0;
	var noAnswer = 0;
	
	for(var form_loop=0; form_loop<document.forms.length -1; form_loop++){
			for(var elems=0; elems<document.forms[form_loop].length;elems++){

				if (document.forms[form_loop].elements[elems].name != ""){
				
					if(document.forms[form_loop].elements[elems].type == "checkbox" && document.forms[form_loop].elements[elems].checked == 1){
						if(firstString == 1){
							firstString = 0;
						}
						createString = 1;

					}else if(document.forms[form_loop].elements[elems].type == "radio" && document.forms[form_loop].elements[elems].checked == 1){
						createString = 1;

					}else if(document.forms[form_loop].elements[elems].type == "radio" && document.forms[form_loop].elements[elems].checked == 0){
						noAnswer++;
						
					}else if(document.forms[form_loop].elements[elems].type == "text" || document.forms[form_loop].elements[elems].type == "select-one"){
						createString = 1;
					}

					if(createString == 1){
						if(document.forms[form_loop].elements[elems].value == ""){
							addElement(document.forms[form_loop].elements[elems].name, "No Answer",this_div,elems);
						}else{
							addElement(document.forms[form_loop].elements[elems].name, document.forms[form_loop].elements[elems].value,this_div,elems);
						}
						if(document.forms[form_loop].elements[elems].type != "radio"){
							addElement(document.forms[form_loop].elements[elems].name, document.forms[form_loop].elements[elems].title,this_div,elems);
						}
						addElement(document.forms[form_loop].elements[elems].name, document.forms[form_loop].elements[elems].name,this_div,elems);
						createString = 0;
					}
				}
				answerFields = document.forms[form_loop].elements.length - 2;
				if(answerFields == noAnswer){
					//createString = 1;
					//noAnswer = 1;
					//addElement(document.forms[form_loop].elements[elems].name, "No Answer",this_div,elems);
					//if(document.forms[form_loop].elements[elems].value == ""){
						addElement(document.forms[form_loop].elements[elems].name, "0",this_div,elems);
						addElement(document.forms[form_loop].elements[elems].name, document.forms[form_loop].elements[elems].name,this_div,elems);
					//}else{
					//	addElement(document.forms[form_loop].elements[elems].name, document.forms[form_loop].elements[elems].value,this_div,elems);
					//}
					//addElement(document.forms[form_loop].elements[elems].name, document.forms[form_loop].elements[elems].title,this_div,elems);
					createString = 0;
				}
			}
			noAnswer = 0;
	}
}

function addElement(fieldName,fieldValue,this_div,elems){
	var bodyRef = document.getElementById("results");
    var newPara = document.createElement("input");

	newPara.setAttribute("type","hidden");
	newPara.setAttribute("name",fieldName+"[]");
	newPara.setAttribute("value",fieldValue);
	bodyRef.appendChild(newPara);
}

function switchIfDone(the_form, this_div, next_div){
	var lastQ = 0;
	var complete = true;
	//for(var loop=0; loop < the_form.elements.length; loop++){
	//	if (the_form.elements[loop].value == ""){
	// 		complete = false;
	//	}
	//}
	if ((complete == true) && (next_div == "finished")){
		lastQ = this_div;
		submitTheInfo(lastQ);
		//results(this_div);
	}else if (complete == true){
		switchDiv(this_div, next_div);
	}else{
		alert('please complete the form before moving on');
	}
}

function switchDiv(this_div, next_div , last_div){
	if(last_div == 0){
	    changeObjectVisibility(this_div, "hidden");
    	changeObjectVisibility(next_div, "visible");
		changeObjectVisibility("hiddenstuff", "hidden");
		
	}else if(getStyleObject(this_div) && getStyleObject(next_div)) {
    	changeObjectVisibility(this_div, "hidden");
	    changeObjectVisibility(next_div, "visible");
	}
  
}

function submitTheInfo(lastQ){
	var submission_string = "";
	var firstString = 1;
	var createString = 0;

	for(var form_loop=0; form_loop<document.forms.length -1; form_loop++){
		submission_string += getQuestion("Q"+form_loop);
			for(var elems=0; elems<document.forms[form_loop].length;elems++){
			
				if (document.forms[form_loop].elements[elems].name != ""){
				
					if(document.forms[form_loop].elements[elems].type == "checkbox" && document.forms[form_loop].elements[elems].checked == 1){
						if(firstString == 1){
							firstString = 0;
						}else{
							submission_string += ",";
						}
						createString = 1;

					}else if(document.forms[form_loop].elements[elems].type == "radio" && document.forms[form_loop].elements[elems].checked == 1){
						createString = 1;
						
					}else if(document.forms[form_loop].elements[elems].type == "text" || document.forms[form_loop].elements[elems].type == "select-one"){
						createString = 1;
						
					}
					
					if(createString == 1){
						if(document.forms[form_loop].elements[elems].type == "radio" || document.forms[form_loop].elements[elems].type == "checkbox"){
							submission_string += " " + document.forms[form_loop].elements[elems].title;
							createString = 0;
						}else{
							submission_string += " " + document.forms[form_loop].elements[elems].value;
							createString = 0;
						}
					}
				}
			}
		submission_string += "\n";
	}

	document.hiddenform.the_text.value = submission_string;
	switchDiv(lastQ, 'hiddenstuff' , 0);
	changeObjectVisibility("hiddenstuff","visible");
}

function getQuestion(id){
	label = document.getElementById(id);
	try{
		labelTitle = label.getAttribute("title");
	}catch(e){
		alert("Hello Exception:" + e);
	}

return labelTitle;
}

// ************************
// layer utility routines *
// ************************
function getStyleObject(objectId) {
    // cross-browser function to get an object's style object given its id
    if(document.getElementById && document.getElementById(objectId)) {
	// W3C DOM
	return document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
	// MSIE 4 DOM
	return document.all(objectId).style;
    } else if (document.layers && document.layers[objectId]) {
	// NN 4 DOM.. note: this won't find nested layers
	return document.layers[objectId];
    } else {
	return false;
    }
} // getStyleObject

function changeObjectVisibility(objectId, newVisibility) {
    // get a reference to the cross-browser style object and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
	styleObject.visibility = newVisibility;
	return true;
    } else {
	// we couldn't find the object, so we can't change its visibility
	return false;
    }
} // changeObjectVisibility

function moveObject(objectId, newXCoordinate, newYCoordinate) {
    // get a reference to the cross-browser style object and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
	styleObject.left = newXCoordinate;
	styleObject.top = newYCoordinate;
	return true;
    } else {
	// we couldn't find the object, so we can't very well move it
	return false;
    }
} // moveObject