Array.prototype.max = function() {
var max = this[0];
var len = this.length;
for (var i = 1; i < len; i++) if (this[i] > max) max = this[i];
return max;
}
Array.prototype.min = function() {
var min = this[0];
var len = this.length;
for (var i = 1; i < len; i++) if (this[i] < min) min = this[i];
return min;
}

function fonts()
{
	Cufon.now();
	Cufon.replace('div[role="main"] h1', {fontFamily: 'helvetica_light'});
	Cufon.replace('h2.big', {fontFamily: 'helvetica_light', fontSize: '13px'});
	Cufon.replace('#kpp h2.not(.no-helv)', {fontFamily: 'helvetica_light'});
	Cufon.replace('h3.produkt-podnadpis', {fontFamily: 'helvetica_light'});
	Cufon.replace('.sede-tlacitko', {fontFamily: 'helvetica_light'});
	Cufon.replace('.sede-tlacitko a', {fontFamily: 'helvetica_light'});
	Cufon.replace('.zlute-tlacitko', {fontFamily: 'helvetica_light'});
	Cufon.replace('.zlute-tlacitko a', {fontFamily: 'helvetica_light'});
	Cufon.replace('.produkty-buttons span', {fontFamily: 'helvetica_light', color: '#333'});
	Cufon.replace('.cislo', {fontFamily: 'helvetica_light'});
	Cufon.replace('#kpp_odhad', {fontFamily: 'helvetica_light'});
	Cufon.replace('h3.helvetica, h3 .helvetica', {fontFamily: 'helvetica_light'});
	Cufon.replace('.related-post-block h3', {fontFamily: 'helvetica_light'});
	Cufon.replace('.related-posts-links h2', {fontFamily: 'helvetica_light'});
	Cufon.replace('.related-posts-links .zlute-tlacitko', {color: '#333'});
	Cufon.replace('nav[role="navigation"] > ul > li > a', {fontFamily: 'helvetica_light'});
	//Cufon.replace('nav[role="navigation"] > ul > li > ul > li', {fontFamily: 'helvetica_light', hover: true, hoverables: {li: true}});
	//Cufon.replace('nav[role="navigation"] > ul > li > ul > li > a', {fontFamily: 'helvetica_light'});
	Cufon.replace('footer[role="contentinfo"] h1', {fontFamily: 'helvetica_light'});
	Cufon.replace('.produkty-action h2', {fontFamily: 'helvetica_light'});
	Cufon.replace('.produkty-action h3', {fontFamily: 'helvetica_light'});
	Cufon.replace('.kpp_zmena h4', {fontFamily: 'helvetica_light'});
	Cufon.replace('.lb h2', {fontFamily: 'helvetica_light'});
	Cufon.replace('.lb h3', {fontFamily: 'helvetica_light'});
	Cufon.replace('.lb h4', {fontFamily: 'helvetica_light'});
	Cufon.replace('#lb_kpp_akce h2', {fontFamily: 'helvetica_light'});
	Cufon.replace('.lb_kpp_akce_jednotlive span', {fontFamily: 'helvetica_light'});
	Cufon.replace('.lb .submit', {fontFamily: 'helvetica_light'});
}

function menu()
{
	$('nav[role="navigation"] ul li.last a').hover(function()
	{
	  $(this).children('span.img1').stop().animate({"opacity": "0"}, 400);
	  $(this).children('span.img2').stop().animate({"opacity": "1"}, 800);
	}, function()
	{
	  $(this).children('span.img1').stop().animate({"opacity": "1"}, 800);
	  $(this).children('span.img2').stop().animate({"opacity": "0"}, 400);
	});
	// START - 1. úroveň
	$('nav[role="navigation"] > ul > li').hover(function()
	{
		$(this).children('ul').stop(false, true).slideDown('fast');
	}, function()
	{
		$(this).children('ul').stop(false, true).slideUp('slow');
	});
	// END - 1. úroveň
	// START - 2. úroveň
	$('nav[role="navigation"] > ul > li > ul > li').hover(function()
	{
		$(this).children('ul').stop(false, true).fadeIn();
	}, function()
	{
		$(this).children('ul').stop(false, true).fadeOut();
	});
	// END - 2. úroveň
	// START - 3. úroveň
	$('nav[role="navigation"] > ul > li > ul > li > ul').each(function()
	{
		$(this).children('li').last().children('a').addClass('corner-right');
	});
	num_of_lis = $('nav[role="navigation"] > ul > li:first-child > ul > li').size()-1;
	$('nav[role="navigation"] > ul > li > ul > li').hover(function()
	{
		this_li_index = num_of_lis - $(this).index();
		padding_value = $(this).children('ul').outerHeight()-46-(this_li_index*46);
		if (padding_value > 20)
		{
			$('nav[role="navigation"] > ul > li:first-child > ul').stop(false, true).animate({'padding-bottom': padding_value});
		};
	}, function()
	{
		$('nav[role="navigation"] > ul > li:first-child > ul').stop(false, true).animate({'padding-bottom': '20px'});
	});
	// END - 3. úroveň
	// START - 4. úroveň
	/*$('nav[role="navigation"] > ul > li > ul > li > ul > li').hover(function()
	{
		$(this).children('ul').stop(false, true).slideDown('fast');
	}, function()
	{
		$(this).children('ul').stop(false, true).slideUp('slow');
	});*/
	// END - 4. úroveň
}

