jQuery.fn.reverse = function() {
    return this.pushStack(this.get().reverse(), arguments);
};


$(document).ready(function() {
    $('#slider').cycle({
      fx: 'fade',
      speed: 500,
      timeout: 5000
    });
    $('.carousel').cycle({
      fx: 'fade',
      speed: 500,
      timeout: 5000,
      pager: '.car-nav'
    });
    
    if($("a[rel^='prettyPhoto']").size() > 0) {
        $("a[rel^='prettyPhoto']").prettyPhoto(); // inicializace clearboxu
    }

    // formular pro poptavku automobilu
        $('#odjezd').datepicker({
            dateFormat: 'dd. MM yy',
            showOn: "both",
            buttonImage: webDir+"img/ico_calendar.png",
            buttonImageOnly: true
        });
        $('#prijezd').datepicker({
            dateFormat: 'dd. MM yy',
            showOn: "both",
            buttonImage: webDir+"img/ico_calendar.png",
            buttonImageOnly: true
        });
        $('#datum').datepicker({
            dateFormat: 'dd. MM yy',
            showOn: "both",
            buttonImage: webDir+"img/ico_calendar.png",
            buttonImageOnly: true
        });

    // slider vozoveho parku
    if($('#slideLeft').size() > 0 && $('#slideRight').size() > 0) {
        var slideSpeed = 700; //rychlost animaci
        var countOfVehicles = $('.cars li').size(); // pocet aut

        // otaceni doleva
        $('#slideLeft').click(function() {
            $('.cars li').reverse().each(function(){
                var actualClass = $(this).attr('class').split('car');
                actualClass = parseInt(actualClass[1]); // aktualni css trida objektu

                if((actualClass-1) == 0) { // nesmi byt zaporna hodnota
                    // kdyz je jich malo to bohuzel nejde jinak
                    if(countOfVehicles == 2) { // pokud jsou celkem dve auta prohazuj je mezi sebou
                        $('.car'+actualClass+' img').animate({
                           width: 260
                        }, slideSpeed);
                        $(this).animate({
                            top: 56,
                            left: 165
                        }, slideSpeed, function() {
                           $(this).attr('class', 'car2');

                           // vytahneme si id dopravniho prostredku z atributu id
                            var carId = jQuery(this).attr('id').split('vehicle-');

                            // ajax pro nacteni dopravniho prostredku
                            jQuery('#content').load(webDir+language+'/'+sekce, {
                                ajaxAction: 'getCar',
                                carId: carId[1]
                            }, function(response, status, xhr){
                                if(status == 'success')
                                {
                                    $('.cars h2').html($('#content h2').html()); // nazev auta do hlavicky
                                    $('.carousel').cycle({ // inicializace galerie
                                      fx: 'fade',
                                      speed: 500,
                                      timeout: 5000,
                                      pager: '.car-nav'
                                    });
                                    $("a[rel^='prettyPhoto']").prettyPhoto(); // inicializace clearboxu
                                    initForm(); // inicializace formulare
                                }
                            });
                            return false;
                        });
                    }
                    else if(countOfVehicles == 3) { // pokud jsou celkem tri auta naanimuj ho na treti pozici
                        $('.car'+actualClass+' img').animate({
                            width: 172
                        }, slideSpeed);
                        $(this).animate({
                            top: 7,
                            left: 475
                        }, slideSpeed, function() {
                           $(this).attr('class', 'car3');
                        });
                    }
                    else { // je jich idelani vic nez tri, tak ho schovej
                        $(this).animate({
                            top: -220,
                            left: 135
                        }, slideSpeed, function() {
                           $(this).attr('class', 'car'+countOfVehicles);
                        });
                    }
                }
                else if((actualClass-1) == 1) { // prvni zleva
                    $('.car'+actualClass+' img').animate({
                       width: 172
                    }, slideSpeed);
                    $(this).animate({
                        top: 5,
                        left: 20
                    }, slideSpeed, function() {
                       $(this).attr('class', 'car1');
                    });
                }
                else if((actualClass-1) == 2) { // aktualni (prostredni)
                    $('.car'+actualClass+' img').animate({
                       width: 260
                    }, slideSpeed);
                    $(this).animate({
                        top: 56,
                        left: 165
                    }, slideSpeed, function() {
                       $(this).attr('class', 'car2');

                       // vytahneme si id dopravniho prostredku z atributu id
                        var carId = jQuery(this).attr('id').split('vehicle-');

                        // ajax pro nacteni dopravniho prostredku
                        jQuery('#content').load(webDir+language+'/'+sekce, {
                            ajaxAction: 'getCar',
                            carId: carId[1]
                        }, function(response, status, xhr){
                            if(status == 'success')
                            {
                                $('.cars h2').html($('#content h2').html()); // nazev auta do hlavicky
                                $('.carousel').cycle({ // inicializace galerie
                                  fx: 'fade',
                                  speed: 500,
                                  timeout: 5000,
                                  pager: '.car-nav'
                                });
                                $("a[rel^='prettyPhoto']").prettyPhoto(); // inicializace clearboxu
                                initForm(); // inicializace formulare
                            }
                        });
                        return false;
                    });
                }
                else if((actualClass-1) == 3) { // treti pozice (auto vpravo)
                    $('.car'+actualClass+' img').animate({
                       width: 172
                    }, slideSpeed);
                    $(this).animate({
                        top: 7,
                        left: 475
                    }, slideSpeed, function() {
                       $(this).attr('class', 'car3');
                    });
                }
                else {
                    $(this).attr('class', 'car'+(actualClass-1)); // zbytek se pouze precisluje (zustava schovany)
                }
            });
        });

        // otaceni doprava
        $('#slideRight').click(function() {
            $('.cars li').each(function(){
                var actualClass = $(this).attr('class').split('car');
                actualClass = parseInt(actualClass[1]);

                if((actualClass+1) > countOfVehicles) { // pokud je to posledni obrazek hod ho na prvni pozici (zleva)
                    $('.car'+actualClass+' img').animate({
                       width: 172
                    }, slideSpeed);
                    $(this).animate({
                        top: 5,
                        left: 20
                    }, slideSpeed, function() {
                       $(this).attr('class', 'car1');
                    });
                }
                else if((actualClass+1) == 2) { // aktualni (prostredni) auto
                    $('.car'+actualClass+' img').animate({
                       width: 260
                    }, slideSpeed);
                    $(this).animate({
                        top: 56,
                        left: 165
                    }, slideSpeed, function() {
                       $(this).attr('class', 'car2');
                       
                       // vytahneme si id dopravniho prostredku z atributu id
                        var carId = jQuery(this).attr('id').split('vehicle-'); 

                        // ajax pro nacteni dopravniho prostredku
                        jQuery('#content').load(webDir+language+'/'+sekce, {
                            ajaxAction: 'getCar',
                            carId: carId[1]
                        }, function(response, status, xhr){
                            if(status == 'success')
                            {
                                $('.cars h2').html($('#content h2').html()); // nazev do hlavicky
                                $('.carousel').cycle({ // inicializace fotogalerie
                                  fx: 'fade',
                                  speed: 500,
                                  timeout: 5000,
                                  pager: '.car-nav'
                                });
                                $("a[rel^='prettyPhoto']").prettyPhoto(); // inicializace clearboxu
                                initForm(); // inicializace formulare
                            }
                        });
                        return false;
                    });
                }
                else if((actualClass+1) == 3) { // treti pozice (vpravo)
                    $('.car'+actualClass+' img').animate({
                       width: 172
                    }, slideSpeed);
                    $(this).animate({
                        top: 7,
                        left: 475
                    }, slideSpeed, function() {
                       $(this).attr('class', 'car3');
                    });
                }
                else { // zbytek se jen precisluje (zustava schovany)
                    $(this).animate({
                        top: -220,
                        left: 135
                    }, slideSpeed, function() {
                       $(this).attr('class', 'car'+(actualClass+1));
                    });
                }
            });
        });
    }

    // vychozi nastaveni formularu podle jazyka
    if($('body').hasClass('en')) {
        initFormEn();
    }
    else {
        initForm();
    }
    
    $("a[rel^='prettyPhoto']").prettyPhoto();

    $('.sponsor').bind("click",function(){
        window.open($(this).attr('rel'));
    });
  })

  jQuery.fn.PopUp = function(popup) {
  $(this).click(function() {
    if ($(this).hasClass('active')) {
      popup.slideUp(400);
      $(this).removeClass('active');
    }
    else {
      $('#form-inquiry form').slideUp()
      $('#form-inquiry h2 a').removeClass('active');
      popup.slideDown(400);
      $(this).addClass('active');
    }
    return false;
  });
  return false;
};

