/**
 *  Pri vyberu servisu zmeni ve formulari jmeno servisu
 */
function selectServis( form, servisy_select )
{
  if ( !servisy_select || !form )
    return;
    
  var servis_name = servisy_select.options[ servisy_select.selectedIndex ].value;
  
  if ( servis_name=='Jiný servis' || servis_name=='Iný servis')
    servis_name   = form.jiny_servis.value;
    
  
  var elements    = getElementsByClass( 'nazev_servisu', 'span' );
  
  for ( var i=0; i<elements.length; i++ )
  {
    elements[i].innerHTML = servis_name;
  }
  
  if ( servisy_select.selectedIndex!=9 )
  {
    for ( var i=0; i<servisy_arr.length; i++ )
    {
      if ( servisy_arr[i]['jmeno']==servis_name )
      {
        form.adresa_servisu.value = servisy_arr[i]['adresa'];
        break;
      }
    }
  }
  
}


function checkForm( form, formCislo )
{
  if ( !form )
    return false;
}

/**
 *
 *  Jednotlive funkce co se volaji pri zmenach elementu ve formulari
 */
 
function init( form )
{
  var radios  = getElementsByClass( 'inp_radio', 'input' );
  
  if ( radios && radios.length )
  {
    for ( var i=0; i<radios.length; i++ )
    {
      if ( radios[i].checked )
      {
        if ( radios[i].name=="uroven1_otazka_a1" || radios[i].name=="uroven1_otazka_a2a" )
          frm1_otazka_a1_2a_onclick( form, radios[i] );
        else
        if ( radios[i].name=="uroven1_otazka_a3" )
          frm1_otazka_a3_onclick( form, radios[i] )
        else
        if ( radios[i].name=="uroven1_otazka_a6" )
          frm1_otazka_a6_onclick( form, radios[i] )
        else
        if ( radios[i].name=="uroven1_otazka_a7" )
          frm1_otazka_a7_onclick( form, radios[i] )

//         frm1_uroven2_otazka_6_onclick( form, source_element )
//         frm1_uroven2_otazka_9_onclick( form, source_element )
//         frm1_uroven2_otazka_10_onchange( form, source_element )
//         frm1_uroven2_otazka_11a_onchange( form, source_element )
//         frm1_uroven2_otazka_11_onchange( form, source_element )
//         frm1_uroven2_otazka_11others_onchange( form, source_element )
//         frm1_uroven2_otazka_15_onclick( form, source_element )
//         frm1_uroven2_otazka_20_onclick( form, source_element )
      }
    }
  }
}

