//----------------------------------------------------------------------------------------------------
// prommenne potrebne pro beh scriptu
var CelkovaCena = 0; // celkova pojistna castka
var PojDomacnosti = 0; // castka za pojisteni domacnosti
var PojHS = 0; // castka za pojisteni hlavni stavby
var PojVS = 0; // castka za pojisteni vedlejsi stavby<br>
var PojZivot = 0; // castka za pojisteni v beznem obcanskem zivote
var PojVlastnik = 0; // castka za pojisteni odpovednosti vlastnika nemovitosti

var pojistnaNebezpeci, koeficientRizika;  
var pojisteniStavDum, pojisteniStavByt, pojisteniStavVed  
var pripojisteniDesek, pripojisteniElektriky;
var asDomPl, asPra, asPraPl;
var pojOdpZivot, pojOdpVlastnik;

// pridani vedlejsi stavby
  function addVS() {
	var pocetVedlejsich = parseInt($("#vedPocet").val());
	if( $("#vedAdresaId").val() == "") {
		alert ("Zadejte adresu");
		return false;
	}
	
	if( $("#PojistnaCastkaVedlejsiStavba").hasClass("inputErr") ) {
		alert ("Zadejte pojistnou částku");
		return false;
	}

	// uz je pridan maximalni pocet staveb - oznamim hlaskou
	if ((pocetVedlejsich +1) >= VedlejsiStavbaMaxPocet) {
		alert('Již je přidán maximální (='+VedlejsiStavbaMaxPocet+') počet vedlejších staveb!');
		return false;
	}
	
	pocetVedlejsich++;	
	
	$("#sVS" + pocetVedlejsich + "Ulice").text( $("#vedUlice").text() );
	$("#sVS" + pocetVedlejsich + "Cislo").text( $("#vedCislo").text() );
	$("#sVS" + pocetVedlejsich + "Mesto").text( $("#vedPsc").text() );
	$("#sVS" + pocetVedlejsich + "Psc").text( $("#vedMesto").text() );	
	$("#sVS" + pocetVedlejsich + "Typ").text( $("#TypNemovitostiVedlejsiStavba option:selected").text() );
	$("#sVS" + pocetVedlejsich + "Castka").text( $("#PojistnaCastkaVedlejsiStavba").val() );
	$("#sVS" + pocetVedlejsich + "Pojistne").text( $("#VedlejsiStavbaCastCastka").text() );
		
	$("#VS" + pocetVedlejsich + "Typ").val( $("#TypNemovitostiVedlejsiStavba option:selected").val() );
	$("#VS" + pocetVedlejsich + "Castka").val( $("#PojistnaCastkaVedlejsiStavba").val() );
	$("#VS" + pocetVedlejsich + "AdresaId").val( $("#vedAdresaId").val() );
	$("#VS" + pocetVedlejsich + "ZaplavovaZona").val( $("#vedZaplavovaZona").val() );
	
	$("#VS" + pocetVedlejsich + "PovodenZaplava").val( $("input[name='vedPovodenZaplava']:checked").val() );
	
	
	$("#VS" + pocetVedlejsich).show();
	
	if (( pocetVedlejsich + 1 )>= VedlejsiStavbaMaxPocet) 
		$("#vedlejsiStavbaLink").hide();
	
	$("#vedAdrBut").val("Zadat adresu");
	$("#vedPocet").val(pocetVedlejsich);
	
	VycistiVedlejsiStavbu();
	
	return false;
  }

// odstraneni vedlejsi stavby
  function delVS(cislo) {
    if (! confirm('Opravdu chcete odebrat tuto stavbu?')) {
      return false;
    }
	
    // vynulovani promennych
	$("#sVS" + cislo + "Ulice").text( "" );
	$("#sVS" + cislo + "Cislo").text( "" );
	$("#sVS" + cislo + "Mesto").text( "" );
	$("#sVS" + cislo + "Psc").text( "" );	
	$("#sVS" + cislo + "Typ").text( "" );
	$("#sVS" + cislo + "Castka").text( "" );
		
	$("#VS" + cislo + "Typ").val( "" );
	$("#VS" + cislo + "Castka").val("");
	$("#VS" + cislo + "AdresaId").val("");
	$("#VS" + cislo + "ZaplavovaZona").val( "" );
	$("#VS" + cislo + "PovodenZaplava").val( "" );
	
    // shovani radku se stavbou
	$("#VS" + cislo).hide();

	$("#vedPocet").val( parseInt($("#vedPocet").val()) - 1);
	
    // prepocitani hodnot
    recountPojistneVedlejsiStavba();
    recountCelkovaCena();

    $("#VSaddOdkaz").show();
  }


