
/**
 * Клик по элементу CHECKBOX формы
 * @param elName имя элемента
 */
function checkboxClick(imageID, inputID)
{
  newVal = (document.getElementById(inputID).checked ? '0' : '1');
  newSrc = IMAGES_URL + 'chb_' + (newVal == '0' ? 'n' : '') + 'ch_over.png';
  $('#' + imageID).attr('src', newSrc);
  
  if(newVal == 1)
    document.getElementById(inputID).checked = true;
  else
    document.getElementById(inputID).checked = false;
}

/**
 * Обновление флага радиобатонов группы
 * @param name
 */
function refreshRadioGroup(name)
{
  for(i = 1; radioObj = document.getElementById(name + "_" + i + "_value"); i++)
    checkboxOut(name + "_" + i + "_image", name + "_" + i + "_value");
}

/**
 * onMouseOver элемента CHECKBOX формы
 * @param elName имя элемента
 */
function checkboxOver(imageID, inputID)
{
  overSrc = IMAGES_URL + 'chb_' + (!document.getElementById(inputID).checked ? 'n' : '') + 'ch_over.png';
  $('#' + imageID).attr('src', overSrc);
}

/**
 * onMouseOut элемента CHECKBOX формы
 * @param elName имя элемента
 */
function checkboxOut(imageID, inputID)
{
  curSrc = IMAGES_URL + 'chb_' + (!document.getElementById(inputID).checked ? 'n' : '') + 'ch.png';
  $('#' + imageID).attr('src', curSrc);
  
  /*curVal = $('#chboxval_' + elName).val();
  curSrc = IMAGES_URL + 'chb_' + (curVal == '0' ? 'n' : '') + 'ch.png';
  
  $('#chboximg_' + elName).attr('src', curSrc);*/
}

var selectStats = []; 

/**
 * Клик по элементу SELECT формы
 * @param elName имя элемента
 */
function selectClick(elName)
{
  hideAllSelectOptions(elName);
  
  if(selectStats[elName] === undefined)
  {
    var width = $('#selectTable_' + elName).width() + 6;
    var height = $('#selectTable_' + elName).height() + 4;
    var left = parseInt($('#selectTable_' + elName).offset().left);
    var top = parseInt($('#selectTable_' + elName).offset().top) + height + 4;
    top += document.body.scrollTop;
    
    if($.browser.msie !== undefined && $.browser.msie)
    {
      width += 4;
      left -= 2;
      top -= 2;
    }
    
    if(left != $('#selectTable_' + elName).offset().left)
      left += 1;
    
    $('#selectOptionTable_' + elName).offset({'top': top, 'left': left});
    $('#selectOptionTable_' + elName).width(width);
    
    selectStats[elName] = 0;
  }

  selectStats[elName] = (selectStats[elName] + 1) % 2;
  
  if(selectStats[elName] == 0)
    $('#selectOptionTable_' + elName).hide();
  else
    $('#selectOptionTable_' + elName).slideDown('fast');
}

/**
 * Клик по элементу OPTION элемента SELECT формы
 * @param selectName имя select
 * @param optionName имя option
 * @param optionValue значение option
 */
function selectOptionClick(selectName, optionName, optionValue)
{
  hideAllSelectOptions(selectName);
  
  // Поместим значение option в select
  $("#selectValDiv_" + selectName).html(optionValue);
  
  // Поместим значение option в hidden
  $('#selectValue_' + selectName).val(optionName);
  
  // Закрываем
  $('#selectOptionTable_' + selectName).hide();
  
  selectStats[selectName] = (selectStats[selectName] + 1) % 2;
}

/**
 * Клик по элементу OPTION элемента SELECT формы
 * @param selectName имя select
 * @param optionName имя option
 * @param optionValue значение option
 */
function inputSelectOptionClick(selectName, optionName, optionValue)
{
  hideAllSelectOptions(selectName);
  
  // Поместим значение option в select
  $("#selectValDiv_" + selectName).val(optionValue);
  
  // Поместим значение option в hidden
  $('#selectValue_' + selectName).val(optionName);
  
  // Закрываем
  $('#selectOptionTable_' + selectName).hide();
  
  selectStats[selectName] = (selectStats[selectName] + 1) % 2;
}

function hideAllSelectOptions(selectName)
{
  $("div.selectOptionTable").hide();
  for(t in selectStats)
  {
    if(t != selectName)
      selectStats[t] = 0;
  }
}

