function frm1_otazka_a1_2a_onclick( form, source_element )
{
  if ( !form  )
    return;

  var otazka1_value   = 0;
  var otazka2a_value  = 0;
  
  /* ziskame vybranou volbu u otazky A1 */
  var radios1  = getElementsByClass( 'otazka_a1_class', 'input' );
  
  /* ziskame vybranou volbu u otazky A2a */
  var radios2  = getElementsByClass( 'otazka_a2a_class', 'input' );
  
  if ( radios1 && radios1.length )
  {
    for ( var i=0; i<radios1.length; i++ )
      if ( radios1[i].checked )
      {
        otazka1_value = radios1[i].value;
        break;
      }
  }
  
  if ( radios2 && radios2.length )
  {
    for ( var i=0; i<radios2.length; i++ )
      if ( radios2[i].checked )
      {
        otazka2a_value = radios2[i].value;
        break;
      }
  }
  
  /**
   *  Osetreni schovani / zobrazeni otazky A9
   */
  
  if ( (otazka1_value<9 || otazka2a_value<9) && (otazka1_value>0 && otazka2a_value>0) )
  {
    var elements  = getElementsByClass( 'uroven1_otazka_a9', 'div' );

    if ( elements && elements.length )
    {
      for ( var i=0; i<elements.length; i++ )
      {
        elements[i].style.visibility = 'visible';
        elements[i].style.display    = 'block';
      }
    }
  }
  else
  {
    var elements  = getElementsByClass( 'uroven1_otazka_a9', 'div' );

    if ( elements && elements.length )
    {
      for ( var i=0; i<elements.length; i++ )
      {
        elements[i].style.visibility = 'hidden';
        elements[i].style.display    = 'none';
      }
    }
  }
  
  
  
  /**
   *  Osetreni schovani / zobrazeni otazky A10
   */
  if ( (otazka1_value>=7 || otazka2a_value>=7) && (otazka1_value>0 && otazka2a_value>0) )
  {
    var elements  = getElementsByClass( 'uroven1_otazka_a10', 'div' );

    if ( elements && elements.length )
    {
      for ( var i=0; i<elements.length; i++ )
      {
        elements[i].style.visibility = 'visible';
        elements[i].style.display    = 'block';
      }
    }
  }
  else
  {
    var elements  = getElementsByClass( 'uroven1_otazka_a10', 'div' );

    if ( elements && elements.length )
    {
      for ( var i=0; i<elements.length; i++ )
      {
        elements[i].style.visibility = 'hidden';
        elements[i].style.display    = 'none';
      }
    }
  }
  
  /**
   *  Osetreni schovani / zobrazeni otazky A12
   */
  if ( (otazka1_value>=9 || otazka2a_value>=9) && (otazka1_value>0 && otazka2a_value>0) )
  {
    var elements  = getElementsByClass( 'uroven1_otazka_a12', 'div' );

    if ( elements && elements.length )
    {
      for ( var i=0; i<elements.length; i++ )
      {
        elements[i].style.visibility = 'visible';
        elements[i].style.display    = 'block';
      }
    }
  }
  else
  {
    var elements  = getElementsByClass( 'uroven1_otazka_a12', 'div' );

    if ( elements && elements.length )
    {
      for ( var i=0; i<elements.length; i++ )
      {
        elements[i].style.visibility = 'hidden';
        elements[i].style.display    = 'none';
      }
    }
  }
  
  var dotaznik_uroven_2 = getElementsByClass( 'dotaznikUroven2', 'div' );
  
  /**
   *  Osetreni schovani / zobrazeni ukonceni dotazniku urovne 1
   */
   
  if ( (otazka1_value<9 || otazka2a_value<9) && (otazka1_value>0 && otazka2a_value>0) )
  {
    var elements  = getElementsByClass( 'endDotaznikUroven1', 'div' );
    var elements2 = getElementsByClass( 'endDotaznikUroven2', 'div' );

    if ( elements && elements.length )
    {
      for ( var i=0; i<elements.length; i++ )
      {
        elements[i].style.visibility = 'hidden';
        elements[i].style.display    = 'none';
      }
    }
    
    if ( elements2 && elements2.length )
    {
      for ( var i=0; i<elements2.length; i++ )
      {
        elements2[i].style.visibility = 'visible';
        elements2[i].style.display    = 'block';
      }
    }
    
//     if ( dotaznik_uroven_2 && dotaznik_uroven_2.length )
//     {
//       for ( var i=0; i<dotaznik_uroven_2.length; i++ )
//       {
//         dotaznik_uroven_2[i].style.visibility = 'visible';
//         dotaznik_uroven_2[i].style.display    = 'block';
//       }
//     }
  }
  else
  {
    var elements  = getElementsByClass( 'endDotaznikUroven1', 'div' );
    var elements2 = getElementsByClass( 'endDotaznikUroven2', 'div' );
    
    if ( elements && elements.length )
    {
      for ( var i=0; i<elements.length; i++ )
      {
        elements[i].style.visibility = 'visible';
        elements[i].style.display    = 'block';
      }
    }
    
    if ( elements2 && elements2.length )
    {
      for ( var i=0; i<elements2.length; i++ )
      {
        elements2[i].style.visibility = 'hidden';
        elements2[i].style.display    = 'none';
      }
    }
    
//     if ( dotaznik_uroven_2 && dotaznik_uroven_2.length )
//     {
//       for ( var i=0; i<dotaznik_uroven_2.length; i++ )
//       {
//         dotaznik_uroven_2[i].style.visibility = 'hidden';
//         dotaznik_uroven_2[i].style.display    = 'none';
//       }
//     }
    
  }
  
}


