// JavaScript Document
function handleSelect(type,args,obj) {
    var dates = args[0];
    var date = dates[0];
    var year = date[0], month = date[1], day = date[2];

    var objIDArray = obj.id.split( '_' );
    var id = objIDArray[3];
    var datatype = objIDArray[1];
    var base = objIDArray[0];

    var txtYear = document.getElementsByName( base + '_' + datatype + '_year_' + id );
    txtYear[0].value = year;

    var txtMonth = document.getElementsByName( base + '_' + datatype + '_month_' + id );
    txtMonth[0].value = month;

    var txtDay = document.getElementsByName( base + '_' + datatype + '_day_' + id );
    txtDay[0].value = day;
    
    var txtHour = document.getElementsByName( base + '_' + datatype + '_hour_' + id );
    var txtMinute = document.getElementsByName( base + '_' + datatype + '_minute_' + id );

    if ( txtHour[0].value == "" )
    {
    	var txtId = txtHour[0].id;
    	if ( txtId.search( "from" ) > -1 )
    	{
    		txtHour[0].value = "00";
    		txtMinute[0].value = "00";
    	}
    	else
    	{
    		txtHour[0].value = "23";
    		txtMinute[0].value = "59";
    	}
    }

    window['cal'+id].hide();
}

function showDatePicker( base, id, datatype ) {
    var calIconID = base + '_' + datatype + '_cal_' + id;
    var calContainerID = base + '_' + datatype + '_cal_container_' + id;
    var calContainer = document.getElementById( calContainerID );

    var calIcon = document.getElementById( calIconID );
    //var x = calIcon.offsetLeft;
    //var y = calIcon.offsetTop;
    var x = calIcon.offsetLeft;
    var y = calIcon.offsetTop;

    calContainer.style.left = ( x + 26 ) + 'px';
    calContainer.style.top = ( y + 30 ) + 'px';
    calContainer.style.display = 'block';

    var dateYear = document.getElementsByName( base + '_' + datatype + '_year_' + id )[0].value;
    var dateMonth = document.getElementsByName( base + '_' + datatype + '_month_' + id )[0].value;
    var dateDay = document.getElementsByName( base + '_' + datatype + '_day_' + id )[0].value;

    var pageDate = new Date();
    var selectedDate = '';
    if ( dateYear && dateMonth && dateDay )
    {
        pageDate.setMonth( dateMonth - 1 );
        pageDate.setYear( dateYear );
        selectedDate = dateMonth + '/' + dateDay + '/' + dateYear;
    }

    window['cal'+id] = new YAHOO.widget.Calendar( base + '_' + datatype + '_cal_' + id , calContainerID, { close: true, 
                                                                                              mindate: "1/1/1970",
                                                                                              selected: selectedDate,
                                                                                              pageDate: pageDate,
                                                                                              LOCALE_WEEKDAYS: "medium" } );
    window['cal'+id].render();
    window['cal'+id].selectEvent.subscribe( handleSelect, window['cal'+id], true );
}
