/*
 * Диапазон дат
 */

/**
 * Приводит дату к виду yyyy-mm-dd
 * @param {Date} d Дата
 * @return {String} Дата в формате yyyy-mm-dd
 */
var _getMyDateFormat = function(d) {
    var day = d.getDate();
    if( day < 10 ) { 
        day = 0 + day; 
    }
    
    var month = 1 + d.getMonth();
    if ( month < 10 ) {
        month = '0' + month; 
    }
    
    var y = d.getFullYear();
    
    var rezD = '' + y + '-' +  month + '-' + day;
    return rezD;
};

/**
 * Диапазон по указаному в #dateID числу дней
 * @param {String} dateID ID элемента с значением количиства даты диапазона даты
 * @param {String} fromId ID элемента для подстановки даты начала диапазона
 * @param {String} toId ID элемента для подстановки текущей даты
 * @return
 */
var getMyDateIsInput = function(dateID, fromId, toId) {
    var currentDate = new Date();   // Текущая Дата.
    var now = new Date();           // Дата.
    var date = parseInt($j('#' + dateID).val());
    if (date > 0) {
        $j('#' + dateID).val(date);
        now.setDate(now.getDate() - date);
        $j('#' + fromId).val( _getMyDateFormat(now) );
        $j('#' + toId).val( _getMyDateFormat(currentDate) );
    }
};

/**
 * Заполняем периуды даты по определённым ключам.
 * @param {String} key Индификатор периуда
 * @param {String} fromId ID элемента для подстановки даты начала диапазона
 * @param {String} toId ID элемента для подстановки текущей даты
 * @return
 */
var getMyDate = function(key, fromId, toId) {
    var isvalid = true;             // Проверка верности выполнения.
    var currentDate = new Date();   // Текущая Дата.
    var now = new Date();           // Дата.
    switch (key) {
        case 'beginningMonth': // С начала этого месяца
            now.setDate(1);
            break;
        case '-1Month': // 1 месяц
            now.setMonth(now.getMonth() - 1);
            break;
        case '-2Month': // 2 месяца
            now.setMonth(now.getMonth() - 2);
            break;
        case '-3Month': // 3 месяца
            now.setMonth(now.getMonth() - 3);
            break;
        case '-5Date': // 5 дней
            now.setDate(now.getDate() - 5);
            break;
        case '-10Date': // 10 дней
            now.setDate(now.getDate() - 10);
            break;
        case '-15Date': // 15 дней
            now.setDate(now.getDate() - 15);
            break;
        case '-20Date': // 20 дней
            now.setDate(now.getDate() - 20);
            break;
        case '-30Date': // 30 дней
            now.setDate(now.getDate() - 30);
            break;
        default:
            isvalid = false;
            break;
    }
    if (isvalid) {
        $j('#' + fromId).val( _getMyDateFormat(now) );
        $j('#' + toId).val( _getMyDateFormat(currentDate) );
    } else {
        // Ничего не делаем.
    }
};

/*
 * Диапазон дат
 */