function frm1_otazka_a3_onclick( form, source_element )
{
  if ( !form || !source_element )
    return;
    
  
  if ( source_element.value=="ne" )
  {
    var elements  = getElementsByClass( 'uroven1_otazka_a4', 'div' );
    
    if ( elements && elements.length )
    {
      for ( var i=0; i<elements.length; i++ )
      {
        elements[i].style.visibility = 'hidden';
        elements[i].style.display    = 'none';
      }
    }
    
    /* otazka uroven2.2_1 */
    var elements  = getElementsByClass( 'uroven2_otazka_2_1', 'div' );

    if ( elements && elements.length )
    {
      for ( var i=0; i<elements.length; i++ )
      {
        elements[i].style.visibility = 'hidden';
        elements[i].style.display    = 'none';
      }
    }
    
    /* otazka uroven2.2_2 */
    var elements  = getElementsByClass( 'uroven2_otazka_2_2', 'div' );

    if ( elements && elements.length )
    {
      for ( var i=0; i<elements.length; i++ )
      {
        elements[i].style.visibility = 'hidden';
        elements[i].style.display    = 'none';
      }
    }
  }
  else
  {
    /* otazka uroven1.A4 */
    var elements  = getElementsByClass( 'uroven1_otazka_a4', 'div' );

    if ( elements && elements.length )
    {
      for ( var i=0; i<elements.length; i++ )
      {
        elements[i].style.visibility = 'visible';
        elements[i].style.display    = 'block';
      }
    }
    
    /* otazka uroven2.2_1 */
    var elements  = getElementsByClass( 'uroven2_otazka_2_1', 'div' );

    if ( elements && elements.length )
    {
      for ( var i=0; i<elements.length; i++ )
      {
        elements[i].style.visibility = 'visible';
        elements[i].style.display    = 'block';
      }
    }
    
    /* otazka uroven2.2_2 */
    var elements  = getElementsByClass( 'uroven2_otazka_2_2', 'div' );

    if ( elements && elements.length )
    {
      for ( var i=0; i<elements.length; i++ )
      {
        elements[i].style.visibility = 'visible';
        elements[i].style.display    = 'block';
      }
    }
  }
}


function frm1_otazka_a6_onclick( form, source_element )
{
  if ( !form || !source_element )
    return;


  if ( source_element.value=="ano")
  {
    var elements  = getElementsByClass( 'uroven1_otazka_a61', 'div' );

    if ( elements && elements.length )
    {
      for ( var i=0; i<elements.length; i++ )
      {
        elements[i].style.visibility = 'hidden';
        elements[i].style.display    = 'none';
      }
    }
  }
  else
  {
    var elements  = getElementsByClass( 'uroven1_otazka_a61', 'div' );

    if ( elements && elements.length )
    {
      for ( var i=0; i<elements.length; i++ )
      {
        elements[i].style.visibility = 'visible';
        elements[i].style.display    = 'block';
      }
    }
  }
}


function frm1_otazka_a7_onclick( form, source_element )
{
  if ( !form || !source_element )
    return;


  if ( source_element.value=="ne" )
  {
    var elements  = getElementsByClass( 'uroven1_otazka_a71', 'div' );

    if ( elements && elements.length )
    {
      for ( var i=0; i<elements.length; i++ )
      {
        elements[i].style.visibility = 'hidden';
        elements[i].style.display    = 'none';
      }
    }
  }
  else
  {
    var elements  = getElementsByClass( 'uroven1_otazka_a71', 'div' );

    if ( elements && elements.length )
    {
      for ( var i=0; i<elements.length; i++ )
      {
        elements[i].style.visibility = 'visible';
        elements[i].style.display    = 'block';
      }
    }
  }
}

