/* 
 *
 * @author Petr Brabač
 *
 */

/**
 *  globální proměnné
 */
var roomInputsCount = 1; //drží počet zobrazených polí v rezervačním formuláři
var actualSlide = 0;    //drží číslo zobrazeného slidu
var slideshow = null;

/**
 * Skočí na zvolený slide ve slideshow na indexu
 */
function jumpToSlide(slide) {
    window.clearInterval(slideshow);
    actualSlide = slide - 1;
    nextSlide();
    slideshow = setInterval('nextSlide()',6000);
}

/**
 * mění obrázky ve slideshow na indexu
 */
function nextSlide() {
    $('[id^=link]').removeClass('active');
    if(actualSlide < 4)
        actualSlide++;
    else
        actualSlide = 0;
    
    if($('#loading').hasClass('hidden'))$('#loading').removeClass('hidden');
    $('#slideChange').load(webDir+"ajax_slideshow", {ajCommand: "nextImage",slide: actualSlide}, function(){
        $('#loading').addClass('hidden');
        $('#link'+actualSlide).addClass('active');
    })
}

/**
 * Validuje obsah polí ve formuláři
 */
function validateForm() {
    var error = false;
    
    if($('input[name="name"]').val() == ""){
        $('input[name="name"]').addClass('error');
        error = true;
    }

    if($('input[name="lastname"]').val() == ""){
        $('input[name="lastname"]').addClass('error');
        error = true;
    }

    if($('input[name="phone"]').val() == ""){
        $('input[name="phone"]').addClass('error');
        error = true;
    }

    if($('input[name="email"]').val() == ""){
        $('input[name="email"]').addClass('error');
        error = true;
    }

    if($('input[name="place"]').val() == ""){
        $('input[name="place"]').addClass('error');
        error = true;
    }

    if($('input[name="birthdate"]').val() == ""){
        $('input[name="birthdate"]').addClass('error');
        error = true;
    }

    if($('input[name="gender"]:checked').val() == ""){
        $('input[name="name"]').addClass('error');
        error = true;
    }

    if($('input[name="dateFrom"]').val() == ""){
        $('input[name="dateFrom"]').addClass('error');
        error = true;
    }

    if($('input[name="dateTo"]').val() == ""){
        $('input[name="dateTo"]').addClass('error');
        error = true;
    }

    if($('input[name="personCount"]').val() == ""){
        $('input[name="personCount"]').addClass('error');
        error = true;
    }
    
    if($('select[name="type1"]').val() == "Vyberte..."){
        $('select[name="type1"]').addClass('error');
        error = true;
    }

    if($('select[name="type2"]').val() == "Vyberte..."){
        $('select[name="type2"]').addClass('error');
        error = true;
    }

    if($('select[name="type3"]').val() == "Vyberte..."){
        $('select[name="type3"]').addClass('error');
        error = true;
    }

    if($('select[name="type4"]').val() == "Vyberte..."){
        $('select[name="type4"]').addClass('error');
        error = true;
    }

    if($('select[name="type5"]').val() == "Vyberte..."){
        $('select[name="type5"]').addClass('error');
        error = true;
    }

    if($('select[name="type6"]').val() == "Vyberte..."){
        $('select[name="type6"]').addClass('error');
        error = true;
    }

    if($('select[name="room1"]').val() == "Vyberte nejdříve typ..."){
        $('select[name="room1"]').addClass('error');
        error = true;
    }

    if($('select[name="room2"]').val() == "Vyberte nejdříve typ..."){
        $('select[name="room2"]').addClass('error');
        error = true;
    }

    if($('select[name="room3"]').val() == "Vyberte nejdříve typ..."){
        $('select[name="room3"]').addClass('error');
        error = true;
    }

    if($('select[name="room4"]').val() == "Vyberte nejdříve typ..."){
        $('select[name="room4"]').addClass('error');
        error = true;
    }

    if($('select[name="room5"]').val() == "Vyberte nejdříve typ..."){
        $('select[name="room5"]').addClass('error');
        error = true;
    }

    if($('select[name="room6"]').val() == "Vyberte nejdříve typ..."){
        $('select[name="room6"]').addClass('error');
        error = true;
    }

    if($('input[name="person_count"]').val() == ""){
        $('input[name="person_count"]').addClass('error');
        error = true;
    }

    if($('#storno:checked').val()!=1){
        if($('#stornoError').hasClass('hidden'))$('#stornoError').removeClass('hidden');
        showDialog('#stornoError');
        $('#stornoError').css('height',"1");
        error = true;
    }

    return !error;
}

/**
 * fce zobrazí správné možnosti pro select počtu osob na daném pokoji
 * @param type String
 * @param name String
 */
function showRoomSelectOptions(name,type) {
    var inputNumber = name.slice(name.length-1,name.length);
    var html = "";
    switch(type){

        case "Dvoulůžkový pokoj":
            var html = '<option value="2">2 osoby</option><option value="1">1 osoba</option>';
            
        break;

        case "Luxusní dvoulůžkové apartmá":
            var html = '<option value="2">2 osoby</option><option value="1">1 osoba</option>';
        break;

        case "Mezonetové apartmá":
            var html = '<option value="1">1 osoba</option><option value="2">2 osoby</option><option value="3-4">3-4 osoby</option>';
        break;

        case "Čtyřlůžkové apartmá":
            var html = '<option value="2">2 osoby</option><option value="4">4 osoby</option>';
        break;

    }

    $('select[name=room'+inputNumber+']').html(html);

}

/**
 * fce přidá do rezervačního formuláře další input pro pokoj 
 */
function addRoomInput() {
    if(roomInputsCount < 6){
        var html = $("#roomTable").html();
        html = html.slice(0,html.length-13);
        roomInputsCount++;
        html += "<tr><th>Typ pokoje:</th><td><select onChange='javascript: showRoomSelectOptions(this.name,this.value)' name='type"+roomInputsCount+"'><option>Vyberte...</option><option value='Dvoulůžkový pokoj'>Dvoulůžkový pokoj</option><option value='Luxusní dvoulůžkové apartmá'>Luxusní dvoulůžkové apartmá</option><option value='Mezonetové apartmá'>Mezonetové apartmá</option><option value='Čtyřlůžkové apartmá'>Čtyřlůžkové apartmá</option></select></td><th>Pokoj "+roomInputsCount+"</th><td><select name='room"+roomInputsCount+"'><option>Vyberte nejdříve typ...</option></select></td></tr>";
        html += "</tr></tbody>";
        $("#roomTable").html(html);
        $("#roomCount").val(roomInputsCount);
    }
}

/**
 * fce zobrazí výběr data pro zadané id
 * @param id object
 */
function showDatePicker(id) {
    var inputId = id+"Input";
    $(inputId).datepicker("dialog","",function(dateText,datepicker){
     $(inputId).val(dateText);
    });
    $('#ui-datepicker-div').css('z-index',"0");
}

function showDialog(id)
{
  $(function() {
    $(id).dialog({
      bgiframe: true,
      height: 140,
      autoOpen: false,
      modal: true,
      buttons: {
        Ok: function() {
          $(this).dialog('close');
        }
      }
    });
    $(id).dialog('open');
  });
}