/**
 * JavaScript Selector
 * modified from saw_selector.js by zyoung on 26-sept-07
 */

function resetAll() {
	clearRadioValue(document.selectorForm.q1);
	clearRadioValue(document.selectorForm.q2);
	clearRadioValue(document.selectorForm.q3);
	clearRadioValue(document.selectorForm.q4);
	clearRadioValue(document.selectorForm.q5);
	processSelections();
}


function printRecs() {
	var q1 = getRadioValue(document.selectorForm.q1);
	var q2 = getRadioValue(document.selectorForm.q2);
	var q3 = getRadioValue(document.selectorForm.q3);
	var q4 = getRadioValue(document.selectorForm.q4);
	var q5 = getRadioValue(document.selectorForm.q5);
	myRef = window.open('pruner_and_trimmer_selector_print.html?q1='+q1+'&q2='+q2+'&q3='+q3+'&q4='+q4+'&q5='+q5,'printwin','left=20,top=20,width=850,height=750,toolbar=1,resizable=1,menubar=1,scrollbars=1');
}

function parseQueryString (str) {
	str = str ? str : location.search;
	var query = str.charAt(0) == '?' ? str.substring(1) : str;
	var args = new Object();
	if (query) {
		var fields = query.split('&');
		for (var f = 0; f < fields.length; f++) {
			var field = fields[f].split('=');
			args[unescape(field[0].replace(/\+/g, ' '))] = unescape(field[1].replace(/\+/g, ' '));
		}
	}
	return args;
}


function processSelections() {

	var results = Array();

	/* default results */
	results[0] = [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];
	results[1] = [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];
	results[2] = [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];
	results[3] = [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];
	results[4] = [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];

	var idx;
	var idx1;
	var idx2;
	var questions = 5;
	var items = 53;
	var count = 0;

	/* get form input */
	var q1 = getRadioValue(document.selectorForm.q1);
	var q2 = getRadioValue(document.selectorForm.q2);
	var q3 = getRadioValue(document.selectorForm.q3);
	var q4 = getRadioValue(document.selectorForm.q4);
	var q5 = getRadioValue(document.selectorForm.q5);

	/* weed out options based on input
	
     1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3
                                               k k       p p p p p p p p p p p p p p p p p p p p p p p
                                               m m       p p p p s s s s s s s s p p p p p p L L L h h
                                               5 5       9 8 6 1 1 3 4 6 7 7 8 9 1 3 4 6 7 8 1 3 4 8 9
                                               5 6       0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0
                                                         0 0 0 0
   	[1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
	[0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
	[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];
	[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];

	[1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];
	[0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];

	[1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1];
	[0,1,0,1,1,0,0,1,0,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1];
	[0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];

	[1,1,1,1,1,1,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,1,1,0,0,0,0];
	[0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,0,0,1,1,1,1];

	[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
	[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];


	*/


	if( q1 != 'undefined' ) {
		if( q1 == 'a' ) {
			results[0] = [1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
		} else if( q1 == 'b' ) {
			results[0] = [0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
		} else if( q1 == 'c' ) {
			results[0] = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];
		} else if( q1 == 'd' ) {
			results[0] = [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];
		}
	}
	if( q2 != 'undefined' ) {
		if( q2 == 'a' ) {
			results[1] = [1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];
		} else if( q2 == 'b' ) {
			results[1] = [0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];
		}
	}
	if( q3 != 'undefined' ) {
		if( q3 == 'a' ) {
			results[2] = [1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1];
		} else if( q3 == 'b' ) {
			results[2] = [0,1,0,1,1,0,0,1,0,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1];
		} else if( q3 == 'c' ) {
			results[2] = [0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
		}
	}

	if( q4 != 'undefined' ) {
		if( q4 == 'a' ) {
			results[3] = [1,1,1,1,1,1,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,1,1,0,0,0,0];
		} else if( q4 == 'b' ) {
			results[3] = [0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,0,0,1,1,1,1];
		}
	}

	if( q5 != 'undefined' ) {
		if( q5 == 'a' ) {
			results[4] = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
		} else if( q5 == 'b' ) {
			results[4] = [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];
		}
	}

	selections = [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];

	for( idx1 = 0; idx1 < questions; idx1++ ) {
		for ( idx2 = 0; idx2 < items; idx2++ ) {
			if( results[idx1][idx2] == 0 ) {
				selections[idx2] = 0;
			}
		}
	}

	var count = 0;
	for ( idx = 0; idx < items; idx++) {
		if (selections[ idx ] == 1) {
			count++;
		}
	}

	document.getElementById("matchNum").innerHTML = count;
	for( var idx = 1; idx <= items; idx++ ) {
		var stridx = String( idx );
		if( selections[ idx - 1 ] == 1 ) {
			document.getElementById( stridx ).style.display = 'block';
		} else {
			document.getElementById( stridx ).style.display = 'none';
		}
	}
}

function setRadioValue(radioElement, value) {
	for (var i=0; i < radioElement.length; i++) {
		if (radioElement[i].value == value) {
			radioElement[i].checked = true;
			return;
		}
	}
}

function getRadioValue(radioElement) {
	for (var i=0; i < radioElement.length; i++) {
		if (radioElement[i].checked) {
			return radioElement[i].value;
		}
	}
	return 'undefined';
}

function clearRadioValue(radioElement) {
	for (var i=0; i < radioElement.length; i++) {
		if (radioElement[i].checked) {
			radioElement[i].checked = false;
		}
	}
}
