// {{{ docs <-- this is a VIM (text editor) text fold

/**
 * Popup Calendar v2.0.5
 *
 * Summary: Popup Calendar is a date selector script that can be associated with
 *          an image next to a text form element that requires a date. The calendar
 *          pops up, at which point a date can be selected, and it will close the
 *          calendar and pass the date down to the input field. It has customizable
 *          colors and full year/month navigation. It works on all browsers (Konqueror,
 *          IE, Netscape 4, Mozilla, Opera) and makes choosing dates in forms much more
 *          pleasant.
 *
 * Maintainer: Dan Allen <dan@mojavelinux.com>
 *
 * License: LGPL - however, if you use this library, please post to my forum where you
 *          use it so that I get a chance to see my baby in action.  If you are doing
 *          this for commercial work perhaps you could send me a few Starbucks Coffee
 *          gift dollars to encourage future developement (NOT REQUIRED).  E-mail me
 *          for and address.
 *
 * Homepage: http://www.mojavelinux.com/forum/viewtopic.php?t=6
 *
 * Freshmeat Project: http://freshmeat.net/projects/popupcalendar/?topic_id=92
 *
 * Updated: 2002/11/22
 *
 * Supported Browsers: Mozilla (Gecko), IE 5+, Konqueror, Opera 7, Netscape 4
 *
 * Usage: 
 * Bascially, you need to pay attention to the paths and make sure
 * that the function getCalendar is looking in the right place for calendar.html,
 * which is the parent frame of calendar_body.html.  
 * 
 * The colors are configured as an associative array in the parent window.  I
 * haven't had a chance to document this yet, but you should be able to see what I
 * am going for in the calendar.js file.  All you have to do when calling
 * getCalendar is specify the full object to that form element, such as
 * 
 * return getCalendar(document.formName.elementName);
 * 
 * You will need to put killCalendar() in the body to make it go away if it is still open
 * when the page changes.
**/

// }}}
// {{{ settings (Editable)

var calendarWindow = null;
var calendarColors = new Array();
calendarColors['bgColor'] = '#d8d8d8';
calendarColors['borderColor'] = '#003C22';
calendarColors['headerBgColor'] = '#FF8319';
calendarColors['headerColor'] = '#FFFFFF';
calendarColors['dateBgColor'] = '#008C5B';
calendarColors['dateColor'] = '#E5E5E5';
calendarColors['dateHoverBgColor'] = '#E5E5E5';
calendarColors['dateHoverColor'] = '#000';
var calendarMonths = new Array();
calendarMonths[0] = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
calendarMonths[1] = new Array('Stycze&#324;', 'Luty', 'Marzec', 'Kwiecie&#324;', 'Maj', 'Czerwiec', 'Lipiec', 'Sierpie&#324;', 'Wrzesie&#324;', 'Pa&#378;dziernik', 'Listopad', 'Grudzie&#324;');
calendarMonths[2] = new Array('Januar', 'Februar', 'M�rz', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember');
calendarMonths[3] = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
calendarMonths[4] = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
var calendarWeekdays = new Array();
calendarWeekdays[0] = new Array('S', 'M', 'T', 'W', 'T', 'F', 'S', 'S');
calendarWeekdays[1] = new Array('Nd', 'Pn', 'Wt', '&#346;r', 'Cz', 'Pt', 'Sb', 'Nd');
calendarWeekdays[2] = new Array('So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So');
calendarWeekdays[3] = new Array('S', 'M', 'T', 'W', 'T', 'F', 'S', 'S');
calendarWeekdays[4] = new Array('S', 'M', 'T', 'W', 'T', 'F', 'S', 'S');
var calendarUseToday = false;
var calendarFormat = 'y.m.d';
var calendarStartMonday = true;

// }}}
// {{{ getCalendar()


function getCalendar(in_dateField) 
{
    if (calendarWindow && !calendarWindow.closed) {
        alert('Okno z kalendarzem zostało już otwarte.');
        try {
            calendarWindow.focus();
        }
        catch(e) {}
        
        return false;
    }

    var cal_width = 350;
    var cal_height = 250;

    // IE needs less space to make this thing
    if ((document.all) && (navigator.userAgent.indexOf("Konqueror") == -1)) {
        cal_width = 270;
    }

    calendarTarget = in_dateField;
    calendarWindow = window.open('/_uTils/site/calendar/calendar'+getLang()+'.html', 'dateSelectorPopup','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=0,dependent=no,width='+cal_width+',height='+cal_height);

    return false;
}

// }}}
// {{{ killCalendar()

function killCalendar() 
{
    if (calendarWindow && !calendarWindow.closed) {
        calendarWindow.close();
    }
}

// }}}

