/**
 * @param formId - ИД формы
 * @param targetFieldName - имя поля, в которое будет записано значение выбранного радиобаттона
 * @param radioButtonName - имя радиобаттона
 */
function setCheckedRadioButtonValueToField(formId, targetFieldName, radioButtonName) {
//    alert("setCheckedRadioButtonValueToField(" +formId +", " + targetFieldName +", " + radioButtonName+ ")");
    var radioButton = getCheckedRadioButton(radioButtonName);
    if(radioButton) {
            var form = document.getElementById(formId);
//                            alert("form: "+form);
            var hiddenField = form.elements[targetFieldName];
//                            alert("hiddenField: "+hiddenField);
            hiddenField.value = radioButton.value;
//            alert("hiddenField value = "+hiddenField.value)
            return true;
    }
    return getFalseReturn();
}

/*
 * @param radioButtonName - name of radiobutton for search
 * @return Element - checked radiobutton with name radioButtonName
 *         of false
 */
function getCheckedRadioButton(radioButtonName) {
    var radioButtons = document.getElementsByName(radioButtonName);
    for (var i = 0; i < radioButtons.length; i++) {
        var radioButton = radioButtons[i];
//        alert("getCheckedRadioButton(): radioButton = " +radioButton);
        if (radioButton.checked) {
//            alert("radio checked. value="+radioButton.value);
            return radioButton;
        }
    }
    return getFalseReturn();
}

function setHiddenField(formId, fieldName, value){
            var formElt = document.getElementById(formId);
            if(formElt != null) formElt.elements[fieldName].value = value;
}

function getSelectedRadioValue(radioName) {
    var radios = document.getElementsByName(radioName);
    for(var i=0; i<radios.length; i++){
		var curInput = radios[i];
		if(curInput.type=="radio" && curInput.checked){
			return curInput.value;
		}
	}
}

/* @return value of checkbox
 * checkBoxName - name of checkbox
 * valueIfChecked - value to return if specified checkbox is checked
 *                  if valueIfChecked==null, then return checkBox value
 * valueAlternative - value to return if checkbox isnt checked
 *                  if valueAlternative==null, then return empty value
 */
function getCheckBoxValue(checkBoxName, valueIfChecked, valueAlternative){
    var chboxes = document.getElementsByName(checkBoxName);
    for(var i=0; i<chboxes.length; i++){
		var curInput = chboxes[i];
		if(curInput.type=="checkbox" && curInput.checked){
			return valueIfChecked ? valueIfChecked : curInput.value;
		}
	}
    return valueAlternative ? valueAlternative : "";
}

// todo вынести все методы getFalseReturn() в один файл JS
function getFalseReturn() {
//        alert("getFalseReturn()");
    if (navigator.appVersion.match("IE")) {
        event.returnValue = false;
    }
    return false;
}

