function setMultipleValues1(y, m, d) {
    var depDate = new Date();
    depDate.setFullYear(y, m - 1, d);

    var depStr = document.getElementById("depDate");
    depStr.value = formatDate(depDate, "dd MMM yyyy");

    var retStr = document.getElementById("retDate");
    if (retStr.value != null && retStr.value != "") {
        var _rDate = new Date(retStr.value);
        var _dDate = new Date(depStr.value);
        
        if (_rDate < _dDate) {
            retStr.value = formatDate(depDate, "dd MMM yyyy");
        }        
    }

    call2 = new CalendarPopup("divcal2");
    call2.offsetX = 19;
    call2.offsetY = 0;
}

function setMultipleValues2(y, m, d) {
    var retDate = new Date();
    retDate.setFullYear(y, m - 1, d);

    var depStr = document.getElementById("retDate");
    depStr.value = formatDate(retDate, "dd MMM yyyy");
}

function dispCal1() {    
    call1.addDisabledDates(null, formatDate(iDate, "yyyy-MM-dd"));
    call1.addDisabledDates(formatDate(fDate, "yyyy-MM-dd"), null);
    call1.setReturnFunction("setMultipleValues1");
    var sDate = document.getElementById("depDate").value;
    call1.select(document.formQuery.depDate, 'anchor1', 'dd MMM yyyy', sDate);
    call1.showCalendar('anchor1');
    return false;
}

function dispCal2() {
    var rDate = document.getElementById("retDate").value;
    var dDate = document.getElementById("depDate").value;
    var sDate;
    if (rDate == null || rDate == "") {
        sDate = dDate;
    }
    else {
        sDate = rDate;
    }

    var disableDate = fDate;

    var iiDate = new Date(dDate);
    iiDate = iiDate.add("d", -1);
        
    call2.addDisabledDates(null, formatDate(iiDate, "yyyy-MM-dd"));
    call2.addDisabledDates(formatDate(disableDate, "yyyy-MM-dd"), null);
    call2.setReturnFunction("setMultipleValues2");
    call2.select(document.formQuery.retDate, 'anchor2', 'dd MMM yyyy', sDate);
    
    call2.showCalendar('anchor2');

    return false;
}

Date.prototype.add = function(sInterval, iNum) {
    var dTemp = this;
    if (!sInterval || iNum == 0) return dTemp;

    switch (sInterval.toLowerCase()) {
        case "ms":
            dTemp.setMilliseconds(dTemp.getMilliseconds() + iNum);
            break;
        case "s":
            dTemp.setSeconds(dTemp.getSeconds() + iNum);
            break;
        case "mi":
            dTemp.setMinutes(dTemp.getMinutes() + iNum);
            break;
        case "h":
            dTemp.setHours(dTemp.getHours() + iNum);
            break;
        case "d":
            var addD = (dTemp.getDate() + iNum);
            dTemp.setDate(addD);
            break;
        case "mo":
            var addMo = (dTemp.getMonth() + iNum);
            dTemp.setMonth(addMo);
            break;
        case "y":
            dTemp.setFullYear(dTemp.getFullYear() + iNum);
            break;
    }
    return dTemp;
}

