﻿function DefaultRadioButton_OnClick(sender, e) {	// Find button id.	
    var idPath = sender.id.split('_');
    var buttonId = idPath[idPath.length - 1];
    // Find button group.	
    var namePath = sender.name.split('$');
    var buttonName = namePath[namePath.length - 1];
    var buttonRegex = new RegExp("\\u0024" + buttonName + "$");
    // Find list id.	
    var regex = new RegExp("_ctrl([0-9]+)_" + buttonId + "$");
    var listId = sender.id.replace(regex, "");
    // Get all inputs from page.	
    var items = document.getElementsByTagName("input");
    for (var i = 0; i < items.length; i++) {
        var item = items[i];
        // If item is a radio button, is checked, belongs to same list,		
        // belongs to same group and not a sender then uncheck item.		
        if (item.type == "radio" && item.checked && item.id.indexOf(listId) == 0 && item.name.match(buttonRegex) && item != sender)
            item.checked = false;
    }
}
