function init(target_id){
	testTray = new TestTray(target_id)
	new Draggable('tray', {zindex: 9999});
	testTray.update_count();
}

function toggleClipboard(){
	if(document.getElementById('everythingElse').style.display == 'none'){
		document.getElementById('openClosed').innerHTML = 'Close -';
	}else{
		document.getElementById('openClosed').innerHTML = 'Open +';
	}
	Effect.toggle('everythingElse', 'blind');
}

//---> TestTray
function TestTray(target_id){
	var target_id;
	var all_elms = Form.getInputs('main_form','radio');
	var complete_test_count = eval(all_elms.length/5);
	
	this.set_radios = function(){
		//---> iterate through each radio button in sets of 5 and randomly select one
		//all_elms = Form.getInputs('main_form','radio');
		//---> iterate through the radio buttons and set them
		all_elms.each(
			function (val, key){     		 
				if(key%5==0){
					rand_num = Math.floor( Math.random() * 5 )
					all_elms[ ( key+rand_num  ) ].checked=true
					document.getElementById('row'+all_elms[key].name).style.backgroundColor='#AEE19C';
				}
			}
		)
		this.update_count();
	};
	
	this.validateForm = function(){
		
		//---> iterate through each radio button in sets of 5 and randomly select one
		//all_elms = Form.getInputs('main_form','radio');
		//---> iterate through the radio buttons and set them
		all_elms.each(
			function (val, key){
				if(key%5==0){
					if(all_elms[key].checked == false && all_elms[key+1].checked == false && all_elms[key+2].checked == false && all_elms[key+3].checked == false && all_elms[key+4].checked == false){
						document.getElementById('row'+all_elms[key].name).style.backgroundColor='#e19ca9';
					}
				}
			}
		)
		this.update_count();
	};
	
	this.submit_form = function(){
		url_str = Form.serialize($("main_form")) ;
		array_values = this.urlstr_to_array(url_str);	
		var msg = array_values.length +' done '+(complete_test_count-array_values.length)+' to go'
		//$('message').innerHTML = msg;
		if(array_values.length>=complete_test_count){
			return true;
		}
		else{
			$('message').innerHTML = 'some questions are still blank';
			return false;
		}
	};
	
	this.urlstr_to_array = function(url_str){//utility function
		var pairs = url_str.split("&");
		var pairs_array = [];
		for(var i=0; i<pairs.length; i++){
			pairs_array[i] = pairs[i].split("=");
		}
		return pairs_array;
	};
	
	this.update_count = function(){
		url_str = Form.serialize($("main_form")) ;
		array_values = this.urlstr_to_array(url_str);
		document.getElementById('numDone').innerHTML = array_values.length - 4;
		document.getElementById('numRemaining').innerHTML = complete_test_count - array_values.length + 4;
		if(array_values.length == (parseFloat(complete_test_count)+4)){
			document.getElementById('subTest').style.display = '';
		}
	};
	
	this.update_st_count = function(){
		url_str = Form.serialize($("main_form")) ;
		array_values = this.urlstr_to_array(url_str);
		document.getElementById('numDone').innerHTML = array_values.length - 4;
		document.getElementById('numRemaining').innerHTML = complete_test_count - array_values.length + 4;
		if(array_values.length == (parseFloat(complete_test_count)+4)){
			document.getElementById('subTest').style.display = '';
		}
	};
	
	this.clicked_one = function(id){
		document.getElementById(id).style.backgroundColor='#AEE19C';
		this.update_count();
		return true;
	};
}
