﻿function wload()
{
	var data=Cookies.GetWithPrefix("UverKalk-");
	for (var a=0;a<data.length;a++)
		addRecord(data[a].value,false);
}

function formatNumber(n)
{
	n=n+"";
	/*if (n.length>3)
	{
		n=n.substr(0,n.length-3)+" "+n.substr(n.length-3,3);
		if (n.length>7)
			n=n.substr(0,n.length-7)+" "+n.substr(n.length-7,7);
	}*/
	return n;
}

function writeNumber(elid,n)
{
	document.getElementById(elid).innerHTML=formatNumber(n);
}

function zjistiData()
{
	var castka=document.getElementById("cilCastka").value;
	if (castka=="")
	{
		alert("Zadejte částku");
		return;
	}

	var iframe=document.createElement("iframe");
	iframe.setAttribute("src","about:blank");
	iframe.style.width=1;
	iframe.style.height=1;
	iframe.style.visibility="hidden";
	document.body.appendChild(iframe);

	var iframedoc=iframe.contentWindow.document;
	iframedoc.open();
	iframedoc.write("<html><head></head><body><form id='formdata' name='formdata' action='"+"/odpovedi-kalkulacky?gr=1' method='post'><input id='inputdata' name='inputdata' /></form></body></html>");
	iframedoc.close();
	iframedoc.getElementById("inputdata").value=document.getElementById("typUveru").selectedIndex+":"+castka;
	if (document.all)
		while (iframe.readyState!="complete") {}

	addEventHandler(iframe,"load",frLoad);

	try
	{
		iframedoc.getElementById("formdata").submit();
		document.getElementById("btnSend").disabled=true;
		document.getElementById("downloadProgress").style.display="block";
	}
	catch (e)
	{
		this.status=404;
		this.statusText="Not Found";
	}
}

function frLoad(e)
{
	document.getElementById("btnSend").disabled=false;
	document.getElementById("downloadProgress").style.display="none";
	var iframe=eventSrcElement(e);
	var iframedoc=iframe.contentWindow.document;
	var d=iframedoc.responseData;
	iframe.parentNode.removeChild(iframe);

	if ((d==null)||(d.length==null)||(d.length!=5)||(d[0]==null))
		return;

//////////////////

	var ddlTypUveru=document.getElementById("typUveru");
	var typUveru=ddlTypUveru.selectedIndex;
	var nazevTypuUveru=ddlTypUveru.options[typUveru].innerHTML;
	var cilCastka=document.getElementById("cilCastka").value;
	
	var cookValue=nazevTypuUveru+"|"+formatNumber(cilCastka);
	for (var a=0;a<5;a++)
		cookValue+="|"+formatNumber(d[a]);
	cookValue+="|"+formatNumber(d[3]+d[4]);

	Cookies.Save("UverKalk-"+nazevTypuUveru+"-"+cilCastka,cookValue,1*24*60*60*1000);
	
	addRecord(cookValue,true);
}

function addRecord(rec,isnew)
{
	var tblHistory=document.getElementById("history")
	var divTbl=document.getElementById("historyBox")
	var tblHistoryBody=tblHistory.tBodies[0];

	var parts=rec.split("|");
	var typUveru=parts[0];
	try
	{
		parts[0]=getLink(parts[0]);
	}
	catch (ex)
	{}

	for (var a=1;a<5;a++)
		parts[a]+=" Kč";
	for (var a=5;a<8;a++)
		parts[a]+=" měsíců";

	var titles=["","Vaše částka","Výše úvěru (cílová částka)","Splátka překlenovacího úvěru","Splátka stavebního úvěru","Počet měsíců splácení PÚ","Počet měsíců splácení SÚ","Celková doba splácení úvěru"];
	//var poradi_zobr_arr=[0,2,3,5,4,6,7,1];
	var poradi_zobr_arr=[0,2,3,5,4,6,7,-1];

	for (var a=0;a<parts.length;a++)
	{
		var poradi_zobr=poradi_zobr_arr[a];
		if (poradi_zobr==-1)
			continue;

		/*
		var tr=tblHistoryBody.insertBefore(document.createElement("tr"),null);
		if (isnew)
			tr.className="lastResult";
		if (a==0)
		{
			var th=tr.insertBefore(document.createElement("th"),null);
			th.innerHTML="<img src=\"/img/delete.gif\" alt=\"Smazat\" title=\"Smazat\" onclick=\"removeCookie(this);\"/>"+parts[a];
			th.typUveru=typUveru;
			tr.insertBefore(document.createElement("td"),null).innerHTML="";
		}
		else
		{
			tr.insertBefore(document.createElement("th"),null).innerHTML=titles[a];
			tr.insertBefore(document.createElement("td"),null).innerHTML=parts[a];
		}
		*/

		var tr=tblHistoryBody.insertBefore(document.createElement("tr"),null);
		tr.setAttribute("class","calcResultFirstRow");
		if (a==0)
			tr.className="calcResultFirstRow";
		if (isnew)
			tr.className+=" lastResult";
		if (poradi_zobr==0)
		{
			var th=tr.insertBefore(document.createElement("th"),null);
			th.innerHTML="<img src=\"/img/delete.gif\" alt=\"Smazat\" title=\"Smazat\" onclick=\"removeCookie(this);\"/>"+parts[poradi_zobr];
			th.typUveru=typUveru;
			tr.insertBefore(document.createElement("td"),null).innerHTML="&nbsp;";
		}
		else
		{
			tr.insertBefore(document.createElement("th"),null).innerHTML=titles[poradi_zobr];
			tr.insertBefore(document.createElement("td"),null).innerHTML=parts[poradi_zobr];
		}
	}

	divTbl.style.display="block";

	var tr=tblHistoryBody.insertBefore(document.createElement("tr"),null);
	if (isnew)
		tr.className="lastResult";
	var td=document.createElement("th");
	tr.insertBefore(td,null);
	//td.colspan=2;
	td.setAttribute("colspan","2");
	td.setAttribute("colSpan","2");
	td.innerHTML=getBottonHtml(typUveru);
	td.setAttribute("colspan","2");
}

function removeCookie(btn)
{
	var tr1=btn.parentNode.parentNode;
	var td1=tr1.firstChild;
	var tr2=nextSiblingElement(tr1);
	var td2=tr2.lastChild;
	var temp=td2.innerHTML;
	while (temp.indexOf(" ")!=-1)
		temp=temp.replace(" ","");
	Cookies.Delete("UverKalk-"+td1.typUveru+"-"+temp.substr(0,temp.length-2));

	for (var a=0;a<7;a++)
	{
		var trx=nextSiblingElement(tr1);
		trx.parentNode.removeChild(trx);
	}
	tr1.parentNode.removeChild(tr1);
}