function frm1_uroven2_otazka_6_onclick( form, source_element )
{
  if ( !form || !source_element )
    return;


  if ( source_element.value=="ne" || source_element.value=="Ne, nebylo to nutné, protože se na náklady spojené se zákrokem vztahovala záruka" )
  {
    var elements  = getElementsByClass( 'uroven2_otazka_61', 'div' );

    if ( elements && elements.length )
    {
      for ( var i=0; i<elements.length; i++ )
      {
        elements[i].style.visibility = 'hidden';
        elements[i].style.display    = 'none';
      }
    }
  }
  else
  {
    var elements  = getElementsByClass( 'uroven2_otazka_61', 'div' );

    if ( elements && elements.length )
    {
      for ( var i=0; i<elements.length; i++ )
      {
        elements[i].style.visibility = 'visible';
        elements[i].style.display    = 'block';
      }
    }
  }
}


function frm1_uroven2_otazka_9_onclick( form, source_element )
{
  if ( !form || !source_element )
    return;


  if ( source_element.value=="ne" )
  {
    var elements  = getElementsByClass( 'uroven2_otazka_91', 'div' );

    if ( elements && elements.length )
    {
      for ( var i=0; i<elements.length; i++ )
      {
        elements[i].style.visibility = 'visible';
        elements[i].style.display    = 'block';
      }
    }
  }
  else
  {
    var elements  = getElementsByClass( 'uroven2_otazka_91', 'div' );

    if ( elements && elements.length )
    {
      for ( var i=0; i<elements.length; i++ )
      {
        elements[i].style.visibility = 'hidden';
        elements[i].style.display    = 'none';
      }
    }
  }
}


function frm1_uroven2_otazka_10_onchange( form, source_element )
{
  if ( !form || !source_element )
    return;

  var value = parseInt( source_element.value );
  
  if ( value==0 )
  {
    var elements  = getElementsByClass( 'uroven2_podminenou_otazkou_10', 'div' );

    if ( elements && elements.length )
    {
      for ( var i=0; i<elements.length; i++ )
      {
        elements[i].style.visibility = 'hidden';
        elements[i].style.display    = 'none';
      }
    }
  }
  else
  {
    var elements  = getElementsByClass( 'uroven2_podminenou_otazkou_10', 'div' );

    if ( elements && elements.length )
    {
      for ( var i=0; i<elements.length; i++ )
      {
        elements[i].style.visibility = 'visible';
        elements[i].style.display    = 'block';
      }
    }
  }
}

function frm1_uroven2_otazka_11a_onchange( form, source_element )
{
  if ( !form || !source_element )
    return;
    
  var pomZadnaNabidka = document.getElementById('formular_form_frm1_260');

  if ( source_element.value=="Pouze nabídnuto")
  {
    var elements  = getElementsByClass( 'uroven2_podminenou_otazkou_11a', 'div' );

    if ( elements && elements.length )
    {
      for ( var i=0; i<elements.length; i++ )
      {
        elements[i].style.visibility = 'hidden';
        elements[i].style.display    = 'none';
      }
    }
  }
  else
  {
    var elements  = getElementsByClass( 'uroven2_podminenou_otazkou_11a', 'div' );

    if ( elements && elements.length )
    {
      for ( var i=0; i<elements.length; i++ )
      {
        elements[i].style.visibility = 'visible';
        elements[i].style.display    = 'block';
      }
    }
  }
}

