﻿/* Source: http://www.mikezilla.com/exp0015.html
dd for Date of the month
MM for month
yy or yyyy for Year
hh for hours
mm for minutes
ss for seconds
e.g. dd/MM/yy hh:mm:ss
formatDate(DateObject,FormatString)
*/

function formatDate(vDate,vFormat)
{
	var vDay=addZero(vDate.getDate());
	var vMonth=addZero(vDate.getMonth()+1);
	var vYearLong=addZero(vDate.getFullYear());
	var vYearShort=addZero(vDate.getFullYear().toString().substring(3,4));
	var vYear=(vFormat.indexOf("yyyy")>-1?vYearLong:vYearShort);
	var vAmPm='AM';
	var vHour=addZero(vDate.getHours());
	if (vHour>=12) {
		vAmPm='PM';
		if (vHour>12) vHour=vHour-12;
	}
	if (vHour==0) vHour=12;
	var vMinute=addZero(vDate.getMinutes());
	var vSecond=addZero(vDate.getSeconds());
	var vDateString=vFormat.replace(/dd/g,vDay).replace(/MM/g,vMonth).replace(/y{1,4}/g,vYear);
	vDateString=vDateString.replace(/hh/g,vHour).replace(/mm/g,vMinute).replace(/ss/g,vSecond);
	vDateString=vDateString.replace(/a/g,vAmPm);
	return vDateString;
}

function addZero(vNumber) {
	return ((vNumber<10)?'0':'')+vNumber;
}

/* Fill */
function FillDropDown(StartObj, TotalElements)
{
	var BaseIDIndex = parseInt(StartObj.id.substring(StartObj.id.length - 2));
	if (isNaN(BaseIDIndex))
		BaseIDIndex = parseInt(StartObj.id.substring(StartObj.id.length - 1));
	var BaseID = StartObj.id.substring(0, StartObj.id.length - BaseIDIndex.toString().length);
	var SelectedIndex = $(BaseID + BaseIDIndex).selectedIndex;
	for (i = BaseIDIndex + 1; i<= TotalElements; i++)
	{
		$(BaseID + i).selectedIndex = SelectedIndex;
	}
}

function FillTextbox(StartObj, TotalElements)
{
	var BaseIDIndex = parseInt(StartObj.id.substring(StartObj.id.length - 2));
	if (isNaN(BaseIDIndex))
		BaseIDIndex = parseInt(StartObj.id.substring(StartObj.id.length - 1));
	var BaseID = StartObj.id.substring(0, StartObj.id.length - BaseIDIndex.toString().length);
	var Value = $(BaseID + BaseIDIndex).value;
	for (i = BaseIDIndex + 1; i<= TotalElements; i++)
	{
		$(BaseID + i).value = Value;
	}
}
