var SymptomChecker = (function(){
	function constructor(form){
		this.form = form;
		this.checked = [];
		this.boxes = this.form.getElementsByTagName('input');
		this.submitBtn = document.getElementById('symptom-checker-button');
		this.setupForm();
	}
	
	constructor.prototype.setupForm = function(){
		for(var k=0;k<this.boxes.length;k++){
			this.checked[k] = this.boxes[k].checked?this.boxes[k].name:null;
			this.boxes[k].controller = this;
			this.boxes[k].num = k;
			this.boxes[k].onclick = function(){
				this.controller.checked[this.num] = this.checked?this.name:null;
			}
		}
		this.submitBtn.controller = this;
		this.submitBtn.onclick = function(){
			window.open(this.href+"?r="+this.controller.submitForm(),"_self");
			return false;
		}
	}
	
	constructor.prototype.submitForm = function(){
		return this.checked.join(',').replace(/^,+|,+$/g,'').split(/,+/).join('+');
	}
	
	return constructor; 
})();

var SymptomResults = (function(){
	function constructor(vars){
		if(/q/.test(vars)){
			this.vars = vars.replace(/\?r=/,'').split('+');
			for(var k=0;k<this.vars.length;k++){
				document.getElementById(this.vars[k]).className = "highlighted";	
			}
			document.getElementById('results-yes').style.display = "block";
			document.getElementById('results_no').style.display = "none";
		} else {
			document.getElementById('results-yes').style.display = "none";
			document.getElementById('results_no').style.display = "block";	
		}
		var p = Sizzle('.print');
		for(var q=0;q<p.length;q++){
			p[q].onclick = function(){
				if('dcsMultiTrack' in window){
					dcsMultiTrack('DCS.dcsuri',document.location+"?WT.svl=print");
				}
				print();
				return false;
			}
		}
		
	}
	
	return constructor; 
})();

