﻿// JScript File

function FixDate(DateControl)
{
	var szDate;
	var szDateArray;
	var szDay;
	var szMonth;
	var szYear;
	var bFound = false; 
	var aszSeparatorArray = new Array("-"," ","/",".");
	var iElementNr;

	if (DateControl.value.length < 6){
		return;
	}
	if (DateControl.value.length > 10){
		return;
	}

	szDate = DateControl.value;

	szDate = szDate.replace(/^\s+/,'').replace(/\s+$/,'');

	var szDateFormat = new RegExp("^(\\d{1,2})([-./ ]{0,1})(\\d{1,2})\\2((\\d{4})|(\\d{2}))$");
	m = szDate.match(szDateFormat);
	
	if (m == null) {
		return;
	}
	for (iElementNr = 0; iElementNr < aszSeparatorArray.length; iElementNr++) 
	{ 
		if (szDate.indexOf(aszSeparatorArray[iElementNr]) != -1) 
		{
			szDateArray = szDate.split(aszSeparatorArray[iElementNr]);
			if (szDateArray.length != 3) 
			{
				return;
			}
			else 
			{
				szMonth = szDateArray[0];
				szDay = szDateArray[1];
				szYear = szDateArray[2];
			}
			bFound = true;
		}
	}

	if (bFound == false) 
	{
		if (szDate.length > 5) 
		{
			szMonth = szDate.substr(0, 2);
			szDay = szDate.substr(2, 2);
			szYear = szDate.substr(4);
		}
	}

	if(szYear != null)
	{
		if (szYear.length == 2) 
		{
			if(szYear > '33')
				szYear = '19' + szYear; //If entered 2 digit yr > 33, consider it as 20th century
			else
				szYear = '20' + szYear; //If entered 2 digit yr < 33, consider it as 21st century
		}
	} 

	var szTmp = "";

	if( (szMonth<10) && (szMonth.length == 1))
	{
		szTmp = "0" + szMonth + "/";
	}
	else
	{
		szTmp = szMonth + "/";
	}
	if( (szDay<10) && (szDay.length == 1))
	{
		szTmp += "0" + szDay + "/";
	}
	else
	{
		szTmp += szDay + "/";
	} 

	DateControl.value = szTmp + szYear;

	szMonth = szMonth - 1; // javascript month range : 0- 11
	
	Page_IsValid = true;

}

function ShowCalendar(Event, DateField, CalendarURL)
{
    var sURL = CalendarURL + '?control=' + DateField + '&select=' + document.getElementById(DateField).value;
    var sName = 'calendarPopup';
    var iTop = Event.screenY;
    var iLeft = Event.screenX;
    iTop -= 180;
    iLeft -= 220;
    var sOptions = 'modal=yes,width=220,height=200,resizable=no,modal=yes,status=yes,screenX=' + iLeft + ',screenY=' + iTop + ',top=' + iTop + ',left=' + iLeft;
    /*
    if(window.showModalDialog)
        window.showModalDialog(sURL, sName, sOptions);
    else */
    window.open(sURL, sName, sOptions);
}

    
