<!-- Опросы -->
function checkRadio(obj)
{
  if( !obj.length )
  {
    if( obj.checked )
    {
      return true;
    }
  }else
  {
    for( var i = 0; i < obj.length; i++ )
    {
      if( obj[i].checked )
      {
        return true;
      }
    }
  }
  return false;
}

function clear_text(id)
{
  var objValue = document.getElementById(id);
  if (objValue.value)
  {
    objValue.value = '';
    return; 
  }
}

function clear_radio(radio)
{ 
  if( !radio.length )
  { 
    radio.checked=false; 
    return;
  }

  for (var i = 0; i < radio.length; i++)
  {
    if (radio[i].checked && radio[i].type == 'radio' ) 
    {
      radio[i].checked=false; 
      return;
    }
  }
}

function clear_check(cur_checkbox, all_checkbox)
{ 
  if( cur_checkbox.checked )
  { 
    for (var i = 0; i < all_checkbox.length; i++)
    {
      var checkbox = document.getElementById(all_checkbox[i]);
      if ( checkbox.checked && checkbox.type == 'checkbox' && checkbox.value != cur_checkbox.value ) 
      {
        checkbox.checked=false; 
      }
    }
  }
}

function clear_select(id)
{
  var objValue = document.getElementById(id);
  if (objValue)
  {
    objValue.selectedIndex = 0;
  }
}

// Проверим заполнены ли поля для обычного опроса
function checkInquirer(flag)
{
 var objValue = document.getElementById('variantValue');
 if (!(checkRadio(document.frm_inquirer.inquirer_variant_id) || (objValue && objValue.value != '')))  
 { 
   alert('Укажите вариант ответа.'); return false; 
 } 
 else if (flag != 0) 
 { 
   alert('Вы уже отвечали на вопрос.'); return false; 
 } 
 else 
 { 
   return true; 
 }       
} 

// Проверим заполнены ли поля для опроса с полем типа дней/месяцев/лет
function checkInquirerWithDMY(flag)
{
 createValueForDMY();
 var objValue = document.getElementById('valueDMY');

 if (!checkRadio(document.frm_inquirer.inquirer_variant_id) && (objValue.value == '##'))  
 { 
   alert('Укажите вариант ответа.'); 
   return false; 
 } 
 else if (flag != 0) 
 { 
   alert('Вы уже отвечали на вопрос.'); return false; 
 } 
 else 
 { 
   return true; 
 }       
} 


// Строит value для поля типа дней/месяцев/лет
function createValueForDMY()
{
  var year = document.getElementById('yearInput');
  var month = document.getElementById('monthInput');
  var day = document.getElementById('dayInput');

  var objValue = document.getElementById('valueDMY');

  var yearText = year.value;
  var monthText = month.value;
  var dayText = day.value;

  objValue.value = 
    yearText + '#' +
    monthText + '#' +
    dayText;
}

function mask_number( event )
{ 
  //var event = window.event ? window.event : e;

  var e;

  var key_code;
  if( document.all ) //Explorer
  {
    e = window.event;
    key_code = e.keyCode;
  }else  //Mozilla
  {
    e = event;
    key_code =  e.which;
  }
  
  var isNumber = key_code >= 48 && key_code <= 57;
  var isDelete = e.keyCode == 8 || e.keyCode == 46;
 
  if( !isNumber && !isDelete )
  {
    
    if( document.all ) //Explorer
    {
      e.returnValue = false;
    }else  //Mozilla
    {
      e.preventDefault();
    }

  }
}