function initForm() {
    $("select").uniform();
    $('.input1').DefaultValue('Začáteční stanice');
    $('.input2').DefaultValue('Konečná stanice');
    //$('.input3').DefaultValue('2. května 2011');
    $('.input4').DefaultValue('Vaše jméno');
    $('.input5').DefaultValue('Telefon nebo E-mail');
    $('.input6').DefaultValue('Uveďte počet');
    $('.input7').DefaultValue('Město');
    $('.input8').DefaultValue('Město');
    $('.input9').DefaultValue('+420 xxx xxx xxx');
    /*$('.input10').DefaultValue('5. dubna 2011');
    $('.input11').DefaultValue('5. dubna 2011');*/
    $('.input12').DefaultValue('Vaše jméno');
    $('.input13').DefaultValue('@');
    $('#form-inquiry h2 a').PopUp($('#form-inquiry form'));
}

function initFormEn() {
    $("select").uniform();
    $('.input1').DefaultValue('Initial Place');
    $('.input2').DefaultValue('Final Place');
    //$('.input3').DefaultValue('2. května 2011');
    $('.input4').DefaultValue('Your name');
    $('.input5').DefaultValue('Phone or E-mail');
    $('.input6').DefaultValue('Headcount');
    $('.input7').DefaultValue('City');
    $('.input8').DefaultValue('City');
    $('.input9').DefaultValue('+420 xxx xxx xxx');
    /*$('.input10').DefaultValue('5. dubna 2011');
    $('.input11').DefaultValue('5. dubna 2011');*/
    $('.input12').DefaultValue('Your name');
    $('.input13').DefaultValue('@');
    $('#form-inquiry h2 a').PopUp($('#form-inquiry form'));
}

