




var directory = "";
var today = new Date();
var arrVDays = new Array('1st','2nd','3rd','4th','5th','6th','7th','8th','9th','10th','11th','12th','13th','14th','15th','16th','17th','18th','19th','20th','21st','22nd','23rd','24th','25th','26th','27th','28th','29th','30th','31st');
var arrMons = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var arrMonths = new Array('January','February','March','April','May','June','July','August','September','October','November','December');

var monthLength = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var hiddenArray = new Array(42);

var currentyear = today.getYear();
var currentmonth = today.getMonth();
var currentday = today.getDate();

if (currentyear < 1000) {currentyear += 1900;}
var newWin_doc = null;
var newWin = null;
var txtboxObj = null;

//Variables: d,dd,m,mm,yy,yyyy,mon,month,ith
function formatdate(dd,mm,yy){
   	var strf = yy + "/" + twoDigitNumber(mm) + "/" + twoDigitNumber(dd);

	if (newWin_doc.getElementById('hour')) {
		var hourElem = newWin_doc.getElementById('hour');
		var hour = hourElem.options[hourElem.selectedIndex].value;

		var minuteElem = newWin_doc.getElementById('minute');
		var minute = minuteElem.options[minuteElem.selectedIndex].value;

		strf += " " + twoDigitNumber(hour) + ":" + twoDigitNumber(minute) + ":00";
	} else {
        strf += " 00:00:00";
    }

	return strf;
}

function dayFromString(dateString){
    var dayFromString = dateString.substring(8,10);
    return dayFromString;
}

function monthFromString(dateString){
    var monthFromString = dateString.substring(5,7);
    return monthFromString;
}

function yearFromString(dateString){
    var yearFromString = dateString.substring(0,4);
    return yearFromString;
}

function hourFromString(dateString){
    var hourFromString = dateString.substring(11,13);
    return hourFromString;
}

function minuteFromString(dateString){
    var minuteFromString = dateString.substring(14,16);
    return minuteFromString;
}

function formatDisplayDate(dateString, showTime){
    var displayDateString = dayFromString(dateString) + " " + arrMonths[monthFromString(dateString)-1] + " " + yearFromString(dateString);
	if (showTime) {
        displayDateString += " " + hourFromString(dateString) + ":" + minuteFromString(dateString);
    }
    return displayDateString;
}

function update_calendar(name, showTime) {
	text = document.getElementById(name).value;

	if (text == '') {
		text = 'Never';
	} else {
        text = formatDisplayDate(text, showTime);
    }

    var textNode = document.createTextNode(text);
	var span = document.getElementById(name + '_span');
	span.replaceChild(textNode, span.childNodes[0]);
}

function clear_calendar(name) {
	document.getElementById(name).value = '';
	update_calendar(name, false);
}

function returndate(indx){
  	if (hiddenArray[indx] > 0) {
		if (txtboxObj) {
			var d = hiddenArray[indx];
			var m = newWin_doc.getElementById('months').options.selectedIndex+1;
			var y = parseInt(newWin_doc.getElementById('years').value);
			document.getElementById(txtboxObj).value = formatdate(d,m,y);
            if (newWin_doc.getElementById('hour')) {
                update_calendar(txtboxObj, true);
            } else {
                update_calendar(txtboxObj, false);
            }
		}

		newWin.close();
	}

}
function updateoutput() {
	var ml = newWin_doc.getElementById('months').options.selectedIndex;
	var sday = new Date(parseInt(newWin_doc.getElementById('years').value),ml,01)
	var startindex = sday.getDay();
	var numberOfDays = monthLength[ml];
    var selectedDay = dayFromString(document.getElementById(txtboxObj).value);

    if (document.getElementById(txtboxObj).value == '') selectedDay = twoDigitNumber(currentday);

	if (startindex==0) {startindex = 7;}

	if (ml==1 && (parseInt(newWin_doc.getElementById('years').value)%4) == 0){numberOfDays = 29;}

	for (var n=0; n<42; n++) {
		var str = "c"+n;
		newWin_doc.getElementById(str).innerHTML = "&nbsp;";
        newWin_doc.getElementById(str).className = "";
		hiddenArray[n] = 0;
	}

	for (var m=0; m<numberOfDays; m++)
	{
		var str = "c"+(startindex+m-1);
        var dateElement = newWin_doc.getElementById(str);
        dateElement.innerHTML = (m+1);
        hiddenArray[(startindex+m-1)] = dateElement.innerHTML;
        if (selectedDay == (""+twoDigitNumber(dateElement.innerHTML))) dateElement.className = "selected-date";
	}
}

function updateyears()
{
	var tempyear = newWin_doc.getElementById('years').value;
	var styear = tempyear - 10;
	for (var i=0; i <= 20; i++) {
		var s = "yopt"+i;
		newWin_doc.getElementById(s).text = (styear+i);
		newWin_doc.getElementById(s).value = (styear+i);
	}
	for (var i = 0; i < newWin_doc.getElementById('years').options.length; i++ )
	{
		if (newWin_doc.getElementById('years').options[i].value == ""+tempyear)
		{
	  		newWin_doc.getElementById('years').options.selectedIndex = i;
			break;
		}
	}
}

function twoDigitNumber(intVal)
{
	if (intVal >= 0 && intVal <=9) return "0" + intVal;
	return intVal;
}

function show_calendar(textfieldname, showTime) {
    tempYear = currentyear;
    dateString = document.getElementById(textfieldname).value;
	if (dateString != '') tempYear = yearFromString(dateString);

	newWin = window.open("/_cmadmin/calendar_popup.jsp?showTime=" + showTime + "&currentYear=" + tempYear, "Calendar", "width=306,height=218,status=no,resizable=no,scrollbars=no,top=200,left=300");

	newWin.opener = self;
	txtboxObj = textfieldname;
}

function finish_show_calendar() {
    var dateString = document.getElementById(txtboxObj).value;
	newWin_doc = newWin.document;

	if (dateString == '') {
        newWin_doc.getElementById('months').options.selectedIndex = parseInt(currentmonth);
        for (var i = 0; i < newWin_doc.getElementById('years').options.length; i++ )
        {
            if (newWin_doc.getElementById('years').options[i].value == ""+currentyear)
            {
                newWin_doc.getElementById('years').options.selectedIndex = i;
                break;
            }
        }
    } else {
        newWin_doc.getElementById('months').options.selectedIndex = monthFromString(dateString)-1;
        for (var i = 0; i < newWin_doc.getElementById('years').options.length; i++ )
        {
            if (newWin_doc.getElementById('years').options[i].value == ""+yearFromString(dateString))
            {
                newWin_doc.getElementById('years').options.selectedIndex = i;
                break;
            }
        }

	    if (newWin_doc.getElementById('hour')) {
            newWin_doc.getElementById('hour').options.selectedIndex = hourFromString(dateString);
            for (var i = 0; i < newWin_doc.getElementById('minute').options.length; i++ )
            {
                if (twoDigitNumber(newWin_doc.getElementById('minute').options[i].value) == ""+minuteFromString(dateString))
                {
                    newWin_doc.getElementById('minute').options.selectedIndex = i;
                    break;
                }
            }
        }
    }

	updateoutput();
}