//<!--

//////////////////////////////////////////////////////////////
//		zde urcit cestu k souboru "sazbaRemote.php"  		//
//				vcetne lomitka na konci !!!					//
//															//
	var __connectorPath = "./hypokalk/" ;					//
//															//
//////////////////////////////////////////////////////////////


var __defaultUrok = new Array() ;
__defaultUrok[1] = 4.43 ;
__defaultUrok[2] = 5.02 ;

function formatNumber ( number )
{
	var tmp = '' ;
	var out1 = '' ;
	var out2 = '' ;
	var c = '' ;
	var j = 1 ;

	number += '' ;

	for ( var i = number.length-1 ; i >= 0  ; i-- )
	{
		c = number.charAt ( i ) ;
		if ( c != ' ' )
		{
			out1 += c ;

			if ( ( j ) % 3 == 0 )
			{
				out1 += " ";
			}

			j++ ;
		}
	}

	for ( i = out1.length-1 ; i >= 0  ; i-- )
	{
		out2 += out1.charAt ( i ) ;
	}
	if (out2.charAt(0)==" ") {
		out2=out2.substring(1,10);
	}
	return out2 ;
}

function unformat ( num )
{
	var ret = '';

	for ( var i = 0; i < num.length; i++ )
	{
		var c = num.charAt( i ) ;
		if ( c != " " )
		{
			ret += c ;
		}
	}

	return parseInt ( ret ) ;
}

function toggle( el, visible )
{
	var e = document.getElementById( el ) ;
	if ( e.nodeName.toLowerCase() == "tbody" )
	{
		if ( document.all )
		{
			if( visible == true )
			{
				e.style.display = "block" ;
			}
			else
			{
				e.style.display = "none" ;
			}
		}
		else
		{
			if( visible == true )
			{
				e.style.display = "table-row-group" ;
			}
			else
			{
				e.style.display = "none" ;
			}
		}
	}
	else if ( e.nodeName.toLowerCase() == "span" )
	{
		if( visible == true )
		{
			e.style.display = "inline" ;
		}
		else
		{
			e.style.display = "none" ;
		}
	}
	else
	{
		if( visible == true )
		{
			e.style.display = "block" ;
		}
		else
		{
			e.style.display = "none" ;
		}
	}

	return false ;
}


function vypocet ( urok )
{
	//	zobrazit vysledkovou cast tabulky, jestli je skryta	//
	toggle( "vypocteneudaje", true ) ;
	//toggle( "divKontakt", true ) ;

	document.Urok.uro.value = urok ;

	//window.alert( formatNumber ( document.Urok.vyp.value ) ) ;

	/*		vypocet...		*/

	d=document.Urok.deti.value*2500;
	a=4100;
	if(document.Urok.zad.value=="1")
	{
		a=4100;
		b=0;
		c=0;
	}
	if(document.Urok.zad.value=="2")
	{
		a=0;
		b=4100*2;
		c=0;
	}
	if(document.Urok.zad.value=="3")
	{
		a=0;
		b=0;
		c=6960;
	}
	j=unformat(document.Urok.jine.value)/1;
	u=unformat(document.Urok.vyp.value);
	n=unformat(document.Urok.let.value)*12;
	var i = urok ;
	if (!isNaN(i))
	{
		i=i/100/12;
	}
	else
	{
		i = ( parseFloat(i)+"."+i.substring( ( ( parseFloat(i) +"" ).length ) + 1 ) ) / 100 / 12; //eliminace desetinne carky
	}
	vys=u/((1-(1/(Math.pow(1+i,n))))/i);
	//alert ( i ) ;
	if (!isNaN(vys))
	{
		document.Urok.vys.value= formatNumber ( Math.round(vys).toString() );
		document.Urok.min_prijem.value= formatNumber ( (Math.round(vys*1.35)+a+b+c+d+j).toString() );
		document.Urok.jine.value= formatNumber ( Math.round(j).toString() );
	}
	else
	{window.alert('Nesprávně zadaný výpočet!')}

}

