
/*
function get_times(date)
{

    $.ajax({
        type: "GET",
        url: site + '?action=get_times&date='+date,
        dataType:"xml",
        success:function(xml){
            //alert(xml);
            var state = $(xml).find('state').text();
            switch(state) {
                case 'ok':
                    $('#time').empty();
                    $('#time').append('<option value="0"></option>');
                    $(xml).find('time').each(function(){
                        var time = $(this).text();
                        $('#time').append('<option value="'+time+'">' + time + '</option>');
                    });
                    break;
                case 'error':
                    var description = $(xml).find('description').text();
                    $('#time-error').empty().append(description);
//                    alert(description);
                    break;
            }
        },
        error:function (xhr, ajaxOptions, thrownError){
            alert(xhr.status);
            alert(thrownError);
        }
    });
}
*/

function formatDate(date)
{
    var a = date.split('-');
    var b = a[2]*1;//parseInt(a[2]);
    switch(parseInt(a[1])) {
        case 1:b += ' января ';break;
        case 2:b += ' февраля ';break;
        case 3:b += ' марта ';break;
        case 4:b += ' апреля ';break;
        case 5:b += ' мая  ';break;
        case 6:b += ' июня ';break;
        case 7:b += ' июля ';break;
        case 8:b += ' августа ';break;
        case 9:b += ' сентября ';break;
        case 10:b += ' октября ';break;
        case 11:b += ' ноября ';break;
        case 12:b += ' декабря ';break;
    }
    b += a[0];
    return b;
}

var selected_date = '';

$(document).ready(function()
{
    reinit();
});

function reinit() 
{
  
    /**
     * Скроллинг месяцев
     */
    
    $('.scroll-month a').each(function(){
      
        $(this).bind('click',function(){
          
//            alert('scroll');
            var id = $(this).attr('id');
            var a = id.split('-');
            
            var postData = 'currentMonth='+a[1]+'&currentYear='+a[0];
            

            $.ajax({
                type: "POST",
                url: calendarUrl,
                dataType:"text",
                data:postData,
                success:function(xml){
                  //  alert(xml);
                    // состояние операции
                    $('#widget_meeting').empty();
                    $('#widget_meeting').html(xml);
                    reinit();
                },
                error:function (xhr, ajaxOptions, thrownError){
                    alert('Ajax error '+xhr.status + ': ' + thrownError);
                }
            })
            
            return false;
        })
        
    })
  
  
    // показать/скрыть свое место встречи
    $('#change_meeting_place-input').bind('change', function(){
        if ($(this).attr('checked')) {
            $('#tr_meeting_place').css('display','table-row');
        } else {
            $('#tr_meeting_place').css('display','none');
        }
        $.fancybox.center();
    })
    
    // "отмена"
    $('#cancel-submit').bind('click', function(){
        $.fancybox.close();
        $('a.day').each(function(){
            $(this).removeClass('selected');
        })
        selected_date = '';

    })

    $('#create_meeting-submit').bind('click', function(){


        if (!$('#want').val()) {
            $('#want-error').empty().append('Выберите цель встречи');
            return;
        } else {
            $('#want-error').empty();
        }
        if (!$('#time').val()) {
            $('#time-error').empty().append('Выберите время встречи');
            return;
        } else {
            $('#time-error').empty();
        }
        // ...и телефон
        if ($('#telephone_number-input').val().length==0) {
            $('#telephone_number-error').empty().append('Укажите свой номер телефона');
            return;
        } else {
            $('#telephone_number-error').empty();
        }
        if ((/[^0-9-\ \(\)\+]+/).test($('#telephone_number-input').val())) {
            $('#telephone_number-error').empty().append('Укажите правильный номер телефона');
            return;
        } else {
            $('#telephone_number-error').empty();
        }

        var post_data = 
            'date=' + selected_date + 
            '&time=' + $('#time').val() + 
            '&want=' + $('#want').val() +
            '&name=' + $('#name-input').val() +
            '&email=' + $('#email-input').val() +
            '&telephone_number=' + $('#telephone_number-input').val() + 
            '&comment=' + $('#comment-input').val();


       


        $.ajax({
            type: "POST",
            url: meetingUrl,
            dataType:"text",
            data:post_data,
            success:function(xml){
                //alert(xml);
                // состояние операции
                $.fancybox.close();
                var state = $(xml).find('state').text();
                switch(state) {
                    case 'ok':
                        // скрываю всплывающее окно
                        //$.fancybox.close();
                        $('a.day').each(function(){
                            $(this).removeClass('selected');
                        })

                        // вывожу сообщение
                        var info = $(xml).find('info').text();
                        if (info.length>0) {
                            alert(info);
                        } else {
                            alert("Менеджер будет ждать вас в " + $('#time').val() + " " + formatDate(selected_date) + " года.\n" + 
                              "В ближайшее время с вами свяжутся по указанному телефону для уточнения всех деталей.\n" + 
                              "Схему проезда вы можете найти ниже на странице «Контактная информация».\n" + 
                              "Вся информация о встрече выслана вам на электронную почту, если вы ее указали.\n");
                        }
                        break;
                    case 'errors':
                        $(xml).find('error').each(function(){
                            var field = $(this).find('field').text();
                            var text = $(this).find('text').text();
                            if ($('#'+field+'-error')) {
                                $('#'+field+'-error').empty().append(text);
                            }
                        });
                        break;
                }

            },
            error:function (xhr, ajaxOptions, thrownError){
                $.fancybox.close();
                alert('Ajax error '+xhr.status + ': ' + thrownError);
            }
        })
    })
    /**/
    $('a.day').each(function(){
        var _this = $(this);
        $(this).fancybox({
            'type'          : 'inline',
            'showCloseButton': false,
            'modal'          : true,
            'onStart'        : function(){
                selected_date = _this.attr('id');
                var date = formatDate(selected_date);
             //   alert(selected_date + '\nstring: ' + formatDate(selected_date));
                $('td.control h3').text(date);
                // очищаю ошибки
                $('#time-error').empty();
                $('#name-error').empty();
                $('#email-error').empty();
                $('#telephone_number-error').empty();
                $('#comment-error').empty();
                $('#meeting_place-error').empty();

                $('#change_meeting_place').attr('checked',false);

                $('#time-input').val('');
                $('#name-input').val('');
                $('#email-input').val('');
                $('#telephone_number-input').val('');
                $('#comment-input').val('');
                $('#meeting_place-input').val('');

                //get_times(selected_date);
            }
        });
    });
    
    $('a.day').each(function(){

        $(this).attr('href', '#add-meet');
        $(this).bind('click', function(){
            if ($(this).hasClass('selected')) {
                $(this).removeClass('selected');
            } else {
                $('a.day').each(function(){
                    $(this).removeClass('selected');
                })
                $(this).addClass('selected');
            }
            return false;
        
        });

        
    })


}

