var oldLink = null;
function setActiveStyleSheet(link, title) {
    var i, a, main;
    for (i = 0; (a = document.getElementsByTagName("link")[i]); i++) {
        if (a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
            a.disabled = true;
            if (a.getAttribute("title") == title) a.disabled = false;
        }
    }
    if (oldLink) oldLink.style.fontWeight = 'normal';
    oldLink = link;
    link.style.fontWeight = 'bold';
    return false;
}
function selected(cal, date) {
    cal.sel.value = date; // just update the date in the input field.m f 
    if (cal.dateClicked && (cal.sel.id == "sel1" || cal.sel.id == "sel3"))
        cal.callCloseHandler();
}
function closeHandler(cal) {
    cal.hide();                        // hide the calendar
    //  cal.destroy();
    calendar = null;
}

function showCalendar(id, format, showsTime, showsOtherMonths) {
    var el = document.getElementById(id);
    if (calendar != null) {
        calendar.hide();                 // so we hide it first.
    } else {
        var cal = new Calendar(true, null, selected, closeHandler);
        if (typeof showsTime == "string") {
            cal.showsTime = true;
            cal.time24 = (showsTime == "24");
        }
        if (showsOtherMonths) {
            cal.showsOtherMonths = true;
        }
        calendar = cal;                  // remember it in the global var
        cal.setRange(1300, 3000);        // min/max year allowed.
        cal.create();
    }
    calendar.setDateFormat(format);    // set the specified date format
    if (el.value == "")
        calendar.parseDate(todayhigri);     //parse todate higi date
    else
        calendar.parseDate(el.value);      // try to parse the text in field
    calendar.sel = el;                 // inform it what input field we use
    calendar.showAtElement(el, myDir);        // show the calendar

    return false;
}

function FillDateAfterNdays(id1, id2,N) {
    var el = document.getElementById(id1);
    var mySplitResult = el.value.split("/");
    var result;
    var d = new Date(el.value);
    d.setDate(mySplitResult[0]);
    d.setMonth(mySplitResult[1]);
    d.setFullYear(mySplitResult[2]);
    d.setDate(d.getDate() + N);
    var el2 = document.getElementById(id2);
    if (d.getDate() < 10)
        result = "0" + d.getDate()+"/";
    else
        result = d.getDate() + "/";
    if (d.getMonth() < 10)
        result += "0" + d.getMonth() + "/";
    else
        result += d.getMonth() + "/";

    el2.value = result + d.getFullYear();
}

var MINUTE = 60 * 1000;
var HOUR = 60 * MINUTE;
var DAY = 24 * HOUR;
var WEEK = 7 * DAY;

function isDisabled(date) {
    var today = new Date();
    return (Math.abs(date.getTime() - today.getTime()) / DAY) > 10;
}

function flatSelected(cal, date) {
    var el = document.getElementById("preview");
    el.innerHTML = date;
}

function showFlatCalendar() {
    var parent = document.getElementById("display");
    var cal = new Calendar(true, null, flatSelected);
    cal.weekNumbers = false;
    cal.setDisabledHandler(isDisabled);
    cal.setDateFormat("%A, %B %e");
    cal.create(parent);
    cal.show();
}