function odesliData() { 
  /*
  var data = 
  { 
     "pohlavi" : document.f.pohlavi.value
	 , "rok_nar" : document.f.rok_nar.value
     , "pojistna_castka" : document.f.pojistna_castka.value

  }
  */
  //var dataString = JSON.stringify(data);
  dataString = $('#f').serialize();
//  console.log(dataString, window.location.pathname);
//  $.post(window.location.pathname, { data: dataString});
  $.post(window.location.pathname, dataString);
};

function vlozMezery()
{
	intPojistnaCastka = document.f.pojistna_castka.value.replace(/ /g,"");
	
	
	if(intPojistnaCastka.length > 6)
	{
		//console.log(intPojistnaCastka.substr(0,(intPojistnaCastka.length - 6)));
		//console.log(intPojistnaCastka.substr((intPojistnaCastka.length - 6),3));
		//console.log(intPojistnaCastka.substr((intPojistnaCastka.length - 3)));
		//console.log(" ");
		
		document.f.pojistna_castka.value = intPojistnaCastka.substr(0,(intPojistnaCastka.length - 6)) + " " + intPojistnaCastka.substr((intPojistnaCastka.length - 6),3) + " " + intPojistnaCastka.substr((intPojistnaCastka.length - 3));
	}
	else if (intPojistnaCastka.length > 3)
	{
		document.f.pojistna_castka.value = intPojistnaCastka.substr(0,(intPojistnaCastka.length - 3)) + " " + intPojistnaCastka.substr((intPojistnaCastka.length - 3));
	}
	else
	{
		document.f.pojistna_castka.value = intPojistnaCastka;
	}
}

function zformatuj(number)
{
	return number_format( number, 0, ",", " " );
}

function number_format( number, decimals, dec_point, thousands_sep ) {
		var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
		var d = dec_point == undefined ? "." : dec_point;
		var t = thousands_sep == undefined ? "," : thousands_sep, s = n < 0 ? "-" : "";
		var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;

		return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}


function changePohlavi(pohlavi)
{
	document.f.pohlavi.value = pohlavi;
}

function isNumber(inp){
	vzor=/^[0-9]+$/;
	if (vzor.test(inp)==true)
		return true;
	else
		return false;
}




function getRocniPrispevek(intPojistnaCastka)
{	
	dnes = new Date();
	var celyRok;
	var zbyvajiciMesice;
	
	celyRok = Math.ceil(intPojistnaCastka/1000*getKoef());
	
	zbyvajiciMesice = 12 - (dnes.getMonth() + 1);
	
	//alert(zbyvajiciMesice);
	
	return zformatuj(celyRok / 12 * zbyvajiciMesice);
}

function getMesicniPrispevek(intPojistnaCastka)
{
	return zformatuj(Math.ceil(intPojistnaCastka/1000*getKoef()*1.05/12));
}

