function process_delete(id) {
    if (confirm('Do you want to delete this family member?')) {
        new Ajax.Updater('familymembers', '/datagrid/familymembers_delete/' + id, {asynchronous:true});
    }
}

function validate_birthday(obj) {
	var re = /\b\d{1,2}[/]\d{1,2}[/]\d{4}\b/;
	if (re.test(obj.value)) {
		process_update(obj);
	} else {
		new Effect.Shake(obj);
	}
}

function process_update(obj) {
	if ( /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent)) {
		var child = 4;
    } else {
		var child = 9;
    }

    if (obj.title == 'deceased') {
		new Ajax.Request('/datagrid/update/update_' + obj.title + '/' + obj.parentNode.parentNode.childNodes[child].firstChild.value + '/' + obj.checked, {asynchronous:true, evalScripts:false});
    } else {
        new Ajax.Request('/datagrid/update/update_' + obj.title + '/' + obj.parentNode.parentNode.childNodes[child].firstChild.value + '/' + escape(obj.value), {asynchronous:true, evalScripts:false});
	}
}