 $(document).ready(function(){


    if ($('input[name=datum]').length > 0)
        {
        var datum = $('input[name=datum]').val();
       	var date_array = datum.split('.');
        var day = parseInt(date_array[0]);
        var month = parseInt(date_array[1]);
        var year = parseInt(date_array[2]);

        if (day > 0 && month > 0 && year > 0)
            {        
        
                $.get("../ajax/ajax.terminy.php", {action: "check", day: day, month: month, year: year},
                function(data){
        					var parsed = data.split(',');
                            if (parsed[0] == 1)
                                $("input#casy1").attr('disabled', true);
                            else
                                $("input#casy1").attr('disabled', false);
                            if (parsed[1] == 1)
                                $("input#casy2").attr('disabled', true);
                            else
                                $("input#casy2").attr('disabled', false);
                                
                            if (parsed[2] == 1)
                                $("input#casy3").attr('disabled', true);
                            else
                                $("input#casy3").attr('disabled', false);
                });                                                                                    
            }
        }
    

	$(function() {

       $(".datepicker").datepicker({
					minDate: 0, 
					dateFormat: 'd. m. yy',
                    beforeShowDay: checkAvailability,
					onSelect: function(dateText, inst)  {

														//alert(dateText);
														date_array=dateText.split(".");
                                                        //alert(date_array);
														var day = parseInt(date_array[0]);
                                                        var month = parseInt(date_array[1]);
                                                        var year = parseInt(date_array[2]);

                $.get("../ajax/ajax.terminy.php", {action: "check", day: day, month: month, year: year},
			  	function(data){
					var parsed = data.split(',');
                    if (parsed[0] == 1)
                        $("input#casy1").attr('disabled', true);
                    else
                        $("input#casy1").attr('disabled', false);
                    if (parsed[1] == 1)
                        $("input#casy2").attr('disabled', true);
                    else
                        $("input#casy2").attr('disabled', false);
                        
                    if (parsed[2] == 1)
                        $("input#casy3").attr('disabled', true);
                    else
                        $("input#casy3").attr('disabled', false);
                    });                                                                                    
                                                        }

				}, $.datepicker.regional['cs']);

	   });    

            function checkAvailability(mydate){
                
                var occupied = $("#occupied").val();
                var $myBadDates = occupied.split(',');
                
                var $return=true;
                var $returnclass ="available";
                var $title = 'Vybrat den';
                $checkdate = $.datepicker.formatDate('yy-mm-dd', mydate);

                //trvale obsazeno
                for(var i = 0; i < $myBadDates.length; i++)
                    {    
                    if($myBadDates[i] == $checkdate)
                        {
                        $return = false;
                        $returnclass = "unavailable";
                        $title = 'Tento den je již obsazený';
                        }
                    }


                return [$return,$returnclass,$title];
            }
    
	
 	$("a[rel^='lightbox']").lightBox({
		txtImage: "Fotografie",
		txtOf: 'z'
		});

	$("a.virtualniProhlidka").click(function(e){
		e.preventDefault;	
	});

  var timeDelay = 1500;
  animateList(timeDelay);		//první spuštění
  var changeList = setInterval(function(){
	animateList(timeDelay)
	}, 6*timeDelay);

function animateList(timeDelay)
	{
  	$("ul.menic li:eq(1)").delay(timeDelay,function(){

	$("ul.menic li:eq(1)").addClass('liZvyrazni');
	$("ul.menic li:eq(0)").removeClass('liZvyrazni');
	
	    $("ul.menic li:eq(2)").delay(timeDelay,function(){
			
			$("ul.menic li:eq(2)").addClass('liZvyrazni');
			$("ul.menic li:eq(1)").removeClass('liZvyrazni');

			    $("ul.menic li:eq(3)").delay(timeDelay,function(){
					
					$("ul.menic li:eq(3)").addClass('liZvyrazni');
					$("ul.menic li:eq(2)").removeClass('liZvyrazni');

					    $("ul.menic li:eq(4)").delay(timeDelay,function(){
							
							$("ul.menic li:eq(4)").addClass('liZvyrazni');
							$("ul.menic li:eq(3)").removeClass('liZvyrazni');
				
							    $("ul.menic li:eq(5)").delay(timeDelay,function(){
									
									$("ul.menic li:eq(5)").addClass('liZvyrazni');
									$("ul.menic li:eq(4)").removeClass('liZvyrazni');						

									    $("ul.menic li:eq(0)").delay(timeDelay,function(){
											
											$("ul.menic li:eq(0)").addClass('liZvyrazni');
											$("ul.menic li:eq(5)").removeClass('liZvyrazni');						
							    		});

					    		});

			    		});
		
	    		});
    		});
 		});
	}


    function kalkulator() {

        var ks = $("input[name=pocet]").val();
        ks = parseInt(ks);
        var cena = 0;
        var cena_ks = 0;        

      
        if (ks > 0 && ks < 1000) {

        
            var skoly = 1;
            if ($('input[name=skoly]:checked').length > 0) {
                skoly = $('input[name=skoly]:checked').val();
            }

            if (skoly == 0)
                {
                if (ks <= 5) 
                    cena_ks = $("input[name=level1_skoly]").val();
                else if (ks <= 10)
                    cena_ks = $("input[name=level2_skoly]").val();
                else if (ks <= 15)
                    cena_ks = $("input[name=level3_skoly]").val();
                else
                    cena_ks = $("input[name=level4_skoly]").val(); 
                }
            else
                {
                if (ks <= 5) 
                    cena_ks = $("input[name=level1]").val();
                else if (ks <= 10)
                    cena_ks = $("input[name=level2]").val();
                else if (ks <= 15)
                    cena_ks = $("input[name=level3]").val();
                else
                    cena_ks = $("input[name=level4]").val(); 
                }
            var mena = $("input[name=mena]").val();
            cena = cena_ks * ks;
        
            var cena_out = number_format(cena, 0, '', ' ') + ' '+ mena;
            if (mena == 'Kč')
                cena_out+= '<span class="kalk_eur">('+number_format(cena/25, 0, '', ' ') + ' €)</span>';
            $("tr.trObjednat").show();


        }
        else {
            var cena_out = '–';
            $("tr.trObjednat").hide();
        }
    
    
        $('#kalk_cena').html(cena_out);
        if ($("input[name=cena]").length > 0) {
            $("input[name=cena]").val(cena);
        }
            
    }

    //kalkulátor
    $("input[name=pocet]").keyup(function(){
        kalkulator();
    });
    $("input[name=skoly]").click(function(){
        kalkulator();
    });

    if ($("input[name=pocet]").length > 0)
        kalkulator();

function number_format(number, decimals, dec_point, thousands_sep) {
    // Formats a number with grouped thousands  
    // 
    // version: 1003.2411
    // discuss at: http://phpjs.org/functions/number_format    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     bugfix by: Michael White (http://getsprink.com)
    // +     bugfix by: Benjamin Lupton
    // +     bugfix by: Allan Jensen (http://www.winternet.no)    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +     bugfix by: Howard Yeend
    // +    revised by: Luke Smith (http://lucassmith.name)
    // +     bugfix by: Diogo Resende
    // +     bugfix by: Rival    // +      input by: Kheang Hok Chin (http://www.distantia.ca/)
    // +   improved by: davook
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +      input by: Jay Klehr
    // +   improved by: Brett Zamir (http://brett-zamir.me)    // +      input by: Amir Habibi (http://www.residence-mixte.com/)
    // +     bugfix by: Brett Zamir (http://brett-zamir.me)
    // +   improved by: Theriault
    // *     example 1: number_format(1234.56);
    // *     returns 1: '1,235'    // *     example 2: number_format(1234.56, 2, ',', ' ');
    // *     returns 2: '1 234,56'
    // *     example 3: number_format(1234.5678, 2, '.', '');
    // *     returns 3: '1234.57'
    // *     example 4: number_format(67, 2, ',', '.');    // *     returns 4: '67,00'
    // *     example 5: number_format(1000);
    // *     returns 5: '1,000'
    // *     example 6: number_format(67.311, 2);
    // *     returns 6: '67.31'    // *     example 7: number_format(1000.55, 1);
    // *     returns 7: '1,000.6'
    // *     example 8: number_format(67000, 5, ',', '.');
    // *     returns 8: '67.000,00000'
    // *     example 9: number_format(0.9, 0);    // *     returns 9: '1'
    // *    example 10: number_format('1.20', 2);
    // *    returns 10: '1.20'
    // *    example 11: number_format('1.20', 4);
    // *    returns 11: '1.2000'    // *    example 12: number_format('1.2000', 3);
    // *    returns 12: '1.200'
    var n = !isFinite(+number) ? 0 : +number, 
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }    return s.join(dec);
}



 });
