var g_elemPicker = null;
var g_elemMonthTarget = null;
var g_elemDayTarget = null;
var g_elemYearTarget = null;
var g_elemContainer = null;
var g_popup = null;

function cc_showDatePickerPopup(elemPicker, elemDate, elemContainer) 
{
//alert(elemContainer.calendarStyle);
    if (elemDate.disabled || elemDate.readOnly) 
        return;
   	if (document.all && event.keyCode != 13 && event.type == "keypress") 
    	return;
	else if (document.all && event.type == "keypress")
	{
	    event.returnValue = false;
	    event.cancel = true;
	    event.cancelBubble = true;
	}
    
    g_elemPicker = elemPicker;
    g_elemMonthTarget = elemDate;
    //g_elemDayTarget = elemDay;
    //g_elemYearTarget = elemYear;
    g_elemContainer = elemContainer;
    
    var strContent = 
        "<html xmlns:c><body scroll=no style=\"border: none; margin: 0; padding: 0;\">"+
	"<?import namespace=\"c\" implementation=\"" + elemContainer.htcURL + "\">" +
        "<c:Calendar onDatePicked=\"parent.cc_onPickerClosed(this.selectedDate)\" selectedDate=\"" + elemDate.value + "\" ";


           // elemMonth.value + "/" + elemDay.value + "/" + elemYear.value + "\" ";
 
    var strWidth = elemContainer.width;
    var strHeight = elemContainer.height;
    if ((strWidth != null) || (strHeight != null)) 
    {
        var strStyle = "style=\"";
        if (strWidth != null) 
            strStyle = strStyle + "width:" + strWidth + ";";
        if (strHeight != null) 
            strStyle = strStyle + "height:" + strHeight + ";";
        strStyle = strStyle + "\" ";
        strContent = strContent + strStyle;
    }
    if (elemContainer.calendarStyle != null) 
        strContent = strContent + "calendarStyle=\"" + elemContainer.calendarStyle + "\" ";
    if (elemContainer.titleHeaderStyle != null) 
        strContent = strContent + "titleHeaderStyle=\"" + elemContainer.titleHeaderStyle + "\" ";
    if (elemContainer.dayHeaderStyle != null) 
        strContent = strContent + "dayHeaderStyle=\"" + elemContainer.dayHeaderStyle + "\" ";
    if (elemContainer.weekendDayStyle != null) 
        strContent = strContent + "weekendDayStyle=\"" + elemContainer.weekendDayStyle + "\" ";
    if (elemContainer.otherMonthDayStyle != null) 
        strContent = strContent + "otherMonthDayStyle=\"" + elemContainer.otherMonthDayStyle + "\" ";
    if (elemContainer.todayDayStyle != null) 
        strContent = strContent + "todayDayStyle=\"" + elemContainer.todayDayStyle + "\" ";
    if (elemContainer.hoverDayStyle != null) 
        strContent = strContent + "hoverDayStyle=\"" + elemContainer.hoverDayStyle + "\" ";
    if (elemContainer.selectedDayStyle != null) 
        strContent = strContent + "selectedDayStyle=\"" + elemContainer.selectedDayStyle + "\" ";

strContent = strContent  + " />"  + "</body></html>"

    // orig:strContent = strContent + " />" + "<body></html>"
    var width = elemContainer.offsetWidth;
    var height = elemContainer.offsetHeight;
    var left = 0; 
    var top = height; 

//alert(strContent);

    g_popup = window.createPopup();
    g_popup.document.write(strContent);
    var popupBody = g_popup.document.body;
    g_popup.show(0, 0, width, height);
    height = popupBody.scrollHeight;
    g_popup.hide();
    g_popup.show(left, top, width, height, elemContainer);
}

function cc_onPickerClosed(dtSelected) 
{
    if (dtSelected != null) 
    {
        var nYear = dtSelected.getYear();
        if (nYear < 1900) 
            nYear += 1900;
        
        var month = dtSelected.getMonth() + 1;
        if (month < 10)
            month = "0" + month;
        
        var day = dtSelected.getDate();
        if (day < 10)
            day = "0" + day;
            
g_elemMonthTarget.value= month+'/'+day+'/'+nYear;

//        g_elemMonthTarget.value = month;
        //g_elemDayTarget.value = day;
       // g_elemYearTarget.value = nYear;
        g_elemMonthTarget.focus();
    }
    
    g_elemMonthTarget = null;
    g_elemDayTarget = null;
    g_elemYearTarget = null;
    g_elemContainer = null;
    g_elemPicker = null;
    g_popup.hide();
    g_popup = null;
}

