// ############################
// # Calendar
// ############################

filterKey = 'calendar';

var dateInputRow = '';

function addCalendar() {
    $.get('/index.php?ajax=calendar&action=addCalendarForm&r='+getRandom(), null, function(data) {
        data = parseJson(data);
        if (data.status == 'OK') {
            showPopup(data.content);
            dateInputRow = data.date_row;
        } else {
            showPopupError('Ett fel uppstod: '+data.description);
        }
    });
}

function onUploadCalendarComplete(event, ID, fileObj, response, data) {
    $('#calendar_file').html(fileObj.name);
    $('#add_calendar').button('option','disabled',false);
}

function doAddCalendar() {
    showPopupWorking();
    var name = $('#new_calendar_name').val();
    var description = $('#new_calendar_description').val();
    var arranger = $('#new_calendar_arranger').val();
    var url = $('#new_calendar_url').val();
    var dateCount = $rowNumber = $('#calendar_date_row span:last').attr('id').substr(18);
    var dates = '';
    for (var i = 1;i<dateCount;i++) {
        dates += $('#new_calendar_date_'+i).val()+';'+$('#new_calendar_time_start_'+i).val()+';'+$('#new_calendar_time_end_'+i).val()+'\n';
    }
    var categoryID = $('#category').val();
    $.post('/index.php?ajax=calendar&action=addCalendar&r='+getRandom(), {name : name, description : description, arranger : arranger, url : url, dates : dates, category_id : categoryID}, function(data) {
        data = parseJson(data);
        if (data.status == 'OK') {
            updatePopup('Tack för ditt bidrag!',data.content);
        } else {
            showPopupError('Ett fel uppstod: '+data.description);
        }
    });
}


function showDatesForm() {
    var date = $('#new_calendar_date').val();
    showPopupJson('/index.php?ajax=calendar&action=getDatesForm&date='+date+'&r='+getRandom());
}


function calendarDateInputChange() {
    if ($('#calendar_date_row span:last [id^="new_calendar_date_"]').val() != "") {
        $rowNumber = parseInt($('#calendar_date_row span:last').attr('id').substr(18)) + 1;
        $('#calendar_date_row span:last').after('<br />'+dateInputRow.replace(/ROWNUMBER/g,$rowNumber));
    }
}