// prepocita castku pojisteni domacnosti
  function recountPojistneDomacnosti() {
	
    PojDomacnosti =  0;
    if (! $("#chkPojDomacnost").is(":checked") ) return;
    var castka = $("#PojistnaCastkaDomacnosti").val();
	
	if(!IsNumeric(castka)) {	setInputErr("#PojistnaCastkaDomacnosti"); return; }
	if(castka % 1000 > 0) {	setInputErr("#PojistnaCastkaDomacnosti"); return; }
	if(castka > 1500000) {	setInputErr("#PojistnaCastkaDomacnosti"); return; }
	
	if($("#domZaplavovaZona").val() == "") return;
	if(pojistnaNebezpeci == null) return
	
	setInputOk("#PojistnaCastkaDomacnosti");
	
	var tz = $("#domZaplavovaZona").val();
	
	var koef;
	if($("input[name='domPovodenZaplava']:checked").val() == "1")
		koef = pojistnaNebezpeci[tz];
	else
		koef = pojistnaNebezpeci[0];
	
	koef = $("#domKoefRizika").val() * koef;
	koef = Math.round(koef * 1000);
	koef = (koef / 1000) / 1000; 
	
	PojDomacnosti = Math.round(castka * koef);
	
	if($("input[name='domPoskozeniSkel']:checked").val() == "1")
		PojDomacnosti += pripojisteniDesek;
	
	if($("input[name='domPoskozeniElektroniky']:checked").val() == "1")
		PojDomacnosti += pripojisteniElektriky;

    $("#DomacnostVyslCastka").text( PojDomacnosti );
    recountCelkovaCena();
 }
 
 function recountAsistence() {
	var castka = 0;	
		
	if($("input[name='asDomPl']:checked").val() == "1")
		castka += asDomPl;
				
	if($("input[name='asPra']:checked").val() == "1")
		castka += asPra;
		
	if($("input[name='asPraPl']:checked").val() == "1")
		castka += asPraPl;
	   
	$("#AsistenceCastka").text( castka );
	recountCelkovaCena();
 }
  
// prepocita castku halvni stavby
  function recountPojistneHlavniStavba() {
	
	PojHS =  0;
	if (! $("#chkPojNemovitosti_HS").is(":checked") ) return;
    var castka = $("#PojistnaCastkaHlavniStavba").val();
	
	if(!IsNumeric(castka)) {	setInputErr("#PojistnaCastkaHlavniStavba"); return; }
	if(castka % 1000 > 0) {	setInputErr("#PojistnaCastkaHlavniStavba"); return; }
	if(castka > 5000000) {	setInputErr("#PojistnaCastkaHlavniStavba"); return; }
	
	if($("#hlaZaplavovaZona").val() == "") return;
	if(pojisteniStavDum == null) return;
	if(pojisteniStavByt == null) return;
	
	setInputOk("#PojistnaCastkaHlavniStavba");
	
	var tz = $("#hlaZaplavovaZona").val();

	var koef;
	if( $("#TypNemovitostiHlavniStavba").val() == 1 )
	{
		if($("input[name='hlaPovodenZaplava']:checked").val() == "1")
			koef = pojisteniStavDum[tz];
		else
			koef = pojisteniStavDum[0];	
	}
	else
	{
		if($("input[name='hlaPovodenZaplava']:checked").val() == "1")
			koef = pojisteniStavByt[tz];
		else
			koef = pojisteniStavByt[0];	
	}
	
	koef = Math.round(koef * 1000);
	koef = (koef / 1000) / 1000; 
	
	PojHS = Math.round(castka * koef);
	
    $("#HlavniStavbaVyslCastka").text( PojHS );
    recountCelkovaCena();
	
}

