// JavaScript Document

//Medical History: site of onset
function revealOnset(a) {

	var x = document.getElementById(a)
	var x1 = document.getElementById('select5_0')
	var x2 = document.getElementById('select5_1')
	var x3 = document.getElementById('select5_2')
	var x4 = document.getElementById('select5_3')
	
	if (x.value == 'Limb') {
		
		x1.style.display = 'block'
		x2.style.display = 'none'
		x3.style.display = 'none'
		x4.style.display = 'block'
	}
	
	else if (x.value == 'Bulbar') {
		
		x1.style.display = 'none'
		x2.style.display = 'block'
		x3.style.display = 'none'
		x4.style.display = 'block'
	}
		
	else if (x.value == 'Axial') {
		
		x1.style.display = 'none'
		x2.style.display = 'none'
		x3.style.display = 'block'
		x4.style.display = 'block'
	}
	
	else if (x.value == 'Limb & Bulbar') {
		
		x1.style.display = 'block'
		x2.style.display = 'block'
		x3.style.display = 'none'
		x4.style.display = 'block'
	}
	else {
		
		x1.style.display = 'none'
		x2.style.display = 'none'
		x3.style.display = 'none'
		x4.style.display = 'none'
	}
}

function reveal_all_modules(obj) {
	
	var obj;
	
	for (var i = 1; 15 > i; i++) {
		
		var x = document.getElementById('sec' + i);
	
		if(x.style.display != 'block') {
	
			x.style.display = 'block';
		}
		else {
	
			x.style.display = 'none';
		}	
	}
	
	if (obj.value == 'Close All') {
		
		obj.value = 'Expand All';
	}
	else {
		
		obj.value = 'Close All';
	}
}

function reveal_visit_modules(obj) {
	
	var obj;
	
	for (var i = 7; 14 > i; i++) {
		
		var x = document.getElementById('sec' + i);
	
		if(x.style.display != 'block') {
	
			x.style.display = 'block';
		}
		else {
	
			x.style.display = 'none';
		}	
	}
	
	if (obj.value == 'Close All') {
		
		obj.value = 'Expand All';
	}
	else {
		
		obj.value = 'Close All';
	}
}

function expandDiv(a) {
  
	var tbl = document.getElementById(a);
	
	if(tbl.style.display != 'block') {
	
		tbl.style.display = 'block';
	}
	else {
	
		tbl.style.display = 'none';
	}	
}

function checkEnable(b,c) {

	var x = document.getElementById(b);
	var box = document.getElementById(c);
	
	if (x.type == 'checkbox' || x.type == 'radio') {
	
		if(x.checked == true) {
		
			box.style.display = 'block';
		}
		
		else {
		
			box.style.display = 'none';
		}
	}
	
	else {
		
		if(x.value == 'Other') {
		
			box.style.display = 'block';
		}
		else {
		
			box.style.display = 'none';
		}
	}		
}

function checkCancel(d,e) {
	
	var x = document.getElementById(d)
	var box = document.getElementById(e)
	
	if (x.checked == true) {
		
		box.style.display = 'none'
	}
}

function checkClick() {
	
	var q = new Array();
	
	var h;
	
	var text = '';
	
	var umn = 0;
	
	var lmn = 0;
	
	var emg = 0;
	
	var cer = 0;
	
	var bul = 0;
	
	var lum = 0;
	
	var tho = 0;
	
	for ( var j = 0; j < document.escorial.elements.length; j++ ) {
	
		if ( document.escorial.elements[j].type == 'checkbox' ) {
			
			if ( document.escorial.elements[j].checked == true ) {
	
				var w = document.escorial.elements[j].name + ',' + document.escorial.elements[j].value;
				
				q.push ( w );
			}
		}
	}
	
	for ( h in q ) {
		
		if ( q[h].match('Upper Motor Neuron') ) {
			
			umn++;
		}
		
		else if ( q[h].match('Lower Motor Neuron') ) {
			
			lmn++;
		}
		
		else if ( q[h].match('EMG') ) {
			
			emg++;
		}
		
		if ( q[h].match('cervical') ) {
			
			cer++;
		}
		
		else if ( q[h].match('bulbar') ) {
			
			bul++;
		}
		
		else if ( q[h].match('lumbosacral') ) {
			
			lum++;
		}
		
		else if ( q[h].match('thoracic') ) {
			
			tho++;
		}
	}

	if ( umn >= 3 && lmn >= 3 && ( (cer + bul + lum) >= 6 || (cer + bul + tho) >= 6 || (cer + lum + tho) >= 6 || (bul + lum + tho) >= 6) ) {
		
		text = 'Definite ALS';
	}
	
	else if ( (cer >= 2 && bul >= 2) || (cer >= 2 && lum >= 2) || (cer >= 2 && tho >= 2) || (bul >= 2 && lum >= 2) || (bul >= 2 && tho >= 2) || (lum >= 2 && tho >= 2) ) {
		
		text = 'Probable ALS';
	}
	
	else if ( umn >= 2 && lmn >= 2 && ( (cer + tho) >= 4 || (cer + lum) >= 4 || (tho + lum) >= 4 || (cer + bul) >= 4 || (lum + bul) >= 4 || (tho + bul) >= 4 ) ) {
		
		text = 'Possible ALS';
	}
	
	else if ( umn > 0 && lmn > 0 && ( lum >= 2 || tho >= 2 || bul >= 2 || cer >= 2 ) ) {
		
		text = 'Possible ALS';
	}
	
	else if ( umn > 0 || lmn > 0 ) {
		
		text = 'Suspected ALS';
	}
	
	if (emg >= 2) {
		
			text += ', Lab Supported';
	}

	document.getElementById('escorialRatingText').innerHTML = text;
	document.getElementById('RatingTextHidden').value = text;
	
}