function frm1_uroven2_otazka_11_onchange( form, source_element )
{
  if ( !form || !source_element )
    return;

  var can_show_podmineny_otazkou_11  = true;
  
  var uroven_otazka11_2_1 = getElementsByClass( 'uroven2_otazka11all_class', 'input' );
  var uroven_otazka11_2_all = getElementsByClass( 'uroven2_otazka11all2_class', 'input' );
  
  if ( uroven_otazka11_2_1 && uroven_otazka11_2_1.length )
  {
    for ( var i=0; i<uroven_otazka11_2_1.length; i++ )
    {
      can_show_podmineny_otazkou_11 &= !uroven_otazka11_2_1[i].checked;
    }
  }
  
  if ( source_element.checked )
  {
    var elements  = getElementsByClass( 'uroven2_podminenou_otazkou_11', 'div' );

    if ( elements && elements.length )
    {
      for ( var i=0; i<elements.length; i++ )
      {
        elements[i].style.visibility = 'hidden';
        elements[i].style.display    = 'none';
      }
    }
    
    if ( uroven_otazka11_2_all && uroven_otazka11_2_all.length )
    {
      for ( var i=0; i<uroven_otazka11_2_all.length; i++ )
      {
        uroven_otazka11_2_all[i].disabled     = true;
        //var prev = uroven_otazka11_2_all[i].checked;
        //uroven_otazka11_2_all[i].checked = false;
        //frm1_uroven2_otazka_11others_onchange(document.form_frm1, uroven_otazka11_2_all[i]);
        //uroven_otazka11_2_all[i].checked = prev;
      }
    }
  }
  else
  if ( can_show_podmineny_otazkou_11 )
  {
    var elements  = getElementsByClass( 'uroven2_podminenou_otazkou_11', 'div' );

    if ( elements && elements.length )
    {
      for ( var i=0; i<elements.length; i++ )
      {
        elements[i].style.visibility = 'visible';
        elements[i].style.display    = 'block';
      }
    }
    
    if ( uroven_otazka11_2_all && uroven_otazka11_2_all.length )
    {
      for ( var i=0; i<uroven_otazka11_2_all.length; i++ )
      {
        uroven_otazka11_2_all[i].disabled     = false;
        //frm1_uroven2_otazka_11others_onchange(document.form_frm1, uroven_otazka11_2_all[i]);
      }
    }
  }
  else
  {
    if ( uroven_otazka11_2_all && uroven_otazka11_2_all.length )
    {
      for ( var i=0; i<uroven_otazka11_2_all.length; i++ )
      {
        uroven_otazka11_2_all[i].disabled     = false;
      }
    }
  }
  
}


function frm1_uroven2_otazka_11others_onchange( form, source_element )
{
  if ( !form || !source_element )
    return;

  var can_view_otazka13         = true;
  
  var podmineny_otazkou_11      = getElementsByClass( 'uroven2_podminenou_otazkou_11', 'div' );
  
  var uroven_otazka11_2_1       = getElementsByClass( 'uroven2_otazka11a_1_class', 'input' );
  var uroven_otazka11_2_2       = getElementsByClass( 'uroven2_otazka11a_2_class', 'input' );
  
  if ( uroven_otazka11_2_2 && uroven_otazka11_2_2.length )
    for ( var i=0; i<uroven_otazka11_2_2.length; i++ )
      can_view_otazka13        &= uroven_otazka11_2_2[i].checked;
      
      
  if ( source_element.checked )
  {
    var elements  = getElementsByClass( 'uroven2_podminenou_otazkou_11', 'div' );

    if ( elements && elements.length )
    {
      for ( var i=0; i<elements.length; i++ )
      {
        elements[i].style.visibility = 'hidden';
        elements[i].style.display    = 'none';
      }
    }
  }
  else
  if ( uroven_otazka11_2_1.length<=0 || (uroven_otazka11_2_1.length>0 && !uroven_otazka11_2_1[0].checked ) )
  {
    var elements  = getElementsByClass( 'uroven2_podminenou_otazkou_11', 'div' );

    if ( elements && elements.length )
    {
      for ( var i=0; i<elements.length; i++ )
      {
        elements[i].style.visibility = 'visible';
        elements[i].style.display    = 'block';
      }
    }
  }
  
  if ( can_view_otazka13 )
  {
    if ( podmineny_otazkou_11 && podmineny_otazkou_11.length )
    {
      for ( var i=0; i<podmineny_otazkou_11.length; i++ )
      {
        podmineny_otazkou_11[i].style.visibility = 'visible';
        podmineny_otazkou_11[i].style.display    = 'block';
      }
    }
  }
  else
  {
    if ( podmineny_otazkou_11 && podmineny_otazkou_11.length )
    {
      for ( var i=0; i<podmineny_otazkou_11.length; i++ )
      {
        podmineny_otazkou_11[i].style.visibility = 'hidden';
        podmineny_otazkou_11[i].style.display    = 'none';
      }
    }
  }
}