// prepocita castku vedlejsi stavby
  function recountPojistneVedlejsiStavba() {
  
	PojVS =  0;
	if (! $("#chkPojNemovitosti_VS").is(":checked") ) return;
    var castka = $("#PojistnaCastkaVedlejsiStavba").val();
	
	if(!IsNumeric(castka)) {	setInputErr("#PojistnaCastkaVedlejsiStavba"); return; }
	if(castka % 1000 > 0) {	setInputErr("#PojistnaCastkaVedlejsiStavba"); return; }
	if(castka > 1000000) {	setInputErr("#PojistnaCastkaVedlejsiStavba"); return; }
	
	if($("#vedZaplavovaZona").val() == "") return;
	if(pojisteniStavDum == null) return;
	
	setInputOk("#PojistnaCastkaVedlejsiStavba");
	
	var tz = $("#vedZaplavovaZona").val();

	var koef;
	if($("input[name='vedPovodenZaplava']:checked").val() == "1")
		koef = pojisteniStavVed[tz];
	else
		koef = pojisteniStavVed[0];	
	
	koef = Math.round(koef * 1000);
	koef = (koef / 1000) / 1000; 
	
	PojVS = parseInt(Math.round(castka * koef));
	    
	$("#VedlejsiStavbaCastCastka").text( PojVS );
	
	PojVS;
	for (var idx = 1; idx <= parseInt($("#vedPocet").val()); idx++) {
		PojVS = PojVS + parseInt($("#sVS" + idx + "Pojistne").text());
	}
	$("#VedlejsiStavbaVyslCastka").text( PojVS );
	
    recountCelkovaCena();
  }


// vycisti vedlejsi stavbu
function VycistiVedlejsiStavbu() {
    $("#vedAdresaId").val("");
	$("#vedZaplavovaZona").val("");
	$(".vedRowsToShow").hide();
	$("#TypNemovitostiVedlejsiStavba").select(0);
}


// spocitani vysledne ceny podle zobrazeni poli a zaskrtlych checkboxu
  function recountCelkovaCena() {
    // kontrola zaskrtnutych poli
    
	var celkem = 0;
	if( $("#chkPojDomacnost").is(":checked") )
		celkem += PojDomacnosti;
	
	if( $("#chkPojNemovitosti_HS").is(":checked") )
		celkem += PojHS;
			
	if( $("#chkPojNemovitosti_VS").is(":checked") )
		celkem += PojVS;
		
	if( $("#chkAsistence").is(":checked") )
		celkem += parseInt($("#AsistenceCastka").text());
	
	if( $("#chkPojOdpovednostiZivot").is(":checked") )
		celkem += parseInt($("#PojCastkaZivot").text());
		
	if( $("#chkPojOdpovednostiVlastnik").is(":checked") )
		celkem += parseInt($("#PojCastkaVlastnik").text());
	
	var pocetProduktu = 0;	
	if( $("#chkPojDomacnost").is(":checked") )
		pocetProduktu++;
			
	if( $("#chkPojNemovitosti_HS").is(":checked") )
		pocetProduktu++;
			
	if( $("#chkPojOdpovednostiZivot").is(":checked") )
		pocetProduktu++;
		
	if( $("#chkPojOdpovednostiVlastnik").is(":checked") )
		pocetProduktu++;
	
	var slevaPropojistenost = 0;
	if(pocetProduktu >= 3)
		slevaPropojistenost = 0.1;
	else if (pocetProduktu == 2)
		slevaPropojistenost = 0.05;
	
	var slevaOnline = 0.15;
	
	var slevyCelkem = slevaOnline + slevaPropojistenost;
	
	var cenaPredSlevami = celkem;
	
	
	celkem = celkem * (1 - slevyCelkem);
	celkem = Math.round(celkem);
	
	if(celkem < 300) celkem = 300;		
	if(cenaPredSlevami == 0) cenaPredSlevami = celkem;
	
	$("#CelkoveRocniPojistne").text ( cenaPredSlevami );
	$("#CelkoveRocniPojistneSleva").text( cenaPredSlevami - celkem );
	$("#CelkoveRocniPojistneCelkem").text ( celkem );
	$("#celkoveRocni").text( Math.round(celkem * 0.94) );
	$("#celkovePulRocni").text( Math.round(celkem * 0.48) );
	$("#celkoveCtvrtRocni").text( Math.round(celkem * 0.25) );
	
	if ( $("#celkovePulRocni").text() < 500 )
	{
		$("#celkovePulRocni").text( "nelze" );
		$("#volba2").attr("checked", false);
		$("#volba2").attr("disabled", "disabled");
	}
	else
		$("#volba2").removeAttr("disabled");

	
	if ( $("#celkoveCtvrtRocni").text() < 500 )
	{
		$("#celkoveCtvrtRocni").text( "nelze" );
		$("#volba4").attr("checked", false);
		$("#volba4").attr("disabled", "disabled");
	}
	else
		$("#volba4").removeAttr("disabled");

  }
  

