function confirmRemoveReading() {
	var selectedReading = Form.getInputs('glucoseReadings','radio','selectedReading').find(function(radio) { return radio.checked; })
	if (selectedReading != null)
	{
		Modalbox.show('confirm-remove-reading.html?'+selectedReading.value+'', {title: 'Remove Glucose Reading', width:350}); 
		return false;
	} 
	else 
		alert("Please select an item.");
}

function editReading() {
	var selectedReading = Form.getInputs('glucoseReadings','radio','selectedReading').find(function(radio) { return radio.checked; })
	if (selectedReading != null)
	{
	       Modalbox.show('new-reading.html?'+selectedReading.value+'', {title: 'Edit Glucose Reading', width:350});
	        return false; 
	       return false;
	}
	else 
		alert("Please select an item.");
}

function confirmRemoveAssessment() {
	var selectedItem = Form.getInputs('summaryForm','radio','assessmentId').find(function(radio) { return radio.checked; })
	if (selectedItem != null)
	{
		Modalbox.show('confirm-remove-assessment.html?itemId='+selectedItem.value, {title: 'Remove Risk Assessment', width:350}); 
		return false;
	}
	else 
		alert("Please select an item.");
}

function confirmRemoveExam() {
	var selectedExam = Form.getInputs('summaryForm','radio','selectedExam').find(function(radio) { return radio.checked; })
	if (selectedExam != null)
	{
		Modalbox.show('confirm-remove-exam.html?'+selectedExam.value+'', {title: 'Remove Breast Exam', width:350}); 
		return false;
	} 
	else 
		alert("Please select an item.");
}

function editExam() {
	var selectedExam = Form.getInputs('summaryForm','radio','selectedExam').find(function(radio) { return radio.checked; })
	if (selectedExam != null)
	{
		Modalbox.show('self-exam.html?'+selectedExam.value+'', {title: 'Edit Breast Exam', width:650});
		return false; 
	}
	else 
		alert("Please select an item.");
}

function removeExam() {

	var examdate = $("examdate").value;
	
	new Ajax.Request("/patient/health-tools/breast-health/remove-exam.html", {
		method: "post",
		parameters: {
			examdate: examdate
		},
		onSuccess: function(response) {
			var data = JSON.parse(response.responseText);
			if (data.success) location.href = location.pathname;
			else alert("Error Removing Exam.");
		},
		onFailure: function(response) {
			alert("Remove Exam Error: " + response.status);
		}
	});
}

function removeAssessment(itemId) {
	
	new Ajax.Request("/patient/health-tools/breast-health/remove-assessment.html", {
		method: "post",
		parameters: {
			itemId: itemId
		},
		onSuccess: function(response) {
			var data = JSON.parse(response.responseText);
			if (data.success) location.href = location.pathname;
			else alert("Error Removing Assessment.");
		},
		onFailure: function(response) {
			alert("Remove Assessment Error: " + response.status);
		}
	});
}

function removeReading() {

	var date = $("date").value;
	var timeframe = $("timeframe").value;
	
	new Ajax.Request("/patient/health-tools/diabetes-management/remove-reading.html", {
		method: "post",
		parameters: {
			date: date,
			timeframe: timeframe
		},
		onSuccess: function(response) {
			var data = JSON.parse(response.responseText);
			if (data.success) location.href = location.pathname;
			else alert("Error Removing Reading.");
		},
		onFailure: function(response) {
			alert("Remove Reading Error: " + response.status);
		}
	});
}

function newGlucoseReading(title, close) {
	if (!(Date.parse($('readingDate').value) > 0)) {
		alert ("Please enter a valid date.");
		return;
	}
	if (!IsNumeric($('timeframeOffset').value)) {
		alert ("Please enter a numeric timeframe.");
		return;
	}
	if (!IsNumeric($('glucose').value)) {
		alert ("Please enter a numeric glucose reading.");
		return;
	}
	if (!IsNumeric($('unitsOfInsulin').value)) {
		alert ("Please enter a numeric insulin unit.");
		return;
	}
	
	new Ajax.Request('/patient/health-tools/diabetes-management/new-reading.html', {
		method: 'post',
		parameters: {
			"date": $('readingDate').value,
			"readingTime": $('readingTime').options[$('readingTime').selectedIndex].value,
			"readingTimeframe": $('readingTimeframe').options[$('readingTimeframe').selectedIndex].value,
			"readingMeridiem": $('readingMeridiem').options[$('readingMeridiem').selectedIndex].value,
			"glucose": $('glucose').value,
			"note": $('note').value,
			"timeframeOffset": $('timeframeOffset').value,
			"insulin": $('insulin').value,
			"unitsOfInsulin": $('unitsOfInsulin').value
		},
		onSuccess: function(response) {
			if (close)
				location.href = location.pathname;
			else {
				showGlucoseReading(title);
			}
		},
		onFailure: function(response){
			alert("New Reading Error: " + response.status);
		}
	});
}