// @cvs-id $Id: calendar.js,v 1.1.1.1 2006/04/19 20:05:23 nsadmin Exp $ $Name:  $
var Userdate;
var date;

function newwindow(Userobject, object )
{
	date = object;
	Userdate = Userobject;
	var newwin = window.open('/global/calendar/popupcal','popupcal','width=215,height=240,resizable=yes, titlebar=no,toolbar=no,location=no,scrollbars=np,status=no');
	newwin.focus();
} 
function calWindow(url, Userobject, object, height )
{	
	if (!height) {
		height = 240;
	}
	date = object;
	Userdate = Userobject;
	var newwin = window.open(url,'popupcal','width=215,height=' + height + ',resizable=yes, titlebar=no,toolbar=no,location=no,scrollbars=np,status=no');
	newwin.focus();
} 
function FillDate (value)
{
	Userdate.value = value;
	date.value = ReFormatDate (value);
	if (Userdate.onchange) {	
		Userdate.onchange();
	}
}
function ClockFillDate (value)
{	
	date.value = value;
}

function testTime(UserDate, time, force) {

	is_number = "";
	var output = "";
	var AMPM = "";
	if (time.length == 0) {
		return;
	}
	
	if (!UserDate.oldLen) {
	
		UserDate.oldLen=0;
	} else {
		if (UserDate.oldLen > UserDate.value.length) {

			UserDate.oldLen = UserDate.value.length;
			return;
		}
	}
	for (i = 0; i < time.length; i++) {
		x = time.substring(i, i + 1);
		if (output.length < 6) {
			num = new Number(x);
			if (num == x) {
				switch (output.length) {
				case 0:
					if (output.length == 0) {
						if (x < 3) {
							output += x;
						}	
					}
				break;
				case 1:
					x = output * 10 + num;
					if (x == 0) {
						if (time.length >= 5 && force) {
							output = "12";
							AMPM = "AM";
						} else {
							output = "00:";
						}

					} else if (x <= 12 && x > 0) {
						if (x < 10) {
							output = "0" + x;
						} else {
							output = "" + x;
						}
					} else if (x < 24 && x > 12) {
						if (time.length >= 5 && force) {
							x -= 12;
							AMPM = "PM";
						}
						if (x < 10) {
							output = "0" + x;
						} else {
							output = "" + x;
						}
						
					} else if (x >= 24 && x < 30) {
						output = "2";
			
					}
					if (output.length == 2) {
						output += ":";
					}
					break;
				case 2:
					output += ":"
				
				case 3: 
					if (num <= 6) {
						output += num;
					}
					break;			
				case 4:
					output += num; 
					output += " ";
					if (AMPM != "") {
						output += AMPM;
						UserDate.value = output;
						UserDate.oldLen = UserDate.value.length;
						return;
					}
					break
				case 5:
					output += " ";
					output += AMPM;
					UserDate.value = output;
					UserDate.oldLen = UserDate.value.length;
					return;
					break;
				} 
			}
		} else {

			if (output.length == 6) {
				if (x == "P" || x == "p") {
					output += "PM";
				} 
				if (x == "A" || x == "a") {	
					output += "AM";
				}
			}
		}
	}
if (force) {
	if (output.length == 5) {
		output += " AM";
	}
	if (output.length == 6) {
		output += "AM";
	}
}
UserDate.value = output;
UserDate.oldLen = UserDate.value.length;
}


function testdate (Userdate, date)
{
	var NumberOfSlash = 0;
        var Userdatel;
        var i;
	var NewVal = "";
	var x;
	if (!Userdate.oldLen && Userdate.oldLen != 0)
	{
		Userdate.oldLen=0
	}
	Userdatel = Userdate.value.length;
	
	if (Userdatel >= Userdate.oldLen)
	{
		for (i = 0; i < Userdatel; i++)
		{		
			x = new Number (Userdate.value.substring(i, i+1));
			
			if (x * 1 == x)
			{
			
				NewVal += Userdate.value.substring(i, i+1);	
			}
			if (NewVal.length == 2 || NewVal.length == 5)
			{
				NewVal += "/";
			
			}	
		}
		Userdate.value = NewVal;
		date.value = ReFormatDate (Userdate.value);
		Userdate.oldLen = NewVal.length;
	}
	else
	{
		Userdate.oldLen = Userdatel;
	}	
	date.value = ReFormatDate (Userdate.value);
}

function UpdateFormatDate (Date)
{
	var datel = Date.value.length;
		
	if (datel == 8)
	{
		var month = new String (Date.value.substring (0, 2));
		var day = new String (Date.value.substring (3,5)); 	
		var year = new String (Date.value.substring (6,8)); 	
		year = "20" + year;
		Date.value = month + "/" + day + "/" + year;	
	}		
	
}



function ReFormatDate (DateVal)
{
	//MM/DD/YYYY - > YYYY-MM-DD
	var datel = DateVal.length;
	if (datel == 0)
	{
		return "";
	}
	if (datel != 10 && datel != 8)
	{
		return "bad date";
	}
	var month = new String (DateVal.substring (0, 2));
	var day = new String (DateVal.substring (3,5)); 
	if (datel == 10)
	{
		var year = new String (DateVal.substring (6,10)); 
	}
	else 
	{
		var year = new String (DateVal.substring (6,8)); 	
		year = "20" + year;
	}		
	return (year + "-" + month + "-" + day);

	

}