// fce zobrazi vedlejsi stavbu
  function showHideVedlejsiStavba(val) {
    showHide(val, 'tabPojnemovitosti_VS'); 
    
	recountPojistneVedlejsiStavba();
    for (idx = 1; idx < VedlejsiStavbaMaxPocet; idx++) {
      input = document.getElementById('VS'+idx+'Castka');
      if (input != null) {
        if (input.value != '') {
          // zobrazeni radku - kdyby se nahodou shovaval :-)
          showHide('VS'+idx, true)
        }
      }
    }
  }
  
// fce pro provedeni akce pri zmene stavu u hlavni nemovitosti
// - musi se jeste nastavit vedlejsi stavdba, pojisteni vlastnika, pojisteni zivot
  function showHideHlavniStavba(val) {
    showHide(val, 'tabPojnemovitosti_HS'); 
    showHide(val, 'Pojnemovitosti_VS');    
    showHide(val, 'PojVlastnika');
    showHide(val, 'PojOdpovednostiZivot');
    if (!val) {
      var chk = document.getElementById("chkPojDomacnost");
      if (chk.checked) {
        showHide(true, 'PojOdpovednostiZivot');
      }
      chk = document.getElementById("chkPojOdpovednostiVlastnik");
      chk.checked = false;
      PojVlastnik = 0;
      chk = document.getElementById("chkPojOdpovednostiZivot");
      PojZivot = 0;
      chk.checked = false;
    }
    recountPojistneHlavniStavba(false);
    recountPojistneVedlejsiStavba(false);
    recountCelkovaCena();
	
	showHideAsistencniSluzby();
    return true;
  }

// fce pro provedeni akce pri zmene stavu u poj domacnosti  
// musi se jeste nastavit pojisteni zivot
  function showHideDomacnost(val) {
   showHide(val, 'tabPojDomacnosti');
   showHide(val, 'PojOdpovednostiZivot');
   if (!val) {
      var chk = document.getElementById('chkPojNemovitosti_HS');
      if (chk) {
        var  chk2 = document.getElementById('chkPojOdpovednostiZivot');
        chk2.checked = chk.checked;
        recountPojOdpovednostiZivot();
        if (chk.checked) {
          showHide(true, 'PojOdpovednostiZivot');
        }
      } 
    }
   recountPojistneDomacnosti();
   recountCelkovaCena();
   
	showHideAsistencniSluzby();
    return true;
  }
  
  function showHideAsistencniSluzby()
  {
	if($("#chkPojDomacnost").is(":checked"))
		$("#PojAsistencniSluzba").show();
	else if($("#chkPojNemovitosti_HS").is(":checked"))
		$("#PojAsistencniSluzba").show();
	else
		$("#PojAsistencniSluzba").hide();
  }

  
  function checkJiny(frm, povoleno) {
    SetPole(frm.elements.PojJinyNazev, povoleno);
    SetPole(frm.elements.PojJinyTypPojisteni, povoleno);
  }
  
  function changeVztah(selVztah) {
    var val = selVztah.value;
    if (val == 2) {
      // spoluvlastnik - povolit zadani pomeru vlastnictvi
      SetPole(selVztah.form.elements.PojOdpovednostiVlastnikA, true);
      SetPole(selVztah.form.elements.PojOdpovednostiVlastnikB, true);
    } else {
      // jeden majitel
      SetPole(selVztah.form.elements.PojOdpovednostiVlastnikA, false);
      SetPole(selVztah.form.elements.PojOdpovednostiVlastnikB, false);
    }
  }
  
//----------------------------------------------------------------------------------------------------
// OBECNE FCE start - pouzitelne kdekoliv jinde  
//----------------------------------------------------------------------------------------------------
  
// shova / zobrazei jeden prvek v formulari (tabulku, div, atd)
  function showHide(val, tabName) {
	if(val)
		$("#" + tabName).show();
	else
		$("#" + tabName).hide();
    return true;
  }
  
