/**
 * 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);
	clearRadioValue(document.selectorForm.q6);
	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);
	var q5 = getRadioValue(document.selectorForm.q6);
	myRef = window.open('blower_selector_print.html?q1='+q1+'&q2='+q2+'&q3='+q3+'&q4='+q4+'&q5='+q5+'&q6='+q6,'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];
	results[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];
	results[3] = [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];
	results[5] = [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 = 6;
	var items = 16;
	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);
	var q6 = getRadioValue(document.selectorForm.q6);

	/* weed out options based on input */

	/* Question 1 */
	if( q1 != 'undefined' ) {
		if( q1 == 'a' ) {
			results[0] = [1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,0];
		} else if (q1 == 'b') {
			results[0] = [1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1];
		} else if( q1 == 'c' ) {
			results[0] = [0,0,0,1,1,0,0,0,1,1,1,1,1,0,1,0];
		}
	}

	/* Question 2 */
	if (q2 != 'undefined') {
		if( q2 == 'a' ) {
			results[1] = [1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1];
		} else if( q2 == 'b' ) {
			results[1] = [0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0];
		}
	}

	/* Question 3 */
	if (q3 != 'undefined') {
		if( q3 == 'a' ) {
			results[2] = [1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1];
		} else if( q3 == 'b' ) {
			results[2] = [0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0];
		} else if( q3 = 'c' ) {
			results[2] = [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];
		}
	}

	/* Question 4 */
	if( q4 != 'undefined' ) {
		if( q4 == 'a' ) {
			results[3] = [0,1,1,0,0,1,1,0,0,1,0,0,0,0,0,0];
		} else if( q4 == 'b' ) {
			results[3] = [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];
		}
	}

	/* Question 5 */
	if (q5 != 'undefined') {
		if( q5 == 'a' ) {
			results[4] = [1,1,0,1,1,0,1,0,0,0,0,0,0,1,1,0];
		} else if( q5 == 'b' ) {
			results[4] = [0,0,1,0,0,1,0,1,1,1,1,1,1,0,0,0];
		}
	}
	/* Question 6 */
	if (q6 != 'undefined') {
		if( q6 == 'a' ) {
			results[5] = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1];
		} else if( q6 == 'b' ) {
			results[5] = [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0];
		}
	}

	selections = [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;
			}
		}
	}

	count = 0;
	for (var k=0; k<items; k++) {
		if (selections[k] == 1) {
			count++;
		}
	}
	/*if (selections[21] == 1) {
		count--;
	}*/
	document.getElementById("matchNum").innerHTML = count;


	if (count == 0) {
		if(q2 != 'undefined' && q3 != 'undefined') {
			document.getElementById('emptyResultDiv2and3').style.display='block';
			document.getElementById('emptyResultDiv2').style.display='none';
			document.getElementById('emptyResultDiv3').style.display='none';
			document.getElementById('emptyResultDivGen').style.display='none';
		}
		else if(q2 != 'undefined' && q3 == 'undefined') {
			document.getElementById('emptyResultDiv2and3').style.display='none';
			document.getElementById('emptyResultDiv2').style.display='block';
			document.getElementById('emptyResultDiv3').style.display='none';
			document.getElementById('emptyResultDivGen').style.display='none';
		}
		else if(q2 == 'undefined' && q3 != 'undefined') {
			document.getElementById('emptyResultDiv2and3').style.display='none';
			document.getElementById('emptyResultDiv2').style.display='none';
			document.getElementById('emptyResultDiv3').style.display='block';
			document.getElementById('emptyResultDivGen').style.display='none';
		}
		else if(q2 == 'undefined' && q3 == 'undefined') {
			document.getElementById('emptyResultDiv2and3').style.display='none';
			document.getElementById('emptyResultDiv2').style.display='none';
			document.getElementById('emptyResultDiv3').style.display='none';
			document.getElementById('emptyResultDivGen').style.display='block';
		}
	}
	else {
		document.getElementById('emptyResultDiv2and3').style.display='none';
		document.getElementById('emptyResultDiv2').style.display='none';
		document.getElementById('emptyResultDiv3').style.display='none';
		document.getElementById('emptyResultDivGen').style.display='none';
	}

	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';
		}
	}

	/*if (selections[0] == 1) { document.getElementById('BG55').style.display='block'; }
	else { document.getElementById('BG55').style.display='none'; }
	if (selections[1] == 1) { document.getElementById('BG65D').style.display='block'; }
	else { document.getElementById('BG65D').style.display='none'; }
	if (selections[2] == 1) { document.getElementById('BG85D').style.display='block'; }
	else { document.getElementById('BG85D').style.display='none'; }
	if (selections[3] == 1) { document.getElementById('BGE60').style.display='block'; }
	else { document.getElementById('BGE60').style.display='none'; }
	/*if (selections[4] == 1) { document.getElementById('BR340').style.display='block'; }
	else { document.getElementById('BR340').style.display='none'; }* /
	if (selections[4] == 1) { document.getElementById('BR380D').style.display='block'; }
	else { document.getElementById('BR380D').style.display='none'; }
	if (selections[5] == 1) { document.getElementById('BR420D').style.display='block'; }
	else { document.getElementById('BR420D').style.display='none'; }
	if (selections[6] == 1) { document.getElementById('BR500').style.display='block'; }
	else { document.getElementById('BR500').style.display='none'; }
	if (selections[7] == 1) { document.getElementById('BR550').style.display='block'; }
	else { document.getElementById('BR550').style.display='none'; }
	if (selections[8] == 1) { document.getElementById('BR600').style.display='block'; }
	else { document.getElementById('BR600').style.display='none'; }
	if (selections[9] == 1) { document.getElementById('SR420').style.display='block'; }
	else { document.getElementById('SR420').style.display='none'; }
	if (selections[10] == 1) { document.getElementById('SH55').style.display='block'; }
	else { document.getElementById('SH55').style.display='none'; }
	if (selections[11] == 1) { document.getElementById('SH85D').style.display='block'; }
	else { document.getElementById('SH85D').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;
		}
	}
}