function totalALSFRS(int) {
	
	var int;

	var b = document.alsfrs.getElementsByTagName('select');
	
	var num = b.length - int;
	
	var q = new Array();
	
	var h;
	
	var y = new Array();
	
	var i = 0;
	
	var k;
	
	
	for ( var j = 0; j < num; j++ ) {
		
		var w = 'total' + j;
		
		q.push ( w );
	
	}
	
	for ( h in q ) {
		
		var	x = document.getElementById( q[h] );
			
		var a = x.options[x.selectedIndex].text;
		
		var j = a.substr(0,1);
		
		if ( j == '') {
			
			j = 0;
		}
			
		y.push ( j );
		
	}
	
	k = eval( y.join( '+' ) );
	
	if (int != 0) {
	
		document.getElementById('total').value = k;
	}
	else {
		
		document.getElementById('ntotal').value = k;
	}
}


function calculate_age(year) {
	
	var year;
	
	var birthdate = new Date();
	
	birthdate.setFullYear(year);
	
	var current_date = new Date();
	
	var age = current_date.getFullYear() - birthdate.getFullYear();
	
	document.getElementById('age').value = age;
}

$().ready(function() {
	$("#height_in").change(function() {
		var inches = $(this).val()
		var weight = $("[name='weight']").val()
		$("[name='height']").val(inches*2.54)
		var cm = $("[name='height']").val()
		var bmi = $("[name='bmi']").val(weight/(cm*.01*cm*.01))
		return false
	})
	$("#weight_lbs").change(function() {
		var lbs = $(this).val()
		$("[name='weight']").val(lbs* 0.45359237)
		var weight = $("[name='weight']").val()
		var cm = $("[name='height']").val()
		var bmi = $("[name='bmi']").val(weight/(cm*.01*cm*.01))
		return false
	})
	$(".pft tr input").change(function() {
		var gp = $(this).parent().parent()
		var actual = $("input:eq(0)", gp).val()
		var predicted = $("input:eq(1)", gp).val()
		$("input:eq(2)", gp).val(100*(actual/predicted))
	})
	
	// Medications auto-complete
	$(".symptom_suggest").suggest("suggest/query.php?type=symptom", {})
	$(".treatment_suggest").suggest("suggest/query.php?type=treatment", {})
	
	// Add another medication row
	$("#add_med").click(function() {
		var x = $(".med_row").length
		$(".med_row:last").after('<tr class="med_row"><input type="hidden" name="meds[' + x + '][id]" value="" /><td><input class="symptom_suggest" type="text" name="meds[' + x + '][symptom]" value="" size="20" /></td><td><input class="treatment_suggest" type="text" name="meds[' + x + '][treatment]" value="" size="20" /></td><td><input type="text" name="meds[' + x + '][dose]" value="" size="5" /></td><td><input type="text" name="meds[' + x + '][start]" value="" size="10" /></td><td><input type="text" name="meds[' + x + '][end]" value="" size="10" /></td><td><input type="text" name="meds[' + x + '][notes]" value="" /></td></tr>')
		$(".symptom_suggest").suggest("suggest/query.php?type=symptom", {})
		$(".treatment_suggest").suggest("suggest/query.php?type=treatment", {})
	})
})