// obecna fce - nastavi form-pole na readonly nebo edit-able, nastavi pozadi pro prehled uzivatele
  function SetPole(pole, val) {
    var bColor = "white";
    if (val) {
      bColor = "white";
    } else {
      bColor = "silver";
    }
  	pole.readOnly = !val;
    pole.disabled = !val; 
  	pole.style.backgroundColor = bColor;
  }

  // najde v documentu element a naplni jej hodnotou dle typu
  // typ: 1 - input box, 2 - div, span nebo tak neco - plni se innerHTML
  function setValueToEl(nazev, val, typ) {
    var d = document.getElementById(nazev);
    if (d == null) return false;
    if (typ == 1) {
      d.value = val;
    } else {
      d.innerHTML = val;
    }
  }
  

//----------------------------------------------------------------------------------------------------
// OBECNE FCE konec - pouzitelne kdekoliv jinde  
//----------------------------------------------------------------------------------------------------

$(document).ready( function() {
	
	GetKoeficientyPM();
	
	$("#PojCastkaZivot").text ( pojOdpZivot );
	$("#PojCastkaVlastnik").text ( pojOdpVlastnik );
	
	$("#domAdrBut").click( function() {
		showAddressDialog("dom");
	});
	
	$("#hlaAdrBut").click( function() {
		showAddressDialog("hla");
	});		
		
	$("#vedAdrBut").click( function() {
		showAddressDialog("ved");
	});
	
	$("#domPojAdrBut").click( function() {

		$("#domUlice").text( $("#pojAdrUlice").val());
		$("#domMesto").text( $("#pojAdrMesto").val());
		$("#domCislo").text( $("#pojAdrCislo").val());
		$("#domPsc").text( $("#pojAdrPsc").val());

		$("#domAdresaId").val( $("#pojAdresaId").val() );
		$("#domZaplavovaZona").val( $("#pojZaplavovaZona").val());
		$("#domKoefRizika").val( GetKoefRizika($("#pojAdrPsc").val(), $("#pojAdrMesto").val()) );

		if( $("#domZaplavovaZona").val() == 4)
		{
			$("#domPovodenZaplavaA").attr("disabled", "disabled");
			$("#domPovodenZaplavaN").attr("checked", true);
		}
		else
			$("#domPovodenZaplavaA").removeAttr("disabled");
							
		$("#domAdrBut").val("Změnit adresu");
		recountPojistneDomacnosti();
		$(".domRowsToShow").show();
	});
	
	$("#hlaPojAdrBut").click( function() {
	
		$("#hlaUlice").text( $("#pojAdrUlice").val());
		$("#hlaMesto").text( $("#pojAdrMesto").val());
		$("#hlaCislo").text( $("#pojAdrCislo").val());
		$("#hlaPsc").text( $("#pojAdrPsc").val());

		$("#hlaAdresaId").val ( $("#pojAdresaId").val() );
		$("#hlaZaplavovaZona").val( $("#pojZaplavovaZona").val());

		if( $("#hlaZaplavovaZona").val() == 4)
		{
			$("#hlaPovodenZaplavaA").attr("disabled", "disabled");
			$("#hlaPovodenZaplavaN").attr("checked", true);
		}
		else
			$("#hlaPovodenZaplavaA").removeAttr("disabled");
			
		recountPojistneHlavniStavba();
		$(".hlaRowsToShow").show();
		$("#vedPojAdrBut").show();
	});
	
	$("#vedPojAdrBut").click( function() {
		$("#vedUlice").text( $("#hlaUlice").text());
		$("#vedMesto").text( $("#hlaMesto").text());
		$("#vedCislo").text( $("#hlaCislo").text());
		$("#vedPsc").text( $("#hlaPsc").text());
		
		$("#vedAdresaId").val ( $("#hlaAdresaId").val() );
		$("#vedZaplavovaZona").val( $("#hlaZaplavovaZona").val());

		if( $("#vedZaplavovaZona").val() == 4)
		{
			$("#vedPovodenZaplavaA").attr("disabled", "disabled");
			$("#vedPovodenZaplavaN").attr("checked", true);
		}
		else
			$("#vedPovodenZaplavaA").removeAttr("disabled");
			
		recountPojistneVedlejsiStavba();		
		$(".vedRowsToShow").show();
	});
	
	$( "#dialog-form" ).dialog({
		autoOpen: false,
		height: 300,
		width: 350,
		modal: true,
		buttons: {
			"Zadat adresu": function() {
			
				switch (currentAdresa)
				{
					case "dom":

						$("#domUlice").text( $("#ulice").val());
						$("#domMesto").text( $("#mesto").val());
						$("#domCislo").text( $("#cislo option:selected").text());						
						$("#domPsc").text( $("#psc").val());

						$("#domAdresaId").val( $("#adresaId").text());
						$("#domZaplavovaZona").val( GetZaplavovaZona( $("#domAdresaId").val() ) );
							
						$("#domKoefRizika").val( GetKoefRizika($("#psc").val(), $("#mesto").val()) );
												
						if( $("#domZaplavovaZona").val() == 4)
						{
							$("#domPovodenZaplavaA").attr("disabled", "disabled");
							$("#domPovodenZaplavaN").attr("checked", true);
						}
						else
							$("#domPovodenZaplavaA").removeAttr("disabled");

						$("#domAdrBut").val("Změnit adresu");
						
						recountPojistneDomacnosti();
						
						$(".domRowsToShow").show();
						
						break;
					case "hla":

						$("#hlaUlice").text( $("#ulice").val());
						$("#hlaMesto").text( $("#mesto").val());
						$("#hlaCislo").text( $("#cislo option:selected").text());
						$("#hlaPsc").text( $("#psc").val());

						$("#hlaAdresaId").val( $("#adresaId").text());						
						$("#hlaZaplavovaZona").val( GetZaplavovaZona( $("#hlaAdresaId").val() ) );

						if( $("#hlaZaplavovaZona").val() == 4)
						{
							$("#hlaPovodenZaplavaA").attr("disabled", "disabled");
							$("#hlaPovodenZaplavaN").attr("checked", true);
						}
						else
							$("#hlaPovodenZaplavaA").removeAttr("disabled");
							
						$("#hlaAdrBut").val("Změnit adresu");
						
						recountPojistneHlavniStavba();
						
						$(".hlaRowsToShow").show();
						$("#vedPojAdrBut").show();
						
						break;
						
					case "ved":
					
						$("#vedUlice").text( $("#ulice").val());
						$("#vedMesto").text( $("#mesto").val());
						$("#vedCislo").text( $("#cislo option:selected").text());
						$("#vedPsc").text( $("#psc").val());

						$("#vedAdresaId").val( $("#adresaId").text() );
						$("#vedZaplavovaZona").val( GetZaplavovaZona( $("#vedAdresaId").val() ) );
							
						if( $("#vedZaplavovaZona").val() == 4)
						{
							$("#vedPovodenZaplavaA").attr("disabled", "disabled");
							$("#vedPovodenZaplavaN").attr("checked", true);
						}
						else
							$("#vedPovodenZaplavaA").removeAttr("disabled");
						
						$("#vedAdrBut").val("Změnit adresu");
						
						recountPojistneVedlejsiStavba();
						
						$(".vedRowsToShow").show();
						
						break;
				}
				$( this ).dialog( "close" );
			},
			Cancel: function() {
				$( this ).dialog( "close" );
			}
		},
		close: function() {
			resetDialog();
			currentAdresa = null;			
		}
	});
	
	$("#cislo").focus( function() {		
		var firstButton=$('.ui-dialog-buttonpane button:first');
		firstButton.removeClass('ui-state-disabled').removeAttr('disabled');
	});
	
	$("#PojistnaCastkaDomacnosti").numeric();
	$("#PojistnaCastkaDomacnosti").keyup( recountPojistneDomacnosti );
	
	$("#PojistnaCastkaHlavniStavba").numeric();
	$("#PojistnaCastkaHlavniStavba").keyup( recountPojistneHlavniStavba );
	
	$("#PojistnaCastkaVedlejsiStavba").numeric();
	$("#PojistnaCastkaVedlejsiStavba").keyup( recountPojistneVedlejsiStavba );
	
	$("#asPraA").change( function () { 
		$("#asPraPlA").attr("checked", false);
		$("#asPraPlN").attr("checked", true); 
	});
	$("#asPraPlA").change( function () { 
		$("#asPraA").attr("checked", false);
		$("#asPraN").attr("checked", true); 
	});
	
	$("#hlaVinkulaceA").change( function () { $("#vinkulaceRow").show(); });
	$("#hlaVinkulaceN").change( function () { $("#vinkulaceRow").hide(); });
	
	$("input[name='domPovodenZaplava']").change( recountPojistneDomacnosti );
	$("input[name='domPoskozeniSkel']").change( recountPojistneDomacnosti );
	$("input[name='domPovodenZaplava']").change( recountPojistneDomacnosti );
	$("input[name='domPoskozeniElektroniky']").change( recountPojistneDomacnosti );
	
	$("#TypNemovitostiHlavniStavba").change( recountPojistneHlavniStavba );
	$("input[name='hlaPovodenZaplava']").change( recountPojistneHlavniStavba );	
	
	$("input[name='asDomPl']").change( recountAsistence );
	$("input[name='asPra']").change( recountAsistence );
	$("input[name='asPraPl']").change( recountAsistence );
	
	$("input[name='vedPovodenZaplava']").change( recountPojistneVedlejsiStavba );	
	
	$("#vedlejsiStavbaLink").click( addVS );

	if($.browser.mozilla) $("input:radio").attr("autocomplete", "off"); 	
			
	recountPojistneDomacnosti();
	recountAsistence();
	recountPojistneHlavniStavba();
	recountPojistneVedlejsiStavba();
	
	showHideSections();
});

