
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 FillDate (value)
{
	Userdate.value = value;
	date.value = ReFormatDate (value);
	if (Userdate.onchange) {	
		Userdate.onchange();
	}
}


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);

	

}