function input_placeholder()
{
	$("header input").attr('value', $("header input").attr('placeholder'));
	$("header input")
	.data("originalText", $("header input").attr('placeholder'))
	.focus(function()
	{
		var $el = $(this);
		if (this.value == $el.data("originalText"))
		{
			this.value = "";
		};
	})
	.blur(function()
	{
		if (this.value == "")
		{
			this.value = $(this).data("originalText");
		}
	});
}

function skype()
{
	setTimeout(function()
	{
		$('.skype_inicialize').animate({opacity: '1'}, 'slow');
	}, 2600);
}

function kapka()
{
	setTimeout(function()
	{
		$('#kapka-hlavicka').slideDown(1000);
	}, 1200);
}

function table()
{
	if ($('#kpp').size() < 1)
	{
		var helper2 = 1;
		$('div[role="main"] table').each(function()
		{
			Cufon.replace('div[role="main"] tr:first-child td', {fontFamily: 'helvetica_light'});
			$(this).css('width', $('tr:first-child td').size()*152-20);
			size1 = $(this).find('tr:first-child').height();
			size2 = $(this).width();
			$(this).before('<div class="dec1 order'+helper2+'"></div>');
			$('.order'+helper2).css('height', size1);
			$('.dec1').before('<div class="cleaner"></div>');
			helper2++;
			$(this).after('<div class="dec1 dec2 order'+helper2+'"></div>');
			$('.order'+helper2).css({'height': size1});
			helper2++;
			$('.dec2').after('<div class="cleaner"></div>');
		});
	};
}

function footer()
{
	setTimeout(function()
	{
		size3 = $('footer[role="contentinfo"]').height();
		$('#inner-container').css('padding-bottom', size3);
	}, 1000);
}

function lb()
{
	$('a[href^="#lb"]').fancybox({
		'padding'			: '0',
		'margin'			: '0',
		'centerOnScroll'	: 'true',
		'onComplete'		: function()
		{
			if ($('#lb_kpp_akce').is(':visible'))
			{
				$('#fancybox-close').css('background-image', 'none');
			};
		},
		'onClosed'			: function()
		{
			$('#fancybox-close').css('background-image', 'url("http://localhost/regroup/wp/wp-content/themes/simplez/img/fancybox/zavrit-trans.png")');
		}
	});
}

function lb_submit()
{
  $('.submit').live('click', function()
  {
	var timer1 = setTimeout(function()
	{
	  $('.wpcf7-not-valid-tip').parent('span').children('input').css({'border': '1px solid #f00'});
	  $('.wpcf7-not-valid-tip').parent('span').children('select').css({'border': '1px solid #f00'});
	}, 500);
	var timer2 = setTimeout(function()
	{
	  $('.wpcf7-not-valid-tip').parent('span').children('input').css({'border': '1px solid #f00'});
	  $('.wpcf7-not-valid-tip').parent('span').children('select').css({'border': '1px solid #f00'});
	}, 1000);
	var timer3 = setTimeout(function()
	{
	  $('.wpcf7-not-valid-tip').parent('span').children('input').css({'border': '1px solid #f00'});
	  $('.wpcf7-not-valid-tip').parent('span').children('select').css({'border': '1px solid #f00'});
	}, 1500);
	var timer4 = setTimeout(function()
	{
	  $('.wpcf7-not-valid-tip').parent('span').children('input').css({'border': '1px solid #f00'});
	  $('.wpcf7-not-valid-tip').parent('span').children('select').css({'border': '1px solid #f00'});
	}, 2000);
  });
}

