var calendar = new CalendarPopup();
var calendar2 = new CalendarPopup();
calendar2.showNavigationDropdowns();
//calendar.showYearNavigation();
calendar.showNavigationDropdowns();
calendar.setYearSelectStartOffset(10);
calendar2.setYearSelectStartOffset(10);
calendar2.addDisabledDates(null, "09/30/2009");
calendar2.addDisabledDates("10/01/2019",null);
calendar.addDisabledDates(null, "09/30/2009");
calendar.addDisabledDates("10/01/2019",null);
calendar.setMonthNames("Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad ","Prosinec");
calendar2.setMonthNames("Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad ","Prosinec");
calendar.setWeekStartDay(1); // week is Monday - Sunday
calendar2.setWeekStartDay(1); // week is Monday - Sunday
calendar.setDayHeaders("N","P","U","S","Č","P","S");
calendar2.setDayHeaders("N","P","U","S","Č","P","S");
calendar.setTodayText("Dnes");
calendar2.setTodayText("Dnes");

$(document).ready(function() {
  var old_pocet;
  var old_pocet2;
  var old_info_datum;
  var old_datum;
  var old_datum2;
  var old_datum_odkup;
  var old_poplatek;
  var sum_compl;
  var perc_compl;
  var garant_sum;
  var suma;
  var suma2;
  var course;
  var suma_nakup;
  
  $('#count_ob').keyup(function(event) {
  	if(old_pocet != $(this).val()) {
      calc_complete();
    }
	});
	$('#count_ob').blur(function(event) {	 
  	if(old_pocet != $(this).val()) {
      calc_complete();
    }
	});
	$('#count_ob').change(function(event) {	 
  	if(old_pocet != $(this).val()) {
      calc_complete();
    }
	});
	
	$('#assign_date').keyup(function(event) {
	
  //  if(isDate($(this).val(),'M.d.yyyy') ) {
      calc_complete();
  //  }
	});
	$('#assign_date').blur(function(event) {
	//	if(isDate($(this).val(),'M.d.yyyy') ) {
      calc_complete();
  //  }
	});
	
	$('#assign_date').change(function(event) {
    calc_complete();
	});
	$('#assign_date').focus(function(event) {
    calc_complete();
	});
	//
	
	//surrender date
	$('#surrender_date').blur(function(event) {
     calc_parc();
	});
	$('#surrender_date').keyup(function(event) {
     calc_parc();
	});
	$('#surrender_date').change(function(event) {
    calc_parc();
	});
	$('#surrender_date').focus(function(event) {
    calc_parc();
	});
	$('#assign_date2').blur(function(event) {
    calc_parc();
	});
	$('#assign_date2').keyup(function(event) {
    calc_parc();
	});
	$('#assign_date2').change(function(event) {
    calc_parc();
	});
	$('#assign_date2').focus(function(event) {
    calc_parc();
	});
	$('#count_ob2').keyup(function(event) {
  	calc_parc();
	});
	$('#count_ob2').blur(function(event) {	 
  	calc_parc();
	});
	$('#count_ob2').change(function(event) {	 
  	calc_parc();
	});
	$('#cancelling_term').change(function(event) {	 
    calc_parc();
	});
	
	//------------------------
	
	$('#info_date').keyup(function(event) {	
    info_date_course();
	});
	$('#info_date').blur(function(event) {
    info_date_course();
	});	
	$('#info_date').change(function(event) {
    info_date_course();
	});
	$('#info_date').focus(function(event) {
    info_date_course();
	});
	function info_date_course() {
    datum = $('#info_date').val();
    if(!isDate(datum,'d.M.yyyy')) { return false;}
    if(old_info_datum == datum) { return false; }
    old_info_datum = datum;
    
    comp_spod = compareDates(datum,'d.M.y','30.9.2009','d.M.y');
    comp_hor = compareDates('30.9.2019','d.M.y',datum,'d.M.y');
	  if(comp_spod < 1 || comp_hor < 1) {
        alert('Musíte zadat datum v rozmezí 30.9.2009-30.9.2019');
        $('#info_date_value').html(''); 
        return false;
    }
      
    $.get('http://www.e-finance.cz/jquery_php/obligation.php', 
	      {datum: datum },
	      function(data) {
	          course = data;
	          course = user_round_numer(course);
            $('#info_date_value').html(formatCurrency(course) + ' Kč'); 
        }      
	    );  
  }
  //----------------------
	
	function calc_complete() {
    pocet = $('#count_ob').val();
    datum = $('#assign_date').val();
    
    if(pocet > 0 ) {
      $('#count_ob2').val(pocet);
    //  $('#count_ob2').change();
    }
    if(datum && !$('#assign_date2').val()) {
    //   $('#assign_date2').val(datum);
    //   $('#assign_date2').change();
     }
    
    if(!pocet || !datum) {
      $('#parc_cover').hide();
      return false
    }
    
    if(old_datum == datum && old_pocet == pocet) {  
      return 0;
    }
    old_pocet = pocet;
    old_datum = datum;    
    
    if(!isDate(datum,'d.M.yyyy')) { return false;}
     
     if(pocet > 0) {        
       sum_compl = 10000 * pocet;
       $('#sum_compl').val(formatCurrency(sum_compl));
       
       garant_sum =  $('#course_garant').val() * pocet;
       garant_sum = user_round_numer(garant_sum);
       $('#garant_sum').val(formatCurrency(garant_sum));
     }   
     
     
     
     $.get('http://www.e-finance.cz/jquery_php/obligation.php', 
	      {pocet: pocet, datum: datum },
	      function(data) {
	          course = data;
            $('#date_course').val(course);
	          
            if(pocet && data) {
              
              suma = pocet * course;
              suma = user_round_numer(suma);
              $('#date_sum').val(formatCurrency(suma));
                
              //vynos
              vynos_compl = sum_compl - suma;
              vynos_compl = user_round_numer(vynos_compl);
              $('#vynos_compl').val('+ ' + formatCurrency(vynos_compl));
              //perc vynos
              if(vynos_compl && suma) {
                perc_compl = (vynos_compl/suma) * 100;
                perc_compl = user_round_numer(perc_compl);
                $('#perc_compl').val('+ ' + perc_compl);
              }
              
              //vynos ke dni garance odkupu bez poplatku
              vynos_garant = garant_sum - suma;
              vynos_garant = user_round_numer(vynos_garant);
              $('#vynos_garant').val('+ ' + formatCurrency(vynos_garant));
              
              //perc vynos ke dni garance odkupu bez poplatku
              if(vynos_garant && suma) {
                perc_garant = (vynos_garant/suma) * 100;
                perc_garant = user_round_numer(perc_garant);
                $('#perc_garant').val('+ ' + perc_garant);
              }
              $('#parc_cover').show();
            } //if data
        }      
	    );
   
    
  }
  
  //Odkup parcialni
  function calc_parc() {
    pocet = $('#count_ob2').val();
    datum = $('#assign_date2').val();
    datum_odkup = $('#surrender_date').val();
    poplatek = $('#cancelling_term').val();
    if(pocet > 0 ) {
       $('#count_ob').val(pocet);     
      // $('#count_ob').change(); 
    }   
    if(datum && !$('#assign_date').val()) { 
    //  $('#assign_date').val(datum);  
    //  $('#assign_date').change(); 
    }
    
    if(!pocet || !datum) {
      $('#parc_cover2').hide();
      $('#parc_cover3').hide();
      
       return 0; 
    }
   
    if(old_datum2 == datum && old_pocet2 == pocet && 
      old_datum_odkup == datum_odkup && poplatek == old_poplatek) {  
       return 0; 
    }
    
    old_pocet2 = pocet;
    old_datum2 = datum;
    old_datum_odkup = datum_odkup;
    old_poplatek = poplatek;
    
    if(!isDate(datum,'d.M.yyyy')) { return false;}
    
   
     if(datum && pocet) {
       $.get('http://www.e-finance.cz/jquery_php/obligation.php', 
  	      {pocet: pocet, datum: datum },
  	      function(data) {
              date_course2 = data;
              $('#date_course2').val(formatCurrency(date_course2));	          
              if(pocet && date_course2) {
                suma_nakup = pocet * date_course2;
                suma_nakup = user_round_numer(suma_nakup);
                $('#date_sum2').val(formatCurrency(suma_nakup));
                $('#parc_cover2').show();
              }
          }      
  	    );
	    }
	   
	    if(!datum_odkup || !date_course2 || !datum) {
        $('#parc_cover3').hide();
        return false;
      }
      if(!isDate(datum_odkup,'d.M.yyyy')) { return false;}
      
      comp_d = compareDates(datum_odkup,'d.M.y',datum,'d.M.y');
	    if(comp_d < 1) {
        alert('Datum požádaní o předčasný odkup musí být větší než dátum upsání dluhopisu');
        $('#parc_cover3').hide();
        return false;
      }
     
	    var datum_odkup_orig = datum_odkup;
	    $.get('http://www.e-finance.cz/jquery_php/obligation.php', 
	      {pocet: pocet, datum: datum_odkup, poplatek: poplatek },
	      function(data) {
	          pole = data.split(";");
            course_odkup = pole[0];
            datum_odkup =  pole[1];
            if(pocet && data) {
              not_pop = compareDates(datum_odkup_orig,'d.M.y','29.09.2014','d.M.y');
              if(not_pop) {
                 $('#cancelling_term_cover').hide();
                 poplatek = 0;          
              } else {
                 $('#cancelling_term_cover').show();
              }
              $('#parc_cover3').show();
              suma = pocet * course_odkup;
              suma = user_round_numer(suma);
              $('#sum_parc').val(formatCurrency(suma));
            }
              
              
              if(datum_odkup) {
                $('.surrender_date_add').html(datum_odkup); 
              } 
     
             //vynos
              vynos_parc = suma - suma_nakup;
              if(poplatek) {
                vynos_parc = vynos_parc - (suma * poplatek);
              }
              vynos_parc = user_round_numer(vynos_parc);
              
              znamienko = '+ ';
              if(vynos_parc < 0) {
                znamienko = '';
                $('#parc_cover3').attr("class","zaporne");;
              } else {
                $('#parc_cover3').attr("class","");
              }
              
              $('#vynos_parc').val(znamienko + formatCurrency(vynos_parc));
              //perc vynos
              if(vynos_parc && suma) {
                perc_parc = (vynos_parc/suma_nakup) * 100;
                perc_parc = user_round_numer(perc_parc);
                $('#perc_parc').val(znamienko + perc_parc);
              }
              
          
        }      
	    );
    
   
  }
  //parcialni odkup
  
  function user_round_numer(number) {
    if(!number) return 0;
    ret = Math.round(number*100)/100;  
    return parseFloat(ret).toFixed(2)
  }
  
  function formatCurrency(num) {
    num = num.toString().replace(/\$|\,/g,"");
    if (isNaN(num)) num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num * 100 + 0.50000000001);
    cents = num % 100;
    num = Math.floor(num / 100).toString();
    if (cents < 10) cents = "0" + cents;
    for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++)
    num = num.substring(0, num.length - (4 * i + 3)) + ' ' + num.substring(num.length - (4 * i + 3));
    return (((sign) ? "" : '-') + '' + num + '.' + cents);
  }
	
	$('#vyp1').click(function(event) {
   $('#vyp1_cover').slideToggle("slow");
   $(this).toggleClass("active")
   return false;
	});
	
	$('#vyp2').click(function(event) {
   $('#vyp2_cover').slideToggle("slow");
   $(this).toggleClass("active")
   return false;
	});
	
})
