///////////////////////////////////////////////////////////////////////////
//
// FUNCTIONS PRIVILEGES
//
// (c) copyright 2010  Dominik Dobosz
//
// Owner: {m | marketing & internet R.Mazur & M.Kaszubski s.c.
//
///////////////////////////////////////////////////////////////////////////


function privileges_state_all_to(formName, name, id) {
    check_uncheck_radiobuttons_of_value(formName, name, document.getElementById('check_all_rights_to_'+id).value, 'dostęp: '+name);

    for (i=0; i<document.getElementById(formName).elements.length; i++) {
        if (((document.getElementById(formName).elements[i].tooltipText == name) || (document.getElementById(formName).elements[i].title == name)) && (document.getElementById(formName).elements[i].type == 'radio')) {
            var radioID = document.getElementById(formName).elements[i].id;
            var radioValue = document.getElementById(formName).elements[i].value;
            var radioChecked = document.getElementById(formName).elements[i].checked;

            radioID = radioID.replace("_yes", "_pin");
            radioID = radioID.replace("_none", "_pin");
            radioID = radioID.replace("_no", "_pin");
            if (document.getElementById(radioID) != undefined) {
                if (radioValue == 'yes') {
                    if (radioChecked == true) {
                        document.getElementById(radioID).disabled = false;
                    }
                } else {
                    if (radioChecked == true) {
                        document.getElementById(radioID).disabled = true;
                        document.getElementById(radioID).checked = false;
                    }
                }
            }
        }
    }
}


function privileges_pin_all_to(formName, name, id) {
    var state = (document.getElementById('check_all_pin_to_'+id).value == 'yes' ? true : false);

    for (i=0; i<document.getElementById(formName).elements.length; i++) {
        if (((document.getElementById(formName).elements[i].tooltipText == name) || (document.getElementById(formName).elements[i].title == name)) && (document.getElementById(formName).elements[i].type == 'checkbox')) {
            if (document.getElementById(formName).elements[i].disabled == false) {
                document.getElementById(formName).elements[i].checked = state;
            }
        }
    }
}


function privileges_pin_available(id, state) {
    document.getElementById('privileges_'+id+'_pin').disabled = state;
    if (state == true) {
        document.getElementById('privileges_'+id+'_pin').checked = false;
    }
}


function privileges_state_to(formName, name, state) {
    check_uncheck_radiobuttons(formName, name, state);

    for (i=0; i<document.getElementById(formName).elements.length; i++) {
        if (((document.getElementById(formName).elements[i].tooltipText == name) || (document.getElementById(formName).elements[i].title == name)) && (document.getElementById(formName).elements[i].type == 'radio')) {
            var radioID = document.getElementById(formName).elements[i].id;
            var radioValue = document.getElementById(formName).elements[i].value;
            var radioChecked = document.getElementById(formName).elements[i].checked;

            radioID = radioID.replace("_yes", "_pin");
            radioID = radioID.replace("_none", "_pin");
            radioID = radioID.replace("_no", "_pin");

            if (document.getElementById(radioID) != undefined) {
                if (radioValue == 'yes') {
                    if (radioChecked == true) {
                        document.getElementById(radioID).disabled = false;
                    }
                } else {
                    if (radioChecked == true) {
                        document.getElementById(radioID).disabled = true;
                        document.getElementById(radioID).checked = false;
                    }
                }
            }
        }
    }
}
