var $_ = jQuery;
   
$_(document).ready( function()
{
    $_(".txtHledej").bind('click', function() {
	var hodnota = $_(".txtHledej").val();
	if(hodnota == "hledej ...") hodnota = $_(".txtHledej").val("");
    });
    
    $_(".jViceInformaci").bind('click', function() {
	$_(".dViceInformaciText").css("height", null);
	$_(".jViceInformaci").hide();
	return(false);
    });
    
    
    function kontrolaKalkulacnihoModulu() {
	var typUsiti = $_("#selTypUsiti").val();
	var raseni = $_("#selRaseni"+typUsiti).val();
	var sirka = $_("#txtSirka").val();
	var vyska = $_("#txtVyska").val();
	var deleniZaclony = $_("#selDeleniZaclony").val();
	var cenovaKategorie = $_("#selCena").val();
	var vlastniCena = $_("#txtCena").val();
	var kontrola=1;
	
	var reg = new RegExp("^[1-9][0-9]*([,\.][0-9]+)?$");
	if(!reg.test(sirka))
	{
	  kontrola=0;
	  $_("#barvaTxtSirka").css('color', 'red');
	}
	else
	{
	  $_("#barvaTxtSirka").css('color', 'black');
	}

	var reg = new RegExp("^[1-9][0-9]*([,\.][0-9]+)?$");
	if(!reg.test(vyska))
	{
	  kontrola=0;
	  $_("#barvaTxtVyska").css('color', 'red');
	}
	else
	{
	  $_("#barvaTxtVyska").css('color', 'black');
	}
	
	var reg = new RegExp("^[1-9][0-9]*([,\.][0-9]+)?$");
	if(!reg.test(vlastniCena) && cenovaKategorie=="")
	{
	  kontrola=0;
	  $_("#barvaTxtCena").css('color', 'red');
	}
	else
	{
	  $_("#barvaTxtCena").css('color', 'black');
	}

    if(kontrola==0) return(false);
    else return(true);
    };
    
    
    function vypocetKalkulacnihoModulu() {
	if(!kontrolaKalkulacnihoModulu())
	{
	    $_("#subPrepocitat").attr("disabled","disabled");
	    $_("#vysledekPocitani").hide();
	}
	else
	{
	    $_("#subPrepocitat").removeAttr("disabled");
	    var typUsiti = $_("#selTypUsiti").val();
	    var raseni = $_("#selRaseni"+typUsiti).val();
	    var sirka = $_("#txtSirka").val().replace(',','.');
	    var vyska = $_("#txtVyska").val().replace(',','.');
	    var deleniZaclony = $_("#selDeleniZaclony").val();
	    var cenovaKategorie = $_("#selCena").val();
	    var vlastniCena = $_("#txtCena").val().replace(',','.');
	    
	    var cena=cenovaKategorie;
	    if(cena.length==0) cena=vlastniCena;
	    
	    //alert("("+sirka+" * "+raseni+") + (0.3 * "+deleniZaclony+")");
	    if(typUsiti == 1) 
	    {
		$_("#textTypuUsiti").text("řasící pásky");
		var spotreba = (sirka * raseni) + (0.3 * deleniZaclony);
		var cenaMaterialu = spotreba * (1.0 * cena);
		var cenaTypuUsiti = spotreba * 25;
		var cenaUsiti = spotreba * 70;
		var bocniOluvka = 20 * deleniZaclony * 2;
	    }
	    
	    if(typUsiti == 2) 
	    {
		$_("#textTypuUsiti").text("microflexu");
		var spotreba = (sirka * raseni) + (0.2 * deleniZaclony);
		var cenaMaterialu = spotreba * (1.0 * cena);
		var cenaTypuUsiti = spotreba * 30 + (sirka * 60);
		var cenaUsiti = spotreba * 70;
		var bocniOluvka = 20 * deleniZaclony * 2;
	    }
	    
	    if(typUsiti == 3) 
	    {
		$_("#textTypuUsiti").text("wave systému");
		var spotreba = (sirka * raseni) + (0.2 * deleniZaclony);
		var cenaMaterialu = spotreba * (1.0 * cena);
		var cenaTypuUsiti = spotreba * 30 + (sirka * 60);
		var cenaUsiti = spotreba * 70;
		var bocniOluvka = 20 * deleniZaclony * 2;
	    }
	    
	    if(typUsiti == 4) 
	    {
		$_("#textTypuUsiti").text("kroužků");
		var spotreba = (sirka * raseni) + (0.2 * deleniZaclony);
		var cenaMaterialu = spotreba * (1.0 * cena);
		var cenaTypuUsiti = spotreba * 30 + (sirka * 60);
		var cenaUsiti = spotreba * 70;
		var bocniOluvka = 20 * deleniZaclony * 2;
	    }
	    
	    if(typUsiti == 5) 
	    {
		$_("#textTypuUsiti").text("poutek");
		var spotreba = (sirka * raseni) + (0.2 * deleniZaclony);
		var cenaMaterialu = spotreba * (1.0 * cena);
		var cenaTypuUsiti = spotreba * 30 + (sirka * 60);
		var cenaUsiti = spotreba * 70;
		var bocniOluvka = 20 * deleniZaclony * 2;
	    }
	    
	    var cenaCelkem = cenaMaterialu + cenaTypuUsiti + cenaUsiti + bocniOluvka;
	        
	    $_("#cenaMaterialu").text(Math.round(cenaMaterialu));
	    $_("#cenaTypuUsiti").text(Math.round(cenaTypuUsiti));
	    $_("#cenaUsiti").text(Math.round(cenaUsiti));
	    $_("#cenaBocniOluvka").text(Math.round(bocniOluvka));
	    
	    $_("#cenaCelkem").text(Math.round(cenaCelkem));
	    
	    $_("#vysledekPocitani").show();
	}
    };
    
    
    
    $_("#selTypUsiti").bind('change', function() {
	var hodnota = $_("#selTypUsiti").val();
	$_(".selRaseni").hide();
	$_("#selRaseni"+hodnota).show();
	vypocetKalkulacnihoModulu();
	//alert(hodnota);
    });
    
    $_("#selCena").bind('change', function() {
	var hodnota = $_("#selCena").val();
	if(hodnota=="") $_("#vlastniCena").show();
	else $_("#vlastniCena").hide();
	vypocetKalkulacnihoModulu();
    });
    
    $_("#selDeleniZaclony, #selCena, .selRaseni").bind('change', function() {
	vypocetKalkulacnihoModulu();
    });
    
    $_("#txtSirka, #txtVyska, #vlastniCena").live('keyup', function() {
	vypocetKalkulacnihoModulu();
    });
    
});
