$(document).ready(function() {
    var et_year_old;
    var et_make_old;
    var et_fuel_old;
    var et_model_old;
    var et_transmission_old;
    var et_cubature_old;
    var show_etax_form_old;
    var dlgst;
     
    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();     
    }  
   
   $('#psc').keyup(function(event) { 
     if($(this).val().length >= 5) {
       fill_misto_bydliste($(this).val());
     }
   });
   
   var psc_interval_id;
   $('#psc').focus(function(event) { 
     psc_interval_id = setInterval(function() {
          if($('#psc').val().length >= 5) {
             fill_misto_bydliste($('#psc').val());
          }
        }, 500 );
   }); 
   $('#psc').blur(function(event) { 
     clearInterval(psc_interval_id);
   });
   /*
   $('#psc').change(function(event) { 
     if($(this).val().length >= 5) {
       fill_misto_bydliste($(this).val());
     }
   });
   */
 
   function fill_misto_bydliste(psc_val) {
     $.get(base_url_ci + '/ci_src.php', 
        {psc: psc_val, action: 'misto_bydliste'},
        function(data) {              
           $('#mistoBydliste').html(data);
  	    });
   }
   
   var day = new Date();
   day.setDate(day.getDate()+1);
   var den_tyden = day.getDay();
   if(den_tyden == 6) {
     day.setDate(day.getDate()+2);
   } else if(den_tyden == 0) {
     day.setDate(day.getDate()+1);
   }
   
   $('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: ['Neděle', 'Pondělí', 'Úterý', 'Středa', 'Čtvrtek', 'Pátek', 'Sobota'],
		dayNamesMin: ['Ne','Po','Ut','St','Čt','Pa','So'],
    firstDay: 1
   });
   
   $('#pocatek').datepicker('option', {minDate: day});
   $('#first_registration').datepicker('option', {changeYear:"true"});
  
   $('input:text.date').datepicker('option', {dateFormat: 'd.m.yy'});
   
 
   //zobrazovani modalnich oken u srovnani CP
	 $('.show_dialog').click(function(event) { 
      var id = $(this).attr('href');  
      var title = $(this).attr('title');  
      dlgst = $("#dialog_" + id).dialog({           
            create: function(event, ui) {
                $(this).css({'max-height': 470, 'overflow-y': 'auto'}); 
            }
            ,modal: true, width: 650, closeOnEscape: true, title: title
            ,buttons: {
               'Zavřít': function(){
                   $(this).dialog("close");
               }
             }
            });
            
      //dlgst.parent().appendTo("body");
      return false;
   });
   
   //zmena vybraneho auta
   $('#eurotax_modal_show_edit').click(function(event) { 
     $('#eurotax_modal_show').click();
   });
   $('#eurotax_modal_show').click(function(event) { 
      $('#dl_close_use_car').val('0');
      
      et_year_old = $("#et_year").val();
      et_make_old = $("#et_make").val();
      et_fuel_old = $("#et_fuel").val();
      et_model_old = $("#et_model").val();
      et_type_old = $("#et_type").val();
      et_transmission_old = $("#et_transmission").val();
      et_cubature_old = $("#et_cubature").val();
      show_etax_form_old = $("#show_etax_form").val();
  
      var dlg = $("#dialog_eurotax").dialog({modal: true, title: 'Výběr vozidla', width: 880, closeOnEscape: true
                    ,close: function(ev, ui) {  eurotax_modal_show_close(); }                
                    });
      
      dlg.parent().appendTo($("#step_1_form"));
      
      $("#et_make").focus();
      
      return false;
   });
   
   function eurotax_modal_show_close() {
     
      
     if($('#dl_close_use_car').val() == 1) {
      // $('#dialog_eurotax_temp').val('');

       show_your_car_info();  
     } else {
      //  $('#dialog_eurotax').html($('#dialog_eurotax_temp').val());
       // $('#dialog_eurotax_temp').val('');
       
       if($("#et_type").val() == 0) {
         $("#show_cars_cover").show();
         $("#show_cars").show();
       }
      
       if(show_etax_form_old == 1) {
         if($("#show_etax_form").val() == 0) {
           $('#search_my_car').click(); //prepneme ho zpatky na vyber vozidla z DB
         }         
         if(et_make_old != $("#et_make").val()) {
           $("#et_make").selectOptions(et_make_old);
            $("#et_make").change();
         }
         if(et_model_old != $("#et_model").val()) {     
           $("#et_model").selectOptions(et_model_old);
         }
        // if(et_year_old != $("#et_year").val()) {
           $("#et_year").selectOptions(et_year_old);
        // }
        // if(et_fuel_old != $("#et_fuel").val()) {
           $("#et_fuel").selectOptions(et_fuel_old);
         //}
        // if(et_transmission_old != $("#et_transmission").val()) {
           $("#et_transmission").selectOptions(et_transmission_old);
        // }
        // if(et_cubature_old != $("#et_cubature").val()) {
           $("#et_cubature").selectOptions(et_cubature_old);
        // }
        // if(et_type_old != $("#et_type").val()) {
           $("#et_type").val(et_type_old);
        // }
         //$("#et_cubature").change();
       } else {
         if($("#show_etax_form").val() == 1) {
           $('#not_my_car').click(); //prepneme ho zpatky na rucni zadani
         }
        
       }
       
       //render_dialog_eurotax_html();
     }  
   }
   
   
   function render_dialog_eurotax_html() {
     var et_type = $('#et_type').val();
     var show_etax_form = $('#show_etax_form').val();
     if(et_type) {
        $.get(base_url_ci + '/ci_src.php', {ci_id: $('#ci_id').val(), show_etax_form: show_etax_form, et_type: et_type
        , action: 'render_dialog_eurotax_html'},
        function(data) {              
           $('#dialog_eurotax').html(data);
   	    }  
  	    );
     } else {
       return false;
     }
   }
   
   //zobrazi radek o informaci o vybranem aute
   function show_your_car_info() {
     //if(!use_render_your_car) return false;   
    
     //$('#eurotax_modal_show').html('Chci změnit vybrané vozidlo');
    // $('#your_car_row').show();
     
     var et_type = $('#et_type').val();
     var et_make = $('#et_make').val();
     var fuel_text = $('#fuel_text').val();
     var et_model = $('#et_model').val();
     var show_etax_form = $('#show_etax_form').val();
     var objem = $('#objem').val();
     var vykon = $('#vykon').val();
     var hmotnost = $('#hmotnost').val();

      $.get(base_url_ci + '/ci_src.php', {ci_id: $('#ci_id').val(), show_etax_form: show_etax_form, et_type: et_type
        , druhVozidla: $('#druhVozidla').val(), action: 'render_your_car_info', et_make: et_make
        , objem: objem, vykon: vykon, hmotnost: hmotnost, et_model : et_model, fuel_text: fuel_text},
        function(data) {              
             $("#your_car_info").html(data);
             $("#your_car_info").removeClass("not_type");   
             $("#your_car_info").show();     
             $("#eurotax_modal_show").removeClass("not_type");
             $("#eurotax_modal_show").attr("value","Změnit vozidlo");
            // use_render_your_car = false;
   	    }  
  	  );
  	  
      return false;
   }
   
   function prepare_et_params() {
     
   }
   
   $('.show_step_dialog').click(function(event) { 

      help_id = $(this).attr('href'); 
      $.get(base_url_ci + '/ci_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: 650, closeOnEscape: true, height: 550});
  	    }  
  	  );
      
      return false;
   });
   
   
   
   
   
   $("input[name='poj_vlastnik']").click(function(event) { 
      var student = $("input[name='poj_vlastnik']:checked").val();
      if(student == 1) {
         $('#vlastnik_form_style').hide();
      } else {
         $('#vlastnik_form_style').show();
      }
   });
   
   $("input[name='poj_drzitel']").click(function(event) { 
      var student = $("input[name='poj_drzitel']:checked").val();
      if(student == 1) {
         $('#drzitel_form_style').hide();
      } else {
         $('#drzitel_form_style').show();
      }
   });
   
   $("input[name='adresaDoruceni']").click(function(event) { 
      var student = $("input[name='adresaDoruceni']:checked").val();
      if(student == 'A') {
         $('#jina_adresa_form_style').show();
      } else {
         $('#jina_adresa_form_style').hide();
      }
   });   

   $('#typ_pojisteni').change(function(event) {   
     check_is_HP_aval();
     if($(this).val() == 'PR') {
       $('#vypocet_pr_form').show();
       $('#vypocet_hp_form').hide();
     } else if($(this).val() == 'HP') {
       $('#vypocet_pr_form').hide();
       $('#vypocet_hp_form').show();
     } else if($(this).val() == 'PRHP') {
       $('#vypocet_pr_form').show();
       $('#vypocet_hp_form').show();
     }     
     
      //pripadna zmena moznych druhov vozidel pri HAV a POV
      $.get(base_url_ci + '/ci_src.php', 
        {typ_pojisteni: $(this).val(), action: 'druhVozidla'},
        function(data) {              
           $('#druhVozidla').html(data);
  	  });
  	  
  	  //pri HP nelze vozidlo starsi 10 let
  	  /*
      $.get(base_url_ci + '/ci_src.php', 
        {typ_pojisteni: $(this).val(), action: 'rok_vyroby'},
        function(data) {                         
           if($('#et_year').val()) {
             $('#et_year').html(data);
           } else if($('#rok_vyroby').val()) {
             $('#rok_vyroby').html(data);
           }  
  	    }
      );
      */
     
   });

   
   
   
   $('#rok_vyroby').change(function(event) {   
     var today = new Date();
     $('#first_registration').datepicker( "setDate" , today.getDate() + '.' + (today.getMonth()+1) + '.' + $('#rok_vyroby').val() );
   
     if(!check_is_HP_aval()) {
       return false;
     }
     
     if($('#et_year').length) {           
       if($('#et_year').val() == 0) {
         $('#et_year').selectOptions($(this).val());
         $('#et_year').change();
         
         if($('#et_type').val() == 0) { 
          $('#eurotax_modal_show').click();
         }
       }
     }
     //$('#first_registration').change(); //Honza chtel
     return false;
   });
   
   
   $("#druhVozidla").change(function(event) { 
      if(check_is_HP_aval()) {
        $("#temp_save").val(1);
        $("#step_1_form").attr("action","");
        $("#step_1_form").submit();
      }
   });
   
   $("#subjekt").change(function(event) { 
      if($(this).val() == 1) {
        $("#vek_poj").show();
      } else {
        $("#vek_poj").hide();
      }
   });
   
   
   
   function check_is_HP_aval() {
     rok_vyroby = 0;
     if($('#rok_vyroby').val()) {
       var rok_vyroby = $('#rok_vyroby').val();
     } else if($('#et_year').val()) {
       var rok_vyroby = $('#et_year').val();
     }  
     
     var day = new Date();
     var year_hranica = day.getFullYear()-10;    
     var ret = 1;
     
     if($('#typ_pojisteni').val() == 'HP' || $('#typ_pojisteni').val() == 'PRHP') {
      if(rok_vyroby > 0 && rok_vyroby < year_hranica) {
         var msg = 'Havarijní pojištění nelze zjednat pro auta starší 10 let.';
         alert(msg); 
         $('#typ_pojisteni').selectOptions("PR");
         ret = 0;
       }
       var druhVozidla = $('#druhVozidla').val();
       if(druhVozidla != 1200 && druhVozidla != 1610) {
         var msg2 = 'Havarijní pojištění nelze zjednat pro ';
         msg2 = msg2 + $('#druhVozidla option:selected').text();
         alert(msg2); 
         $('#typ_pojisteni').selectOptions("PR");
         ret = 0;
       }
     }
  
     return ret;
   }
   
   /*
   $("input[name='vypocetHP']").click(function(event) { 
      var vypocetHP = $("input[name='vypocetHP']:checked").val();
      var vypocetPR = $("input[name='vypocetPR']:checked").val();
      if(vypocetHP == 1) {
         $('#vypocet_hp_form').show();
      } else {
         if(vypocetPR != 1) { alert('Musíte vybrat alespoň jeden produkt'); return false; }
         $('#vypocet_hp_form').hide();
      }
   });
   
   $("input[name='vypocetPR']").click(function(event) { 
      var vypocetPR = $("input[name='vypocetPR']:checked").val();
      var vypocetHP = $("input[name='vypocetHP']:checked").val();
      if(vypocetPR == 1) {
         $('#vypocet_pr_form').show();
      } else {
         if(vypocetHP != 1) { alert('Musíte vybrat alespoň jeden produkt'); return false; }
         $('#vypocet_pr_form').hide();
      }
   });
   */
   //----------------
   
   
   //tabulka porovnani   
   $('#cp_compare tr').not(".pripojisteni_subrow, .pripojisteni_row").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').not(".pripojisteni_subrow, .pripojisteni_row").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').not(".pripojisteni_subrow, .pripojisteni_row").click(function(event) { 
      if($(this).hasClass('poznamka_tr')) {
        var arr = $(this).attr('id').substring(13);
        var id_key = 'row_';
        $('.vyber_radio','#' + id_key + arr).attr('checked','checked');
      } else {
        
        $('.vyber_radio',this).attr('checked','checked');
      }
      if($(this).attr('class') != 'active') {        
        $('#cp_compare tr.active').removeClass('active');
        $(this).addClass('active');
      }   
    });
  
    
    
    //Pripojisteni
    $('.prip_open').click(function(event) { 
      var arr = $(this).attr('id').substring(10);
      $('#prip_row_' + arr).toggle();
      
      return false;
    });
    
    $('.pripojisteni_table .checkbox').click(function(event) { 
      prip_recalc($(this).attr('id'));
    });
        
    $('.prip_select').change(function(event) { 
      var id = $(this).attr('id');
      if($(this).val() > 0) {
        $('#'+id+'_value').html($(this).val());
        if(!$('#b_'+id).attr('disabled')) {
          $('#b_'+id).attr('checked','checked');
          
        }
      } else {
        $('#'+id+'_value').html(0);
        $('#b_'+id).attr('checked','');
      }
      prip_recalc('b_'+id);
    });
    
    $('.prip_select_multiple').change(function(event) { 
      var id = $(this).attr('id');
      var multiple_nasobek = $('#'+id+'_multiple').val();
      var multiple_val = $('#'+id+'_multiple_value').val();

      if($(this).val() > 0 && multiple_nasobek > 0 && multiple_val > 0) {     
        var celkem = $(this).val() * multiple_nasobek * multiple_val;
        $('#'+id+'_value').html(celkem);
        $('#b_'+id).attr('checked','checked');
      } else {
        $('#'+id+'_value').html(0);
        $('#b_'+id).attr('checked','');
      }
      prip_recalc('b_'+id);
    });
    
    $('.prip_select_multiple2').change(function(event) { 
      var id = $(this).attr('id');
      var ind = id.lastIndexOf('_');
      var do_id = id.substring(0,ind);
      
      $('#'+do_id).change();
      
    });
    
    function prip_recalc(id) {
      var parent_id = $('#'+id).parent().parent().parent().parent().parent().parent().attr('id');      
      var arr = parent_id.substring(9);
      var poj = $('#pojistne2calc_'+arr).val();
      poj = parseInt(poj);

      $( "#"+parent_id+' .pripojisteni_subrow .checkbox' ).each( function() {                   
           //alert($(this).attr("id"));
           
           var prip_id = $(this).attr('id').substring(2);
           var val = $('#'+prip_id+'_value').html(); 
           
           val = val.replace(" ","");
           val = parseInt(val);
           
           if($(this).is(":checked")) {       
             poj = poj + val;                   
           }
          
      });
      
       var temp;
      var poj_value;
      
      poj_value = poj;
      poj = poj + '';
      if(poj >= 100000) {
        temp = poj.charAt(0) + poj.charAt(1) + poj.charAt(2);
        poj = poj.substring(3);
        poj = temp+' '+poj;
      } else if(poj >= 10000) {
        temp = poj.charAt(0) + poj.charAt(1);
        poj = poj.substring(2);
        poj = temp+' '+poj;
      } else if(poj >= 1000) {
        temp = poj.charAt(0);
        poj = poj.substring(1);
        poj = temp+' '+poj;
      }
      //poj = formatNumber();
      //$('#pojistne2calc_'+ arr).val(poj_value);
      $('#pojistne_suma_pure_'+ arr).html(poj);  
    }
    //END pripojisteni
    
    //END tabulka porovnani
    

  //namapovani vsech tootipu
  tooltip();

})

  this.tooltip = function(){	
	/* CONFIG */		
		xOffset = 10;
		yOffset = 20;		
		// these 2 variable determine popup's distance from the cursor
		// you might want to adjust to get the right result		
	/* END CONFIG */		
	$('.tooltip').click(function(event) { 
	  return false;
  });		
	
	$(".tooltip").hover(function(e){											  
		this.t = this.title;
	
		this.title = "";									  
		$("body").append("<p id='tooltip_js'>"+ this.t +"</p>");
		$("#tooltip_js")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");		
    },
	function(){
  		this.title = this.t;		
  		$("#tooltip_js").remove();
      });	
  	$(".tooltip").mousemove(function(e){
  		$("#tooltip_js")
  			.css("top",(e.pageY - xOffset) + "px")
  			.css("left",(e.pageX + yOffset) + "px");
  	});		
    	
  };