function kpp_statni_prispevek(PRISPIVA)
{
	if (PRISPIVA >= 500)
	{
		return 150;
	}
	else if (PRISPIVA > 400)
	{
		return 140+0.1*(PRISPIVA-400);
	}
	else if (PRISPIVA > 300)
	{
		return 120+0.2*(PRISPIVA-300);
	}
	else if (PRISPIVA > 200)
	{
		return 90+0.3*(PRISPIVA-200);
	}
	else if (PRISPIVA >= 100)
	{
		return 50+0.4*(PRISPIVA-100);
	}
	else
	{
		return 0;
	};
}

function kpp(odhad)
{
	// Constants - START
	var VEK = parseFloat($('#kpp_vek').val());
	VEK_backup = VEK;
	var PRISPIVA = parseFloat($('#kpp_prispiva').val());
	var NASPORENO = $('#kpp_nasporeno').val();
	var STAVAJICI_FOND = $('#kpp_stavajici_fond').val();
	var PRISPEVEK_ZAMESTNAVATELE = parseFloat($('#kpp_prispevek_zamestnavatele').val());
	var DELKA_POJISTENI = parseFloat($('#kpp_delka_pojisteni').val());
	var U_POSLEDNIHO_FONDU = parseFloat($('#kpp_delka_pojisteni_u_posledniho_fondu').val());
	var STATNI_PRISPEVEK = kpp_statni_prispevek(PRISPIVA);
	// Constants - END

	// Validation - START
	if (isNaN(VEK))
	{
		VEK = 0;
		$('#kpp_vek').val(0);
	};
	if (VEK < 18)
	{
		alert("Pro založení penzijního připojištění musíte být starší 18-ti let.");
		VEK = 18;
		$('#kpp_vek').val(18);
	};
	if (isNaN(PRISPIVA))
	{
		PRISPIVA = 0;
		$('#kpp_prispiva').val(0);
		STATNI_PRISPEVEK = 0;
	};
	if (isNaN(NASPORENO))
	{
		NASPORENO = 0;
		$('#kpp_nasporeno').val(0);
	};
	if (isNaN(PRISPEVEK_ZAMESTNAVATELE))
	{
		PRISPEVEK_ZAMESTNAVATELE = 0;
		$('#kpp_prispevek_zamestnavatele').val(0);
	};
	if (isNaN(U_POSLEDNIHO_FONDU))
	{
		U_POSLEDNIHO_FONDU = 0;
		$('#kpp_delka_pojisteni_u_posledniho_fondu').val(0);
	};
	if (isNaN(DELKA_POJISTENI))
	{
		DELKA_POJISTENI = 0;
		$('#kpp_delka_pojisteni').val(0);
	};
	if (VEK >= 60)
	{
		VEK = 5;
	}
	else
	{
		VEK = 60-VEK;
	};
	if ((PRISPIVA+PRISPEVEK_ZAMESTNAVATELE) <= 0)
	{
		$('#kpp_prispiva').val(100);
		PRISPIVA = 100;
		STATNI_PRISPEVEK = kpp_statni_prispevek(PRISPIVA);
	};
	// Validation - END

	if (odhad)
	{
		$('#kpp_nasporeno').val(Math.floor((PRISPIVA+PRISPEVEK_ZAMESTNAVATELE+STATNI_PRISPEVEK)*12*(Math.pow((1+fondy[$('#kpp_stavajici_fond').val()][1]), DELKA_POJISTENI)-1)/fondy[$('#kpp_stavajici_fond').val()][1]));
	}
	else
	{
		$('#kpp form input[type=image]').attr('src', 'http://www.regroup.cz/wp/wp-content/themes/simplez/img/prepocitat.png');
		$('#kpp_vysledky_container').fadeIn('slow');
		// Reset - START
		kpp_ready = 0;
		$('#kpp_graf .sloupec div.sloupec_container').stop(true, false).css('height', '0');
		$('#kpp_graf .vlozeno').stop(true, false).css('height', 0);
		$('#kpp_graf .sloupec_aktualni').removeClass('sloupec_aktualni');
		$('#kpp_graf .odchylka').stop(true, false).css('display', 'none');
		$('#kpp_table_container').stop(true, false).css('display', 'none');
		$('.kpp_zmena_container').stop(true, false).css('display', 'none');
		$('#kpp_table tr td').removeClass('kpp_table_soucasny');
		// Reset - END
		$.scrollTo('#kpp_vysledky_container', 2000, {offset: {top: -10, left: 0}});

		// Hodnoty - START
		for (i=0;i<9;i++)
		{
			fondy[i][3] = Math.floor((NASPORENO*(Math.pow(1+fondy[i][1],VEK)))+(PRISPIVA+STATNI_PRISPEVEK+PRISPEVEK_ZAMESTNAVATELE)*12*((Math.pow(1+fondy[i][1],VEK)-1)/fondy[i][1]));
			fondy[i][4] = Math.floor(fondy[i][3]-NASPORENO*Math.pow((1+fondy[i][1]-fondy[i][2]), VEK)-(PRISPIVA+STATNI_PRISPEVEK+PRISPEVEK_ZAMESTNAVATELE)*12*((Math.pow(1+fondy[i][1]-fondy[i][2],VEK)-1)/(fondy[i][1]-fondy[i][2])));
		};
		// Hodnoty - END

		// Řádky - START
		zadana_hodnota = hodnota = fondy[0][3];
		hodnota2 = hodnota+'';
		hodnota3 = Math.pow(10,hodnota2.length-1);
		hodnota = Math.ceil(hodnota/hodnota3)*hodnota3;
		procento = hodnota/100;
		hodnota4 = hodnota+'';
		var a = 1;
		hodnota4 = hodnota4.split("").reverse().join("");
		while (hodnota4.length-a*3 > 1)
		{
			hodnota4 = hodnota4.substr(0,a*3+a-1) + ' ' + hodnota4.substr(a*3+a-1);
			a++;
		};
		hodnota4 = hodnota4.split("").reverse().join("");
		$('#kpp_graf td:eq(0)').text(hodnota4+' Kč');
		for (var i=1;i<10;i++)
		{
			index = 10-i;
			content = procento*i*10+'';
			if (content.length > 4)
			{
				var a = 1;
				content = content.split("").reverse().join("");
				while (content.length-a*3 > 1)
				{
					content = content.substr(0,a*3+a-1) + ' ' + content.substr(a*3+a-1);
					a++;
				};
				content = content.split("").reverse().join("");
			};
			$('#kpp_graf td:eq('+index+')').text(content+' Kč');
		};
		// Řádky - END
	
		// Sloupce - START
		setTimeout(function()
		{
			$('#sloupce .sloupec').each(function(index)
			{
				setTimeout(function()
				{
					$('#kpp_graf .sloupec:eq('+index+') div.sloupec_container').animate({'height': fondy[index][3]/procento+'%'}, 300);
					$('#kpp_graf .sloupec:eq('+index+') .odchylka').css('height', fondy[index][4]/procento+'%');
				}, index*80);
			});
		}, 700);
		setTimeout(function()
		{
			$('#kpp_graf .vlozeno').animate({'height': ((VEK*12*(PRISPIVA+PRISPEVEK_ZAMESTNAVATELE))/procento)*2.4+'px'});
		}, 2200);
		$('#kpp_graf .sloupec:eq('+$('#kpp_stavajici_fond').val()+')').addClass('sloupec_aktualni');
		setTimeout(function()
		{
			$('#kpp_graf .odchylka').slideDown();
		}, 2700);
		for (var i=0;i<9;i++)
		{
			$('#kpp_graf .sloupec:eq('+i+') .kpp_par1').text(fondy[i][3]+' Kč');
			$('#kpp_graf .sloupec:eq('+i+') .kpp_par2').text(fondy[i][4]+' Kč');
			$('#kpp_graf .sloupec:eq('+i+') .kpp_par3').text(VEK*12*(PRISPIVA+PRISPEVEK_ZAMESTNAVATELE)+' Kč');
			$('#kpp_graf .sloupec:eq('+i+') .kpp_par4').text(VEK*12*STATNI_PRISPEVEK+' Kč');
			$('#kpp_graf .sloupec:eq('+i+') .kpp_par5').text(fondy[i][3]-(VEK*12*(PRISPIVA+PRISPEVEK_ZAMESTNAVATELE+STATNI_PRISPEVEK))+' Kč');
			var helper20 = fondy[i][3]-fondy[STAVAJICI_FOND][3];
			if ((fondy[i][3]-fondy[STAVAJICI_FOND][3]) <= 0)
			{
				$('#kpp_graf .sloupec:eq('+i+') .kpp_par6').html('S Vaším současným fondem získáte až o <span class="oranzove">'+helper20+' Kč více</span>');
			}
			else
			{
				$('#kpp_graf .sloupec:eq('+i+') .kpp_par6').html('S tímto penzijním fondem ušetříte až o <span class="oranzove">'+helper20+' Kč více</span>');
			};
		};
		// Sloupce - END

		// Tabulka - START
		for (var i=0;i<9;i++)
		{
			a = i+1;
			$('#kpp_table tr:eq('+a+') td:eq(0)').html(fondy[i][0]);
			$('#kpp_table tr:eq('+a+') td:eq(1)').html(fondy[i][3]+' Kč&nbsp;&nbsp;&nbsp;&nbsp;+/-&nbsp;&nbsp;&nbsp;&nbsp;'+fondy[i][4]+' Kč');
		};
		helper30 = (parseFloat(STAVAJICI_FOND)+1)+'';
		$('#kpp_table tr:eq('+helper30+') td:first-child').addClass('kpp_table_soucasny');
		setTimeout(function()
		{
			$('#kpp_table_container').fadeIn('slow');
			$('.kpp_legenda_tabulka').fadeIn('slow');
		}, 2700);
		setTimeout(function()
		{
			$('.kpp_zmena_container').show('slide', {duration: 1000, direction: 'right'});
		}, 3700);
		setTimeout(function()
		{
			kpp_ready = 1;
			$.ajax({
			  type: "POST",
			  url: "/kalkulacky/kpp_save/",
			  data: {
			  	vek: VEK_backup,
				prispevek: PRISPIVA,
				zamestnavatel: PRISPEVEK_ZAMESTNAVATELE,
				nasporeno: NASPORENO,
				stavajici_fond: fondy[STAVAJICI_FOND][0],
				delka_pp: DELKA_POJISTENI,
				u_posledniho_fondu: U_POSLEDNIHO_FONDU
			  }
			  });
		}, 4700);
		// Tabulka - END

		// Zdroj dat - START
		for (var i=1;i<10;i++)
		{
			$("#kpp_table_data tr:eq("+i+") td:eq(0)").html(fondy[i-1][0]);
			$("#kpp_table_data tr:eq("+i+") td:eq(1)").html(Math.floor(fondy[i-1][1]*10000)/100+'%&nbsp;&nbsp;+/-&nbsp;&nbsp;'+Math.floor(fondy[i-1][2]*10000)/100+'%');
		};
		// Zdroj dat - END

	};
}

