$(document).ready(function() {       

 var ClickedSeatsNum=new Array();

        $("#glowny").submit(function(e)
        {
            var imie=$('#rezerwacje-fom-imie').val();
            var nazwisko=$('#rezerwacje-fom-nazwisko').val();
            var email=$('#rezerwacje-fom-email').val();
            var telefon=$('#rezerwacje-fom-tel').val();
            var biletyParter=$('#rezerwacje-form-parter').val();
            var radioBalkon=$('#radio-balkon').attr('checked');
            var rezerwacje= $('#rezerwacje-form-parter');

            if((imie=="")||(nazwisko=="")||(!ValidateEmail(email))||(telefon=="")||((radioBalkon=="checked")&&(ClickedSeatsNum.length==0))||((radioBalkon!="checked")&&(rezerwacje.length==0)))
            {
                alert('Zbyt mało danych do wykonania rezerwacji');
                e.preventDefault();
                return false;
            }
        });
        
        
    $("#commentform").submit(function(e)
        {
            var imie=$('#author').val();            
            var email=$('#email').val();
            var komentarz=$('#comment').val();  
            var fb_logged_in=$('#comment-user-details').is(':visible');
            if (fb_logged_in==true){
                if((imie=="")||(!ValidateEmail(email))||(komentarz==""))
                {
                    alert('Wypełnij wszystkie wymagane pola');
                    e.preventDefault();
                    return false;
                }
            } 
            else {
                if(komentarz=="")
                {
                    alert('Wypełnij pole komentarza');
                    e.preventDefault();
                    return false;
                }
            }
            
        });



    $("#main-slides").carouFredSel({
            width: 820,
            height: 250,
            items: {
                    visible: 1,
                    start: "random",
                    width: 820,
                    height: 250
            },
            scroll: {
                    fx: "uncover",
                    pauseOnHover: true
            },
            auto: {
                    pauseDuration: 6000,
                    delay: 200
            },
            pagination: "#main-slide-pag"
    });
    
    $("#linki-slides").carouFredSel({
            direction: "up",
            height: 140,
            auto: {
		items 			: 1,
		duration		: 3000,
		easing			: "swing",
		pauseDuration	: 500,
		pauseOnHover	: true
            }
    });


    var _updateDatepicker_o = $.datepicker._updateDatepicker;
    $.datepicker._updateDatepicker = function(inst)
    {
        _updateDatepicker_o.apply(this, [inst]);
        var miesiac=miesiacFromString($('.ui-datepicker-month').html());
        var rok=$('.ui-datepicker-year').html();
        var id_hidden='#Kalendarz'+miesiac+"-"+rok;
        if($(id_hidden).length!=0)
        {
            var response=$(id_hidden).attr('value');
            var parametry="";
            var wydarzenia=response.split('#');
            var tytul="";
            var selector="";
            for(var i=0;i<wydarzenia.length-1;i++)
            {
                parametry=wydarzenia[i].split('|');
                selector='.ui-datepicker-calendar a';
                var element=$(selector).filter(function(index) {return $(this).html()==parametry[2];});
                var tytul="";
                if(element.attr('title')!=null)
                    tytul=element.attr('title')+"<br>";
             
                if(parametry[1]=="ZamkniecieKina")
                {
                    
                    tytul+="Kino zamknięte";
                    element.addClass('closed-date');
                }
                else
                {
                    tytul+=parametry[1];
                    element.addClass('eventful-date');
                }
                element.attr('title',tytul);
                element.attr('href','/repertuar/#'+parametry[2]+"-"+ miesiac+"-"+rok);

            }

        }
        $('.tipsy').remove();
        $('.ui-datepicker-header a, .ui-datepicker-calendar .eventful-date,  .ui-datepicker-calendar .closed-date' ).tipsy(
        {
            html: true,
            gravity: 's'
        });


    };
    
 
    $('#fb-link').tipsy({
            gravity: $.fn.tipsy.autoNS,
            html: true
    });
    
    $('.rep-table .has-title').tipsy({
        html: true,
        gravity: 'e'
    });

    $("#datepicker-rep").datepicker({
        dateFormat: 'yy-mm-dd',
        onChangeMonthYear:function(dateText, inst)
        {

        },
        onSelect: function(dateText, inst)
        {
            var adres=$('.ui-datepicker-calendar a[text='+CellIndex+']').attr('href');
            if(adres!='')
                window.location =adres;
        }
        
    });
   
//   fancybox

$(function(){
    $.fn.getTitle = function() {
            var arr = $("a.fancybox");
            $.each(arr, function() {
                    var title = $(this).children("img").attr("title");
                    $(this).attr('title',title);
            })
    }

    var thumbnails = 'a:has(img)[href$=".bmp"],a:has(img)[href$=".gif"],a:has(img)[href$=".jpg"],a:has(img)[href$=".jpeg"],a:has(img)[href$=".png"],a:has(img)[href$=".BMP"],a:has(img)[href$=".GIF"],a:has(img)[href$=".JPG"],a:has(img)[href$=".JPEG"],a:has(img)[href$=".PNG"]';

    $(thumbnails).addClass("fancybox").attr("rel","grupa").getTitle();
    
    $('a.fancybox').fancybox();
    
    $("#mapa").fancybox({
        'width' : '90%',
        'height' : '90%',
        'autoScale' : false,
        'transitionIn' : 'none',
        'transitionOut' : 'none',
        'type' : 'iframe'
        });

    $('#trailer-link').fancybox({
        'transitionIn' : 'none',
        'transitionOut' : 'none',
        'hideOnContentClick' : 'false',
        'content' : $('#trailer-hidden-url').attr('value'),
        'title' : $('#trailer-hidden-title').attr('value')
    });
        });
        
//    rezerwacje radio check
        $('.input-radio').change(function(){                                      
            $('#balkon-wrapper').toggle('slow');
            $('#parter-wrapper').toggle('slow');
            
            
            
        });
         jQuery('.seat-free').click(function(e)
         {
             var jqEl = jQuery(e.currentTarget);
            if((!jqEl.hasClass('seat-taken'))&&(!jqEl.hasClass('seat-blocked')))
            {
                if(jqEl.hasClass('seat-checked'))
                {
                    jqEl.removeClass('seat-checked');
                     var index=jQuery.inArray(jqEl.attr('id'),ClickedSeatsNum);      //usuniecie klknietego miejsca z listy - zwolnienie go
                    ClickedSeatsNum.splice(index,1);
                }
                else
                {
                    jqEl.addClass('seat-checked');
                    ClickedSeatsNum[ClickedSeatsNum.length]=jqEl.attr('id');        //dodanie klikneitego mniejsca do listy                    
                }
                var ClickedSeatsNumTekst="";
                    for(var i=0;i<ClickedSeatsNum.length;i++)
                    {
                        if(i>0)
                             ClickedSeatsNumTekst+=" ";
                        ClickedSeatsNumTekst+=ClickedSeatsNum[i].toString();
                    }
                    jQuery('#textBiletyB').attr('value',ClickedSeatsNumTekst);
            }
            return;

        });
        $('#target').submit(function() {
          if((imie=="")||(nazwisko=="")||(!ValidateEmail(email))||((biletyParter=="")&&(ClickedSeatsNum.length==0)))
          {
            alert('Zbyt mało danych do wykonania rezerwacji');
            return false;
          }
          else
              return true;
        });
    
    $('iframe[src^="http://www.youtube.com"]').each(function(){
        var url = $(this).attr("src")

        $(this).attr("src",url+"?wmode=transparent")
    }

    );

       
    
    
});







///Pobranie nr miesiaca z polskiej nazwy datepickera
function miesiacFromString($tekst)
{
    switch($tekst)
    {
        case "Styczeń":return "01";
        case "Luty":return "02";
        case "Marzec":return "03";
        case "Kwiecień":return "04";
        case "Maj":return "05";
        case "Czerwiec":return "06";
        case "Lipiec":return "07";
        case "Sierpień":return "08";
        case "Wrzesień":return "09";
        case "Październik":return "10";
        case "Listopad":return "11";
        case "Grudzień":return "12";
    }
}

function ValidateEmail(address)
{
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   return reg.test(address);
}

function isNumberKey ( evt )
 {
     var charCode = ( evt.which ) ? evt.which : event.keyCode;
     if ( charCode > 31 && (charCode < 48 || charCode > 57) ) return false;
      return true;
 }