var showHideSections = function() {
	
	if( $("#domAdresaId").val() != "" )
		$(".domRowsToShow").show();
	
	if( $("#hlaAdresaId").val() != "" )
		$(".hlaRowsToShow").show();
	
	if( $("#vedAdresaId").val() != "" )
		$(".vedRowsToShow").show();	
	
}

var showAddressDialog = function (type) {
	currentAdresa = type;
	$( "#dialog-form" ).dialog( "open" );
	var firstButton=$('.ui-dialog-buttonpane button:first');
	firstButton.addClass('ui-state-disabled').attr('disabled', 'disabled' );
};

 var setInputErr = function(inputName) {
	$(inputName).addClass("inputErr");
 }
 
 var setInputOk = function(inputName) {
	$(inputName).removeClass("inputErr");
 }
 
 function IsNumeric(input) {
   return (input - 0) == input && input.length > 0;
}

var GetKoefRizika = function(pscParam, mestoParam) {

	mestoParam = Base64.encode(mestoParam);
	mestoParam = encodeURIComponent(mestoParam);
    var response = $.ajax({
        type: "GET",
        cache: false,
        url: "/Handlers/pmKoefRizika.asp",
        data: { psc: pscParam, mesto: mestoParam },
        async: false}).responseText;
		
	return response;
}

