var saiga = {
	weaponTypes: {
		rifle:		[ 0,1,2,5,6,7,8,9,10,11,12,14,15,16 ],
		shotgun:	[ 0,1,4,5,6,7,8,9,10,11,12,14,15,16 ],
		akrifle:	[ 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 ]
	},
	init: function() {
		saiga.observers();
	},
	count: function() {
		var foreign  = 0;
		var domestic = 0;
		$$('input[type="checkbox"]').each(function(inp) {
			if (inp.checked == false) return;
			foreign  = ($F(inp.up().up().select('select')[0])=='b') ? foreign+1  : foreign;
			domestic = ($F(inp.up().up().select('select')[0])=='a') ? domestic+1 : domestic;
		});
		$('fp').update(foreign);
		$('dp').update(domestic);
		
		$('n22r').update( (domestic==0) ? 'N/A' : (foreign>10) ? 'NO' : 'YES' );
	},
	selector: function(el) {
		var type = Event.element(el).getAttribute('value');
		
		$$('input[type="checkbox"]').each(function(inp,i) {
			if (saiga.weaponTypes[type].indexOf(i) === -1) {
				inp.checked = false;
				inp.removeAttribute('checked');
			} else {
				inp.checked = true;
			}
		});
		
		$$('select').each(function(sel) {
			sel.selectedIndex = 0;
		});
		
		saiga.count();
	},
	observers: function() {
		$$('input[type="checkbox"]').each(function(inp) {
			inp.observe('change',saiga.count);
		});
		$$('select').each(function(sel) {
			sel.observe('change',saiga.count);
		});
		$$('select').each(function(sel) {
			sel.observe('keyup',saiga.count);
		});
		$$('input[type="radio"]').each(function(inp) {
			inp.observe('click',saiga.selector);
		});
	}
};

document.observe('dom:loaded',saiga.init);