function Spoc(form)
{

	var roky = parseInt ( form.fix.value ) ;
	var procento = parseInt( form.mir.value ) ;
	var vyse = parseInt( form.vyp.value ) ;
	var delka = parseInt( form.let.value ) ;

    // window.alert ( roky + "-" +procento + "-" +vyse + "-" +delka + "-" ) ;
	if ( isNaN ( roky ) || isNaN ( procento ) || isNaN ( vyse ) || isNaN ( delka )  )
	{
		window.alert ( "Nezadali jste správně parametry úvěru !") ;
	}
	else
	{
		ajaxFunction( roky, procento );
	}
	return false ;
}

function getXmlHttpObject()
{
	var xmlHttp = null;

	try
	{
		//	Mozilla, Opera ...
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		//	IE
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("No support for Ajax !!!");
				xmlHttp = false;
			}
		}
	}

	return xmlHttp ;
}

function ajaxFunction( delkaUveru, procentoHodnoty )
{
	var xmlHttp ;
	
	xmlHttp = getXmlHttpObject();
    
	if ( xmlHttp !== false )
	{
		var url = "http://www.callido.cz/hypokalk/sazbaRemote2.php?delka=" + delkaUveru ;
		url += "&procento=" + procentoHodnoty ;
		url += "&unique=" + Math.random() ;
		url += "&typsazeb=0" ;

		// window.alert ( url ) ;

		xmlHttp.open("GET" ,url , true) ;
		xmlHttp.send(null) ;

		xmlHttp.onreadystatechange=function()
		{
			
			if(xmlHttp.readyState==4)
			{
				
				var retVal = parseFloat ( xmlHttp.responseText ) ;
				// window.alert(xmlHttp.responseText);
				if ( isNaN ( retVal ) )
				{
					vypocet ( __defaultUrok [ procentoHodnoty ] ) ;					//		nejnizsi dosazitelna sazba dle typu uveru
				}
				else
				{
					vypocet ( retVal ) ;
					// window.alert("Před ajaxSave");
					ajaxSaveFunction();
					// window.alert("Po ajaxSave");
					mail = document.getElementById("formHypokalk").kontaktEmail.value ;
					tel = document.getElementById("formHypokalk").kontaktTelefon.value ;
					
					

					/**
					 * Google Analytics
					 */
					
					ga_vypocet() ;
					
					if ( ( mail != '' && mail != "@" ) || tel != "" )
					{
						ajaxMailFunction();
						
						toggle ( 'dekujeme_container', true ) ;

						if ( mail != '' && mail != "@" )
						{
							toggle ( 'dekujeme_email', true ) ;
						} else
						{
							toggle ( 'dekujeme_email', false ) ;
						}

						if ( tel != '' )
						{
							toggle ( 'dekujeme_tel', true ) ;
						} else
						{
							toggle ( 'dekujeme_tel', false ) ;
						}
					
						/**
						 * Google Analytics
						 */
						ga_registrace() ;
					}
				}

				init_loan();
			}		//	if (readyState == 4)
		}		//	xmlHttp.onreadystatechange Handler
	}
	else
	{
		vypocet ( defaultUrok [ procentoHodnoty ] ) ;					//		kdyz se nejde pripojit, tak nejnizsi dosazitelna sazba dle typu uveru
	}
}		//	function ajaxFunction( delkaUveru, procentoHodnoty )

