$(document).ready(function() {
    var cesta;
    var druh_cesty;
    var zona;
    var odjezd;
    var navrat;
   
    var organizovany_sport;
    var pripojisteni_sportu;
    var rodinne_pojisteni;
    var platba;
    var doruceni;
    
    function prepare_params() {
      cesta = $('#cesta').val();    
      druh_cesty = $('#druh_cesty').val();
      zona = $('#zona').val();
      odjezd = $('#odjezd').val();
      navrat = $('#navrat').val();
      platba = $("input[name='platba']:checked").val();
      doruceni = $("input[name='doruceni']:checked").val();     
    }
    
   $('#cesta').change(function(event) { 
     CP_form_change('cesta_change');
    
   });
   
   $('#odjezd').change(function(event) {   
     CP_form_change('get_pocet_dnu');
     if(cesta > 1) {
       CP_form_change('cesta_change');
     }
   });
   
   $('#navrat').change(function(event) { 
     CP_form_change('get_pocet_dnu');
   });
    
   function CP_form_change(action) {
      prepare_params();
    
      $.get(base_url + '/cp_src.php', 
        {cesta: cesta, odjezd: odjezd,  navrat: navrat, action: action
        , platba: platba, doruceni: doruceni },
        function(data) {              
             if(action == 'cesta_change') {
               compare = parseInt(data);
               if(compare) { //pokial nieco vratil nastavime readonly
                 $('#navrat').val(data);  
                 $('#navrat').attr("readonly","readonly");
                 $('#navrat').removeAttr("class");
                 $('#navrat').attr('class','readonly');           
               } else { //pokial nic nevratil odstranime readonly
                 $('#navrat').val("");  
                 $('#navrat').removeAttr("readonly");
                 $('#navrat').removeAttr("class");
                 $('#navrat').attr('class','date');
               }
                CP_form_change('get_pocet_dnu');
             } else if(action == 'get_pocet_dnu') {
               if(data) {
                 $('#pocet_dnu').html(data);
                 $('#pocet_dnu_cover').show();                   
               } else {
                 $('#pocet_dnu_cover').hide();    
               }
             } else if(action == 'render_doruceni') {
                 $('#doruceni_cover').html(data);
             }
  	    } 
  	    //function data
      );
   } 
   //CP_form_change()
   
   var day = new Date();
   day.setDate(day.getDate());
   $('input:text.date').datepicker({
      showOn: 'button',
			buttonImage: '/images/icons/calendar-blue.gif',
			buttonImageOnly: true,
			monthNames: ['Leden','Únor','Březen','Duben','Květen','Červen',
		'Červenec','Srpen','Září','Říjen','Listopad','Prosinec'],
		//dayNames: ['Pondělí', 'Úterý', 'Středa', 'Čtvrtek', 'Pátek', 'Sobota', 'Neděle'],
		//dayNamesMin: ['Po','Ut','St','Čt','Pa','So','Ne'],
    dayNames: ['Neděle', 'Pondělí', 'Úterý', 'Středa', 'Čtvrtek', 'Pátek', 'Sobota'],
		dayNamesMin: ['Ne','Po','Ut','St','Čt','Pa','So'],
		firstDay: 1,
			minDate: new Date(day)
   });
  // $('input:text.date').datepicker('option', {dateFormat: 'd.m.yy'});
 


   
   //zobrazovani modalnich oken u srovnani CP
	 $('.show_dialog').click(function(event) { 
      id = $(this).attr('href');  
      $("#dialog_" + id).dialog({
      modal: true, width: 550
      ,buttons: {
               'Zavřít': function(){
                   $(this).dialog("close");
               }
             }
      });
      return false;
   });
   
   
   $('.show_step_dialog').click(function(event) { 
      help_id = $(this).attr('href'); 
      $.get(base_url + '/cp_src.php', {help_id: help_id, action: 'get_help'},
        function(data) {              
             data = data.split("##");

             $("#dialog_step").html(data[1]);
             $("#dialog_step").dialog({title: data[0], modal: true, width: 550});
  	    }  
  	  );
      
      return false;
   });
   
   //Step 1 pripojisteni sportu
   $("input[name='pripojisteni_sportu']").click(function() {
     var sporty = $("input[name='pripojisteni_sportu']:checked").val();
     if(sporty == 1) {
       $('.prip_sport_hide').show();
       obsluha_stejny_sport();
     } else {
       $('.prip_sport_hide').hide();
       $('.sport_stejny_hide').hide();    
       $('#sport_osoby_tab_cover').hide();
       activate_osoby_input();
     }
   });
   
   
   $("input[name='student']").click(function(event) { 
      var student = $("input[name='student']:checked").val();
      if(student == 1) {
         $('#student_pocet_row').show();
      } else {
         $('#student_pocet_row').hide();
         $('#student_pocet').val('');
      }
   });
   
   $("input[name='stejny_sport']").click(function() {
     obsluha_stejny_sport();
   });
   
   function obsluha_stejny_sport() {
     var stejny_sport = $("input[name='stejny_sport']:checked").val();
     if(stejny_sport == 1) {
       activate_osoby_input();
       $('.sport_stejny_hide').show();   
       $('#sport_osoby_tab_cover').hide();             
     } else if(stejny_sport == 0) {
       var pocet_osob = get_pocet_osob();
       if(pocet_osob <= 0) {
         alert('Vyplňte nejdřív počty pojištěných osob.');
         return false;
       }
       deactivate_osoby_input();
       render_sport_osoby_tab();
       $('.sport_stejny_hide').hide(); 
       $('#sport_osoby_tab_cover').show();  
     }
   }
     
   function render_sport_osoby_tab() {
     var pocet_osob = get_pocet_osob();
     $.get(base_url + '/cp_src.php', 
     {os_0_5: $('#os_0-5').val(), os_6_15: $('#os_6-15').val(), os_16_17: $('#os_16-17').val()
      ,os_18_65: $('#os_18-65').val(), os_66_69: $('#os_66-69').val(), os_70_80: $('#os_70-80').val()
      ,os_81plus: $('#os_81plus').val()
      ,cp_id: $('#cp_id').val(), action: 'get_sport_osoby_tab'},
        function(data) {              
          $("#sport_osoby_tab_cover").html(data);
          $('#sport_osoby_tab_cover').show(); 
  	    }  
  	  );
   }
   
   function activate_osoby_input() {
     $('#os_0-5').removeAttr("readonly");
     $('#os_0-5').removeClass("readonly");
     $('#os_6-15').removeAttr("readonly");
     $('#os_6-15').removeClass("readonly");
     $('#os_16-17').removeAttr("readonly");
     $('#os_16-17').removeClass("readonly");
     $('#os_18-65').removeAttr("readonly");
     $('#os_18-65').removeClass("readonly");
     $('#os_66-69').removeAttr("readonly");
     $('#os_66-69').removeClass("readonly");
     $('#os_70-80').removeAttr("readonly");
     $('#os_70-80').removeClass("readonly");
     $('#os_81plus').removeAttr("readonly");
     $('#os_81plus').removeClass("readonly");
   }
   
   function deactivate_osoby_input() {
     $('#os_0-5').attr("readonly","readonly");
     $('#os_0-5').addClass("readonly");
     $('#os_6-15').attr("readonly","readonly");
     $('#os_6-15').addClass("readonly");
     $('#os_16-17').attr("readonly","readonly");
     $('#os_16-17').addClass("readonly");
     $('#os_18-65').attr("readonly","readonly");
     $('#os_18-65').addClass("readonly");
     $('#os_66-69').attr("readonly","readonly");
     $('#os_66-69').addClass("readonly");
     $('#os_70-80').attr("readonly","readonly");
     $('#os_70-80').addClass("readonly");
     $('#os_81plus').attr("readonly","readonly");
     $('#os_81plus').addClass("readonly");
   }
   
   
   function get_pocet_osob() {
     var ret = 0;
     ret = ret + $('#os_0-5').val();  
     ret = ret + $('#os_6-15').val(); 
     ret = ret + $('#os_16-17').val(); 
     ret = ret + $('#os_18-65').val(); 
     ret = ret + $('#os_66-69').val(); 
     ret = ret + $('#os_70-80').val(); 
     ret = ret + $('#os_81plus').val(); 
     return ret;
   }
   //----------------
   
   
   //tabulka porovnani
   
   $('#cp_compare tr').mouseover(function(event) { 
      if($(this).attr('class') != 'active') {
        $(this).addClass('on_hover');
      }   
      //pripadny subrow - poznamka, aby sa tiez zviditelnil
      if($(this).attr('id')) {
        if($(this).hasClass('poznamka_tr')) {
          var arr = $(this).attr('id').substring(13);
          var id_key = 'row_';
        } else {
          var arr = $(this).attr('id').substring(4);
          var id_key = 'poznamka_row_';
        }
        if($('#' + id_key + arr)) {
          $('#' + id_key + arr).addClass('on_hover');
        }   
      }     
                  
      return false;
    });
    
    $('#cp_compare tr').mouseout(function(event) { 
      //$(this + ' td ').css({"background-color": "transparent"});
      $(this).removeClass('on_hover');
      
      //pripadny subrow poznamka, aby sa tiez odznacil
      if($(this).attr('id')) {
        if($(this).hasClass('poznamka_tr')) {
          var arr = $(this).attr('id').substring(13);
          var id_key = 'row_';
        } else {
          var arr = $(this).attr('id').substring(4);
          var id_key = 'poznamka_row_';
        }
        if($('#' + id_key + arr)) {
          $('#' + id_key + arr).removeClass('on_hover');
        }
      }     
      
      return false;
    });
    
    $('#cp_compare tr').click(function(event) { 
      if($(this).hasClass('poznamka_tr')) {
        var arr = $(this).attr('id').substring(13);
        var id_key = 'row_';
        $('.cp_radio','#' + id_key + arr).attr('checked','checked');
      } else {
        $('.cp_radio',this).attr('checked','checked');
      }
    });
    
    //END tabulka porovnani
    
    //obsluha pripojisteni v kroku c.2
    $('.pripoj_checkbox').click(function(event) { 
      var row_id = $(this).attr('id').substring(8);
      
      var poj =  $('#pojistne_'+ row_id).val();      
      poj = parseInt(poj);
      var val = $(this).val(); 
      val = parseInt(val);
      
      if($(this).is(":checked")) {       
        poj = poj + val;        
      } else {
        poj = poj - val;    
      }
     
      $('#pojistne_'+ row_id).val(poj);
      $('#pojistne_suma_'+ row_id).html(poj+',- Kč');  
    });
    //------------------------
    
    /* OBSLUHA kroku c.3 */
    
    $("input[name='platba']").change(function() {
      platba = $("input[name='platba']:checked").val();
      
      if(platba == 'dobirka') {
         $('#doruceni_cover').hide();
         $("input[name='doruceni']").attr("disabled","disabled");
         //$('#doruceni_posta').attr("disabled","disabled");
      } else {
         $('#doruceni_cover').show();
         $("input[name='doruceni']").removeAttr("disabled");
       //  CP_form_change('render_doruceni');
      }
    });
    /* END obsluha kroku c.3 */
    
    
    /* OBSLUHA kroku c.4 */
    $('#adresa_doruceni').click(function(event) { 
      if($(this).is(":checked")) {
        $('#dorucovaci_adresa_cover').hide();
      } else {
        $('#dorucovaci_adresa_cover').show();
      }
    });
    
    $('#pojisten').click(function(event) { 
      
      if($(this).is(":checked")) {
        value = 1;
      } else {
        value = 0;
      }
  
      rc = $('#rodne_cislo_ic').val();
      if(!rc && $('#cp_subject').val() == 'fo' ) {
        alert('Musíte vyplnit rodné číslo pojistníka');
        return false;
      }
      
      bd = $('#datum_narozeni').val();
      if(!bd && $('#cp_subject').val() == 'fo' ) {
        alert('Musíte vyplnit datum narození pojistníka');
        return false;
      }
      
  
      $.get(base_url + '/cp_src.php', 
        {rc: rc,action: 'rc_get_age',datum: true},
        function(data) {              
            if(data) {                         
               data = data.split(";");
              
               $( ".os_start_arr" ).each( function() {                       
                  arr = $(this).attr("id");         
                  arr = arr.substring(9);
                  arrs = arr.split("-");
                  od = parseInt(arrs[0]);
                  do_age = parseInt(arrs[1]);
                  if(data[0] >= od && data[0] <= do_age) {       
                    index = $(this).val();                
                  }
              });
              
              if(value == 1) {
           
                $('#cp_name_person_'+index).val($('#jmeno').val());                          
                $('#cp_surname_person_'+index).val($('#prijmeni').val());               
                $('#cp_rc_person_'+index).val(rc);
                $('#cp_bd_person_'+index).val(data[1]);    
              //  $('#cp_bd_person_'+index).val(bd);                  
                $('#cp_bd_person_'+index).change();     
                //$('#cp_age_person_'+index).val(data[0]); 
                
                //aby to asynchronne ulozilo
               // $('#cp_name_person_'+index).change(); 
               // $('#cp_surname_person_'+index).change();       
               // $('#cp_bd_person_'+index).change();       
                  
               // $('#cp_age_person_'+index).change();             
              } else {
                $('#cp_name_person_'+index).val('');            
                $('#cp_surname_person_'+index).val('');    
              //  $('#cp_rc_person_'+index).val('');   
                $('#cp_bd_person_'+index).val('');   
                $('#cp_age_person_'+index).val('');         
              }
             }//data
    	    } 
        );
     
    }); //pojisteni
  
    //pri zmene na PO, musime vymazat priznak ze pojistnik je pojistenej
    $('#cp_subject').change(function(event) { 
      if($(this).val() == 'po') {
        if($('#pojisten').is(":checked")) {
          $('#pojisten').removeAttr('checked');
          $('#pojisten').click();  
        }         
        $('#fo_cover').hide();
        $('#po_cover').show();
      } else {
        $('#pojisten').removeAttr('checked');
        $('#fo_cover').show();
        $('#po_cover').hide();
      }
    });
    
    $('.cp_bd_person').change(function(event) { 
       val = $(this).val();
       if(!val || (val.lenght < 6)) return false;
       bd_id = $(this).attr('id');    
       
       $.get(base_url + '/cp_src.php', 
        {bd: $(this).val(),action: 'bd_change'},
        function(data) {              
           if(data) {        
             id = bd_id.substring(13);
             $('#cp_age_person_'+id).val(data);                       
           }
  	    } 
      );
	    return false;
		});
    /* END OBSLUHA kroku c.4 */

})