function frm1_uroven2_otazka_15_onclick( form, source_element )
{
  if ( !form || !source_element )
    return;

  var can_view_otazka13         = true;

  var podmineny_otazkou_15      = getElementsByClass( 'uroven2_podminenou_otazkou_15', 'div' );
  var podmineny_otazkou_15_1    = getElementsByClass( 'uroven2_podminenou_otazkou_15_1', 'div' );
  var podmineny_otazkou_15_2a3  = getElementsByClass( 'uroven2_podminenou_otazkou_15_2a3', 'div' );


  if ( podmineny_otazkou_15 && podmineny_otazkou_15.length )
  {
    for ( var i=0; i<podmineny_otazkou_15.length; i++ )
    {
      podmineny_otazkou_15[i].style.visibility  = 'visible';
      podmineny_otazkou_15[i].style.display     = 'block';
    }
  }
    
  if ( source_element.value=='Práce boli vykonané na počkanie' || source_element.value=='Práce byly provedeny na počkání')
  {
    if ( podmineny_otazkou_15_1 && podmineny_otazkou_15_1.length )
    {
      for ( var i=0; i<podmineny_otazkou_15_1.length; i++ )
      {
        podmineny_otazkou_15_1[i].style.visibility  = 'hidden';
        podmineny_otazkou_15_1[i].style.display     = 'none';
      }
    }
  }
  else
  if (
        source_element.value=='Nebyly mi poskytnuty žádné předběžné informace o datu navrácení vozidla' ||
        source_element.value=='Neboli mi poskytnuté žiadne predbežné informácie o dátume navrátenia vozidla' ||
        source_element.value=='Ano, vozidlo bylo připraveno v předem stanoveném termínu' ||
        source_element.value=='Áno, vozidlo bolo pripravené v predom stanovenom termíne'
      )
  {
    if ( podmineny_otazkou_15_2a3 && podmineny_otazkou_15_2a3.length )
    {
      for ( var i=0; i<podmineny_otazkou_15_2a3.length; i++ )
      {
        podmineny_otazkou_15_2a3[i].style.visibility  = 'hidden';
        podmineny_otazkou_15_2a3[i].style.display     = 'none';
      }
    }
  }
}

function frm1_uroven2_otazka_20_onclick( form, source_element )
{
  if ( !form || !source_element )
    return;
    
  var otazka_21      = getElementsByClass( 'uroven2_otazka_21', 'div' );
  
  if ( source_element.value=='ano_zcela' )
  {
    if ( otazka_21 && otazka_21.length )
    {
      for ( var i=0; i<otazka_21.length; i++ )
      {
        otazka_21[i].style.visibility  = 'hidden';
        otazka_21[i].style.display     = 'none';
      }
    }
  }
  else
  {
    if ( otazka_21 && otazka_21.length )
    {
      for ( var i=0; i<otazka_21.length; i++ )
      {
        otazka_21[i].style.visibility  = 'visible';
        otazka_21[i].style.display     = 'block';
      }
    }
  }
}


function frm1_uroven2_otazka_26_onclick( form, source_element )
{
  if ( !form || !source_element )
    return;

  var otazka_27      = getElementsByClass( 'uroven2_otazka_27', 'div' );

  if ( source_element.value=='Pravděpodobně ne' || source_element.value=='Určitě ne' || source_element.value=='Pravdepodobne nie' || source_element.value=='Určite nie' )
  {
    if ( otazka_27 && otazka_27.length )
    {
      for ( var i=0; i<otazka_27.length; i++ )
      {
        otazka_27[i].style.visibility  = 'visible';
        otazka_27[i].style.display     = 'block';
      }
    }
  }
  else
  {
    if ( otazka_27 && otazka_27.length )
    {
      for ( var i=0; i<otazka_27.length; i++ )
      {
        otazka_27[i].style.visibility  = 'hidden';
        otazka_27[i].style.display     = 'none';
      }
    }
  }
}

