/**

 * Following is the popup calendar function.

 * Date-picker 0.02

 * http://www.corion.net/

 * @param {Object} obj

 */



var htmlsrc = '/uploads/shared/js/calendarPicker/calendar_widget.html';





document.write('<DIV class=calendar_widget id=calendar_widget style="position: absolute; top: 0px; left: 0px;width: 160px;height: 220px;display: none;"><IFRAME id=calendar_widget_iframe style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" name=calendar_widget_iframe src="/uploads/shared/js/calendarPicker/calendar_widget.html" width="100%" height="100%"></IFRAME></DIV>');







function findPos(obj){

    var pos = new Object;

    pos.left = 0;

    pos.top = 0;

    if (obj.offsetParent) {

        while (obj.offsetParent) {

            pos.left += obj.offsetLeft;

            pos.top += obj.offsetTop;

            obj = obj.offsetParent;

        };

            }

    else 

        if (obj.x) {

            pos.left = obj.x;

            pos.top = obj.y;

        };

    return pos;

};







function show_calendar_widget(date_edit){

    if (!document.getElementsByTagName) {

        return;

    };



   

    // load date from edit widget

    var date = date_edit.value;

    

    // find/create calendar widget

    var calendar_widget = document.getElementById('calendar_widget');



    if (!calendar_widget) {

        calendar_widget = document.createElement('div');

        calendar_widget.id = 'calendar_widget';

        calendar_widget.className = 'calendar_widget';

        document.body.appendChild(calendar_widget);

        var iframe = document.createElement('iframe');

        iframe.id = 'calendar_widget_iframe';

        iframe.name = iframe.id;

        iframe.style.border = 'none';

        iframe.width = '100%';

        iframe.height = '100%';

        iframe.src = htmlsrc ;

        

        calendar_widget.appendChild(iframe);

    } 

    else if (calendar_widget.style.display == "block") {

	calendar_widget.style.display = 'none';

	return;

    }

    

    // find lower edge of edit widget:

    pos = findPos(date_edit);

    if (date_edit.offsetHeight) {

        pos.top += date_edit.offsetHeight;

    }

    else {

        pos.top += date_edit.clientHeight;

    };

    

    // move calendar widget

    if (document.all) {

        // IE

        calendar_widget.style.posTop = pos.top;

        calendar_widget.style.posLeft = pos.left;

        calendar_widget.style.display = "block";

        // } else if (document.layers) {

        //  alert((pos.top + date_edit.clientHeight) + "px");

        //  calendar_widget.top = (pos.top + date_edit.clientHeight) + "px";

        //  calendar_widget.left = pos.left + "px";

    }

    else {

        // Mozilla

        calendar_widget.style.position = 'absolute';

        calendar_widget.style.top = pos.top + "px";

        calendar_widget.style.left = pos.left + "px";

        calendar_widget.style.display = "block";

    };

    

    // Now connect the current edit to the iframe:

    var iframe = window.frames['calendar_widget_iframe'];

    iframe.set_edit(date_edit);

};