function ajaxMailFunction ()
{
	var form = document.getElementById("formHypokalk") ;
	var xmlHttp = getXmlHttpObject();

	var LTV = parseInt( form.mir.value ) ;
	var vyse = parseInt ( unformat ( form.vyp.value ) ) ;
	var fix = parseInt ( form.fix.value) ;
	var splatnost = parseInt ( form.let.value) ;
	var spoludluznici = parseInt ( form.zad.value) ;
	var deti = parseInt ( form.deti.value) ;
	var vydaje = parseInt ( form.jine.value) ;
	var urok = parseFloat ( form.uro.value) ;
	var mesto = form.mesto.value ;
	var prijemDomacnosti = parseFloat ( form.prijemDomacnosti.value) ;
	var splatka = parseInt ( unformat ( form.vys.value) ) ;
	var minPrijem = parseInt ( unformat (form.min_prijem.value) ) ;
	var jmeno = form.kontaktJmeno.value ;
	var lokalita = form.kontaktLokalita.value ;
	var email = form.kontaktEmail.value ;
	var tel = form.kontaktTelefon.value ;

	if ( xmlHttp !== false )
	{
		var url = "http://www.callido.cz/hypokalk/kalkMailer.php" ;
		// alert ( url+" - nově" ) ;
		//url += "email" + Math.random() ;

		var data = "vyp=" + vyse + "&let=" + splatnost + "&fix=" + fix + "&zad=" + spoludluznici + "&deti=" + deti + "&mesto=" + mesto ;
		data = data + "&jine=" + vydaje + "&min=" + minPrijem + "&mir=" + LTV + "&uro=" + urok + "&vys=" + splatka + "&prijemDomacnosti=" + prijemDomacnosti;
		data = data + "&kontaktJmeno="  + jmeno + "&kontaktLokalita="  + lokalita + "&kontaktEmail=" + email + "&kontaktTelefon=" + tel + "&lan=" + __PAGE_LANGUAGE_CURRENT ;
		//alert ( url ) ;
		xmlHttp.open ( "POST", url, true ) ;
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

		xmlHttp.send ( data ) ;
	}
}

function ajaxSaveFunction ()
{
	var form = document.getElementById("formHypokalk") ;

	var LTV = parseInt( form.mir.value ) ;
	var vyse = parseInt ( unformat ( form.vyp.value ) ) ;
	var fix = parseInt ( form.fix.value) ;
	var splatnost = parseInt ( form.let.value) ;
	var spoludluznici = parseInt ( form.zad.value) ;
	var deti = parseInt ( form.deti.value) ;
	var vydaje = parseInt ( form.jine.value) ;
	var urok = parseFloat ( form.uro.value ) ;
	var splatka = parseInt ( unformat ( form.vys.value) ) ;
	var minPrijem = parseInt ( unformat (form.min_prijem.value) ) ;


	var xmlHttp ;
	xmlHttp = getXmlHttpObject();

	if ( xmlHttp !== false )
	{
		var url = "http://www.callido.cz/hypokalk/kalkSaver.php?" ;
		url += "&LTV=" + LTV ;
		url += "&vyse=" + vyse ;
		url += "&fix=" + fix ;
		url += "&splatnost=" + splatnost ;
		url += "&spoludluznici=" + spoludluznici ;
		url += "&deti=" + deti ;
		url += "&vydaje=" + vydaje ;
		url += "&urok=" + urok ;
		url += "&splatka=" + splatka ;
		url += "&minPrijem=" + minPrijem ;
		url += "&unique=" + Math.random() ;

		// window.alert ( url ) ;

		xmlHttp.open("GET" ,url , true) ;
		xmlHttp.send(null) ;
/*
		xmlHttp.onreadystatechange=function()
		{
			if(xmlHttp.readyState==4)
			{
				var retVal = parseFloat ( xmlHttp.responseText ) ;

				if ( isNaN ( retVal ) )
				{
					vypocet ( __defaultUrok ( procentoHodnoty ) ) ;					//		nejnizsi dosazitelna sazba dle typu uveru
				}
				else
				{
					vypocet ( retVal ) ;
					ajaxSaveFunction();
				}
			}		//	if (readyState == 4)
		}		//	xmlHttp.onreadystatechange Handler
*/
	}
/*
	else
	{
		vypocet ( defaultUrok ( procentoHodnoty ) ) ;					//		kdyz se nejde pripojit, tak nejnizsi dosazitelna sazba dle typu uveru
	}
*/
}

function goPosouzeni ( form )
{
	form.action="index.php?toc=finkone&&toc1=posouzeni-prijmu&&tocs=poradna";
	return true;
}

//-->