/* funkcja formatuje datê do yyyymmdd */
function formatDate(controlName)
{
	var delimiter = dDelimiter;
	var ctrl= document.getElementById(controlName); //event.srcElement;
	var text = ctrl.value;
	var dt = Date(text); 
	var delim1=-1, delim2=-1, loop, da=-1, mo=-1, yr=-1, bIsDate = false;
	//var errorMessage = "Niepoprawny format daty. Poprawny format to yy[yy]" + delimiter + "mm" + delimiter  +"dd lub yy[yy]mmdd."
    var message = errorMessage[0];
    
	delim1 = text.indexOf(delimiter);
	if (delim1 >=0) 
	{
		delim2 = text.indexOf(delimiter, delim1 + 1);
	}
	if (delim2 < 0 ) 
	{
		if ( text.length == 6 || text.length == 8 )
		{
			if (text.length == 6)
			{
				tstr = text.substr(0,2);
				yr = parseInt(tstr,10);
				tstr = text.substr(2,2);
				mo = parseInt(tstr,10);
				tstr = text.substr(4, 2);
				da = parseInt(tstr,10);
			}
			else
			{
				tstr = text.substr(0,4);
				yr = parseInt(tstr,10);
				tstr = text.substr(4,2);
				mo = parseInt(tstr,10);
				tstr = text.substr(6,2);
				da = parseInt(tstr,10);
			}
			
			yr = yearInLongFormat(yr);
			bIsDate = validateDate(yr,mo,da);
			if (bIsDate) {
				//text = yr.toString() + delimiter + mo.toString() + delimiter + da.toString() ;
				text = yr.toString() + delimiter + (mo.toString().length==1 ? "0" + mo.toString() : mo.toString()) + delimiter + (da.toString().length==1 ? "0" + da.toString() : da.toString()) ;
				ctrl.value = text;
				//window.event.srcElement.value = text;
			}
			else
			{
				message = errorMessage[1]; //"Dzien lub miesiac poza zakresem.";
			}
		}
		else
		{
			bIsDate = false;
		}
	}
	else 
	{
		tstr = text.substring(0,delim1);
		yr = parseInt(tstr,10);
		tstr = text.substring(delim1+1,delim2);
		mo = parseInt(tstr,10);
		tstr = text.substring(delim2+1,text.length);
		da = parseInt(tstr,10);
		
		yr = yearInLongFormat(yr);
		bIsDate = validateDate(yr,mo,da);
		if (bIsDate) {
			//text = yr.toString() + delimiter + mo.toString() + delimiter + da.toString();
			text = yr.toString() + delimiter + (mo.toString().length==1 ? "0" + mo.toString() : mo.toString()) + delimiter + (da.toString().length==1 ? "0" + da.toString() : da.toString()) ;
			ctrl.value = text;
			//window.event.srcElement.value = text;
		}
		else
		{
			message = errorMessage[1]; //"Dzien lub miesiac poza zakresem.";
		}
	}
	
	if (!bIsDate && text.length > 0)
	{
		//var message = errorMessage[0]; //'Niepoprawna data. ' + errorMessage; 
		alert(message);
	}
	return bIsDate;	
}