function getKoef() 
{
	var muz = new Array(90);
	var zena = new Array(90);
	
	muz[18]=3.77;
	muz[19]=3.77;
	muz[20]=3.77;
	muz[21]=3.77;
	muz[22]=3.77;
	muz[23]=3.77;
	muz[24]=3.77;
	muz[25]=3.77;
	muz[26]=3.77;
	muz[27]=3.77;
	muz[28]=3.77;
	muz[29]=3.77;
	muz[30]=3.77;
	muz[31]=3.77;
	muz[32]=3.78;
	muz[33]=3.82;
	muz[34]=3.89;
	muz[35]=4;
	muz[36]=4.12;
	muz[37]=4.25;
	muz[38]=4.41;
	muz[39]=4.59;
	muz[40]=4.8;
	muz[41]=5.04;
	muz[42]=5.31;
	muz[43]=5.6;
	muz[44]=5.93;
	muz[45]=6.31;
	muz[46]=6.72;
	muz[47]=7.18;
	muz[48]=7.69;
	muz[49]=8.27;
	muz[50]=8.92;
	muz[51]=9.64;
	muz[52]=10.45;
	muz[53]=11.35;
	muz[54]=12.33;
	muz[55]=13.38;
	muz[56]=14.5;
	muz[57]=15.69;
	muz[58]=16.96;
	muz[59]=18.33;
	muz[60]=19.8;
	muz[61]=21.4;
	muz[62]=23.14;
	muz[63]=25.01;
	muz[64]=27.04;
	muz[65]=29.65;
	muz[66]=31.69;
	muz[67]=34.44;
	muz[68]=37.6;
	muz[69]=41.17;
	muz[70]=45.07;
	muz[71]=49.33;
	muz[72]=54;
	muz[73]=59.24;
	muz[74]=65.13;
	muz[75]=71.67;
	
	zena[18]=2.82;
	zena[19]=2.82;
	zena[20]=2.82;
	zena[21]=2.82;
	zena[22]=2.82;
	zena[23]=2.82;
	zena[24]=2.82;
	zena[25]=2.82;
	zena[26]=2.82;
	zena[27]=2.83;
	zena[28]=2.85;
	zena[29]=2.89;
	zena[30]=2.93;
	zena[31]=2.97;
	zena[32]=3.02;
	zena[33]=3.07;
	zena[34]=3.13;
	zena[35]=3.21;
	zena[36]=3.29;
	zena[37]=3.39;
	zena[38]=3.49;
	zena[39]=3.62;
	zena[40]=3.75;
	zena[41]=3.9;
	zena[42]=4.05;
	zena[43]=4.2;
	zena[44]=4.36;
	zena[45]=4.53;
	zena[46]=4.72;
	zena[47]=4.92;
	zena[48]=5.14;
	zena[49]=5.38;
	zena[50]=5.65;
	zena[51]=5.96;
	zena[52]=6.29;
	zena[53]=6.66;
	zena[54]=7.08;
	zena[55]=7.52;
	zena[56]=8;
	zena[57]=8.52;
	zena[58]=9.09;
	zena[59]=9.73;
	zena[60]=10.44;
	zena[61]=11.21;
	zena[62]=12.07;
	zena[63]=13.01;
	zena[64]=14.06;
	zena[65]=15.21;
	zena[66]=16.5;
	zena[67]=17.97;
	zena[68]=19.68;
	zena[69]=21.65;
	zena[70]=23.83;
	zena[71]=26.27;
	zena[72]=29.04;
	zena[73]=32.29;
	zena[74]=36.09;
	zena[75]=40.49;
	
	if(document.f.pohlavi.value == 'm')
		return muz[document.f.vek.value];
	else
		return zena[document.f.vek.value];
}

function odeslat_submit()
{
	dnes = new Date();
	rok = dnes.getFullYear();
	
	document.f.vek.value = rok - document.f.rok_nar.value;
	
	//intPojistnaCastka = document.f.pojistna_castka.value;
	intPojistnaCastka = document.f.pojistna_castka.value.replace(/ /g,"");
	
	if(document.f.pohlavi.value == "")
	{
		document.getElementById("vysledky").style.display="none";
		alert('Zadejte pohlaví.');
		return false;
	}
		
	if(!isNumber(intPojistnaCastka))
	{
		document.getElementById("vysledky").style.display="none";
		alert('Pojistná částka musí být celé číslo.');
		return false;
	}
	
	if(intPojistnaCastka < 100000 || intPojistnaCastka > 3000000)
	{
		document.getElementById("vysledky").style.display="none";
		alert('Pojistná částka musí být v rozmezí od 100 000 kč do 3 000 000 kč.');
		return false;
	}
	
	if(!isNumber(document.f.vek.value))
	{
		document.getElementById("vysledky").style.display="none";
		alert('Rok narození musí být celé číslo bez mezer a ostatních znaků.');
		return false;
	}
	
	if(document.f.vek.value < 18 || document.f.vek.value > 65)
	{
		document.getElementById("vysledky").style.display="none";
		alert('Zadejte věk v rozsahu 18 - 65 let.');
		return false;
	}
	
	
	
	
	document.getElementById('rocniPrispevek').innerHTML = '<b>'+getRocniPrispevek(intPojistnaCastka) + ' Kč</b>';
	document.getElementById('mesicniPrispevek').innerHTML = '<b>'+getMesicniPrispevek(intPojistnaCastka) + ' Kč</b>';

	//zobrazeni vysledku
	
	if (!pageTracker) {} else {pageTracker._trackPageview("/cs/informace/spocitejte-si/rzp.html/spocitat/rizikove/");}

	document.getElementById("vysledky").style.display="";
	//ulozeni dat do DB
	odesliData();

}
