var calendarWindow = null;
var calendarColors = new Array();
calendarColors['bgColor'] = '#BDC5D0';
calendarColors['borderColor'] = '#333366';
calendarColors['headerBgColor'] = '#143464';
calendarColors['headerColor'] = '#FFFFFF';
calendarColors['dateBgColor'] = '#8493A8';
calendarColors['dateColor'] = '#004080';
calendarColors['dateHoverBgColor'] = '#FFFFFF';
calendarColors['dateHoverColor'] = '#8493A8';
var calendarFormat = 'd-m-y';
var calendarStartMonday = false;

function getCalendar(formField) 
{
	var cal_width = 415;
    var cal_height = 310;

    // IE needs less space to make this thing
    if ((document.all) && (navigator.userAgent.indexOf("Konqueror") == -1)) {
        cal_width = 410;
    }

    calendarTarget = formField;
    calendarWindow = OpenNewSmallWindow('/Library/Calender/Calendar.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;
   
}

function killCalendar() 
{
    if (calendarWindow && !calendarWindow.closed) {
        calendarWindow.close();
    }
}

function RefreshTimer(id, secs)
{
	var div = document.getElementById(id);
	var dt = new Date(2000, 1, 1);
	var arr = div.innerHTML.split(":");
	if(arr[0].substr(0,1)=="0")
		arr[0] = arr[0].substr(1,1);
	arr[0] = parseInt( arr[0] );
	if(arr[1].substr(0,1)=="0")
		arr[1] = arr[1].substr(1,1);
	arr[1] = parseInt( arr[1] );
	arr[1] -= parseInt(secs)/1000;

	if(arr[0] == 0 && arr[1] == 0)
	{
		document.location = document.location;
		return;
	}

	dt.setMinutes(arr[0]);
	dt.setSeconds(arr[1]);
	if(dt.getMinutes()<5)
	{
		div.style.color = "crimson";
	}

	div.innerHTML = ((dt.getMinutes()<10)?"0":"") +dt.getMinutes() + ":" + ((dt.getSeconds()<10)?"0":"") +dt.getSeconds();
	window.setTimeout("RefreshTimer('" + id +"', " + secs + ")", parseInt(secs));
}

function OpenNewSmallWindow(url)
{
	window.open(url, "NewWin", "width=400px; height=400px;status=0;resizable=1;menubar=0;titlebar=0;toolbar=0;top:200px;left:100px");
}

function textlen(x, maxLen)
{
	var thelength = x.value.length;
	window.status= thelength+' of '+ maxLen +' maximum characters.';
	return true;
}

function maxtext(x, maxLen)
{
	var tempstr = x.value;
	if(tempstr.length>maxLen)
		x.value = tempstr.substring(0, maxLen);
	return textlen(x, maxLen);
}