var GetKoeficientyPM = function() {
	$.ajax({
	   type: "GET",
	   contentType: "application/json; charset=utf-8",
	   url: "/Handlers/pmGetKoeficientyTZ.asp",
	   data: '{}',
	   dataType: "json",
	   success: function(msg){
            if(msg != null)
			{
				pojistnaNebezpeci = new Array ( msg.pojistnaNebezpeci[0], msg.pojistnaNebezpeci[1], msg.pojistnaNebezpeci[2], msg.pojistnaNebezpeci[3] );
				koeficientRizika = msg.koeficientRizika;
				pojisteniStavDum = new Array ( msg.pojisteniStavDum[0], msg.pojisteniStavDum[1], msg.pojisteniStavDum[2], msg.pojisteniStavDum[3] );
				pojisteniStavByt = new Array ( msg.pojisteniStavByt[0], msg.pojisteniStavByt[1], msg.pojisteniStavByt[2], msg.pojisteniStavByt[3] );
				pojisteniStavVed = new Array ( msg.pojisteniStavVed[0], msg.pojisteniStavVed[1], msg.pojisteniStavVed[2], msg.pojisteniStavVed[3] );
				pripojisteniDesek = msg.pripojisteniDesky;
				pripojisteniElektriky = msg.pripojisteniElektriky;

				asDomPl = msg.asistencePlus;
				asPra = msg.pravniAsistence;
				asPraPl = msg.pravniAsistencePlus;
				
				pojOdpZivot = msg.PojOdpovednostiZivot;
				pojOdpVlastnik = msg.PojOdpovednostiVlastnik;
			}
	   }
	 });
}
