	var currentQuest = 1;
	var lastQuest = 22;
	var onLast = false;
	
	function startSurvey() {
		//alert('startSurvey');
		var intro = document.getElementById("intro");
		intro.style.display = 'none';
		var question = document.getElementById("quest_1_div");
		question.style.display = 'block';
		var navbar = document.getElementById("navbar");
		navbar.style.display = 'block';
		updateProgress();
	}
	

	
	function nextQuest() {
		if (!validateQuestion()) {
			return;
		}
		if (currentQuest == 1) { 
			var prevLink = document.getElementById('prevLink');
			prevLink.style.display = 'inline';
		}	
		var id = 'quest_' + currentQuest.toString() + '_div';
		var theDiv = document.getElementById(id);
		currentQuest++;
		if (currentQuest <= lastQuest) {
			theDiv.style.display = 'none';
			id = 'quest_' + currentQuest.toString() + '_div';
			theDiv = document.getElementById(id);
			theDiv.style.display = 'block';
			onLast = false;
			if (currentQuest == lastQuest) {	
				theDiv = document.getElementById('doneLink');
				theDiv.style.display = 'inline';
				theDiv = document.getElementById('nextLink');
				theDiv.style.display = 'none';
				
				onLast = true;
			}
		}
		updateProgress();
	}
	
	function prevQuest() {
		var id = 'quest_' + currentQuest.toString() + '_div';
		var theDiv = document.getElementById(id);
		currentQuest--;
		if (currentQuest >= 1) {
			theDiv.style.display = 'none';
			id = 'quest_' + currentQuest.toString() + '_div';
			theDiv = document.getElementById(id);
			theDiv.style.display = 'block';
			//onLast = false;
		} else {
			//onLast = true;
		}
		if (currentQuest == 1) {	
				theDiv = document.getElementById('prevLink');
				theDiv.style.display = 'none';
			}
		theDiv = document.getElementById('nextLink');
		if (theDiv.style.display == 'none') {
			theDiv.style.display = 'inline';
			theDiv = document.getElementById('doneLink');
			theDiv.style.display = 'none';
		}
		updateProgress();
	}

	function doneQuest() {
		var theForm = document.getElementById('survey_form');
		theForm.submit();
	}
	
	function updateProgress() {
		var percent = Math.round((currentQuest/lastQuest) * 100);
		myJsProgressBarHandler.setPercentage('element1',percent);
	}
	
	function validateQuestion() {
		var ret = true;
		switch(currentQuest) {
			case 1:
				ret = mustSelectOne('quest_1');
				break;
			case 2:
				ret = mustSelectOne('quest_2');
				break;
			case 3:
				ret = mustSelectOne('quest_3');
				break;
			case 4:
				ret = mustSelectOne('quest_4');
				break;
			case 5:
				ret = mustSelectOne('quest_5');
				break;
			case 6:
				ret = mustSelectOne('quest_6');
				break;
			case 7:
				ret = mustSelectOne('quest_7');
				break;
			case 8:
				ret = mustPercent2Dollars();
				break;
			case 9: 
				ret = mustPercent1Dollars();
				break;
			case 10: 
				ret = mustPercent1Dollars();
				break;
			case 11: 
				ret = mustPercent1Dollars();
				break;
			case 12: 
				ret = mustPercent1Dollars();
				break;
			case 13: 
				ret = mustNumBlank();
				break;
			case 14: 
				ret = mustYesNo('quest_14');
				break;
			case 15: 
				ret = mustNumBlank();
				break;
			case 16: 
				/* No Rules */
				break;
			case 17: 
				/* No Rules */
				break;
			case 18: 
				/* No Rules */
				break;
			case 19: 
				/* No Rules */
				break;
			case 20: 
				/* ret = must100Points(); */
				break;
			case 21: 
				/* No Rules */
				break;
			case 22: 
				/* No Rules */
				break;
			default:
				/* no checking so far.... */
				ret = true;
		}
		return ret;
	}
	
	function mustSelectOne(cntrlName) {
		var x=document.getElementsByName(cntrlName);
		// alert(x.length);
		for (i=0, n=x.length; i<n; i++) {
			if (x[i].checked) {
				var checkvalue = x[i].value;
				break;
			}
		}
		if (!(checkvalue)) {
			alert("You must select one option" );
			return false;
		}
		return true;
	}
	
	
	function mustPercent2Dollars() {
		var cntrlName = 'text_' + currentQuest.toString() + '_1';
		var percent = document.getElementById(cntrlName);
		
		cntrlName = 'text_' + currentQuest.toString() + '_2';
		var dollar1 = document.getElementById(cntrlName);
		cntrlName = 'text_' + currentQuest.toString() + '_3';
		var dollar2 = document.getElementById(cntrlName);
		var percentValue = percent.value;
		var d1Value = dollar1.value;
		var d2Value = dollar2.value;
		msg = '';
		if (percentValue != "" ) {
			if (!(d1Value == "" ||  d2Value == "")) {
				msg = '1.Enter either % figure (- or +) OR enter two $ figures. Zero is a valid entry.';
			} 
			if ( !(parseFloat(percentValue) || percentValue == '0' ) ) {
				msg = '2.Enter either % figure (- or +) OR enter two $ figures. Zero is a valid entry.';
			}
		} else {
			if  ( d1Value.length > 0  && d2Value.length > 0) {
				/***********/
				if   ((parseFloat(d1Value) || d1Value == '0') && (parseFloat(d2Value) || d2Value == '0') ) {
					/****/
				} else {
					msg = '4.Enter either % figure (- or +) OR enter two $ figures. Zero is a valid entry.';
				}
			} else {
				msg = '3.Enter either % figure (- or +) OR enter two $ figures. Zero is a valid entry.';
			}  

		}	
		if (msg != "") {
			alert(msg);
			return false;
		}
		return true;
	}

	function mustPercent1Dollars() {
		var cntrlName = 'text_' + currentQuest.toString() + '_1';
		var percent = document.getElementById(cntrlName);
		
		cntrlName = 'text_' + currentQuest.toString() + '_2';
		var dollar1 = document.getElementById(cntrlName);
		var percentValue = percent.value;
		var d1Value = dollar1.value;
		msg = '';
		if (percentValue != "" ) {
			if (!(d1Value == "" )) {
				msg = 'Enter either % OR $. Zero is a valid entry.';
			} 
			if ( !(parseFloat(percentValue) || percentValue == '0' ) ) {
				msg = 'Enter either % OR $. Zero is a valid entry.';
			}
		} else {
			if  ( d1Value.length > 0  ) {
				/***********/
				if   ((parseFloat(d1Value) || d1Value == '0')  ) {
					/****/
				} else {
					msg = 'Enter either % OR $. Zero is a valid entry.';
				}
			} else {
				msg = 'Enter either % OR $. Zero is a valid entry.';
			}  

		}	
		if (msg != "") {
			alert(msg);
			return false;
		}
		return true;
	}

	function mustNumBlank() {
		var cntrlName = 'text_' + currentQuest.toString() + '_1';
		var cntrl = document.getElementById(cntrlName);
		
		var cntrlValue = cntrl.value;
		msg = '';
		if (cntrlValue != "" ) {
			if ( !(parseFloat(cntrlValue) || cntrlValue == '0' ) ) {
				msg = 'Enter number or leave blank';
			}
		} 	
		if (msg != "") {
			alert(msg);
			return false;
		}
		return true;

	}
	
	function mustYesNo(cntrlName) {
		var x=document.getElementsByName(cntrlName);
		// alert(x.length);
		for (i=0, n=x.length; i<n; i++) {
			if (x[i].checked) {
				var checkvalue = x[i].value;
				break;
			}
		}
		if (!(checkvalue)) {
			alert("Must select Yes or No" );
			return false;
		}
		return true;
	}
	
	
	function must100Points() {
		cntrlName = 'point_total';
		cntrl = document.getElementById(cntrlName);
		if (cntrl.innerHTML != '100') {
			alert('Must add up to 100');
			return;
		}
		return true;
	}
	
	function updatePointTotal() {
		var numPoints = 13;
		var total = 0;
		for (i=0 ; i<numPoints; i++) {
		
			cntrlName = 'point_' + (i+1).toString();
			//alert(cntrlName);
			cntrl = document.getElementById(cntrlName);
			num = parseFloat(cntrl.value);
			total += num;
		}
		//alert(total);
		cntrlName = 'point_total';
		cntrl = document.getElementById(cntrlName);
		
		cntrl.innerHTML = total.toString();
		
	}
			
	