function kpp_events()
{
	$('#kpp_delka_pojisteni').keyup(function()
	{
	  $('#kpp_delka_pojisteni_u_posledniho_fondu').val($('#kpp_delka_pojisteni').val());
	});

	var prev_colour;
	$('#kpp .sloupec').hover(function()
	{
		if (kpp_ready == 1)
		{
			$('#kpp .sloupec_container').not($(this).children('.sloupec_container')).stop().animate({'opacity': '0.5'}, 'fast');
			$(this).find('.kpp_info_container').stop(false, true).fadeIn('fast');
		};
	}, function()
	{
		if (kpp_ready == 1)
		{
			$('#kpp .sloupec_container').stop().animate({'opacity': '1'}, 'slow');
			$(this).find('.kpp_info_container').stop(false, true).fadeOut('fast');
		};
	});
}

function trigger1()
{
  $('.trigger1').each(function()
  {
    $(this).append('<a href="javascript:void(0)">Zobrazit</a>');
    $(this).click(function()
    {
      if ($(this).children('a').text() == "Zobrazit")
      {
        $(this).children('a').text('Skrýt')
        $(this).children('a').css('background-image', 'url(http://www.regroup.cz/wp/wp-content/themes/simplez/img/skryt.png)')
        .stop();
      }
      else
      {
        $(this).children('a').text('Zobrazit')
        $(this).children('a').css('background-image', 'url(http://www.regroup.cz/wp/wp-content/themes/simplez/img/zobrazit.png)')
        .stop();
      };
      $(this).next('p').stop(false, true).slideToggle();
    });
  });
}
