<script type="text/javascript">
var currDate = new Date();
var monthList = new Array(12); monthList[0] = "JAN"; monthList[1] = "FEB"; monthList[2] = "MAR"; monthList[3] = "APR"; monthList[4] = "MAY"; monthList[5] = "JUN"; monthList[6] = "JUL"; monthList[7] = "AUG"; monthList[8] = "SEP"; monthList[9] = "OCT"; monthList[10] = "NOV"; monthList[11] = "DEC";
var currentDateInFormat = currDate.getDate() + " " + monthList[currDate.getMonth()] + " " + currDate.getFullYear();

function showCalFocus(event, object, formName) {
	object.select();
	CalFldFocus(getEventObj(event), object, object, null, currentDateInFormat, null, formName, null)
}

function showCalClick (event, object, formName) { 
	stopBubble(event) ;
	showCalFocus(event, object, formName);
}

function InitWizFocus(f){
	alert(f.elements);
	var el = f.elements;
	for (i = 0; i < el.length; i++){
		c = el[i];
		if (c.onfocus == null) c.onfocus = function () {CancelCal() };
	}
}

function CalFldFocus(event, eP, eD, eDP, dmin, dmax, f, next){
	document.onclick;
	ShowCalendar(eP, eD, eDP, dmin, dmax);
	stopBubble(event);
	if (next == null) nextFocus = objNext(f, eD); else nextFocus = next;
}

function CalWizSubmit(f){
	var el = f.elements;

	for (i = 0; i < el.length; i++){
		c = f.elements[i];
		if (c.type == 'text' && document.getElementById('FMT_DATE')) 
			if (c.value == document.getElementById('FMT_DATE').title.toLowerCase()) c.value = '';
	}
}	

function objNext(f, d){
	var fFnd = false, el = f.elements, i = 0;
	for (; i < el.length; i++) {
		if ('hidden' != el[i].type && false == el[i].disabled && IsVis(el[i]) && fFnd) return el[i];
		if (d.id == el[i].id) fFnd=true;
	}
	return null;
}

function IsVis(o){
	if (!o || o.type == 'hidden')
		return false;						
	while (o && o.style && o.style.display != 'none') {
		o = o.parentNode;	
	}
	return !o || !o.style;
}

function getObj(objID){
	if (document.getElementById) {
		return document.getElementById(objID);
	}
	else if (document.all) {
		return document.all[objID];
	}
	else if (document.layers) {
		return document.layers[objID];
	}
}

function GetDowStart() {
	return 1;
}

function GetDateFmt() {
	return "ddmmyy";
}

function GetDateSep() {
	return "/";
}

function ShowCalendar(eP, eD, eDP, dmin, dmax){
	SCal(eP, eD, eDP, dmin, dmax);
}

function ShowCalSimp(fm, eD, eDP, dmin, dmax){
	if (!dmin) dmin = '';
	if (!dmax) dmax = '';
	if (fm) {
		SetNextFocus(objNext(fm, eD));
		SetPrevFocus(objPrev(fm, eD));
	}
	SCal(eD, eD, eDP, dmin, dmax);
}

if (document.documentElement && document.documentElement.offsetHeight)
	document.documentElement.onclick = CancelCal;
else 
	document.onclick = CancelCal;

function dateAdd(form, date, days, endDate) {
	var d2 = date;
	var endDate_arr = d2.split("/");
	var day = endDate_arr[0];
	var addday = days;
	if (addday.length != 0 && !isNaN(addday)) {
		day = parseInt(day,10)+parseInt(addday);
		day = day - 1;
		var date2 = new Date(endDate_arr[2], endDate_arr[1]-1, day);
		//UKMRel_9.0 HPOV:566234 :Web Tech Support Team:29/11/2010 :Start
		var year = date2.getYear();
		//UKMRel_9.0 HPOV:566234 :Web Tech Support Team:29/11/2010 :End
		var dd = date2.getDate();
		var mm = date2.getMonth()+1;
		if (dd < 10) dd ='0' + dd;
			else dd = dd;
		if (mm < 10) mm ='0' + mm;
			else mm = mm;
		//UKMRel_9.0 HPOV:566234 :Web Tech Support Team:29/11/2010 :Start
		if(year < 1000 ) {
			year = year + 1900; 
		}
		var assignDate = dd + "/" + mm + "/" + year;
		//UKMRel_9.0 HPOV:566234 :Web Tech Support Team:29/11/2010 :End
		endDate.value = assignDate;
	}
}

function endDateAdd(form, date, endDate) {
	var d2 = date;
	
	var endDate_arr = d2.split("/");
	var day = endDate_arr[0];
	var month = endDate_arr[1] - 1;
	var year = endDate_arr[2];
	var addday;
	if (month > 1) {
		year = parseInt(year)+1;
	}
	if ((((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))) {
		addday = 366;
	} else {
		addday = 365;
	}

	if (addday.length != 0 && !isNaN(addday) && !isNaN(year)) {
		day = parseInt(day, 10) + parseInt(addday);
		day = day - 1;
		var date2 = new Date(endDate_arr[2], endDate_arr[1]-1, day);
		//UKMRel_9.0 HPOV:566234 :Web Tech Support Team:29/11/2010 :Start
		var year = date2.getYear();
		//UKMRel_9.0 HPOV:566234 :Web Tech Support Team:29/11/2010 :End
		var dd = date2.getDate();
		var mm = date2.getMonth() + 1;
		if (dd < 10) dd ='0' + dd;
			else dd = dd;
		if (mm < 10) mm='0' + mm;
			else mm = mm;
		//UKMRel_9.0 HPOV:566234 :Web Tech Support Team:29/11/2010 :Start
		if (year < 1000) {
			year = year + 1900; 
		}
		//UKMRel_9.0 HPOV:566234 :Web Tech Support Team:29/11/2010 :End
		var assignDate = dd + "/" + mm + "/" + year;
		endDate.value = assignDate;
	}
}

function dateDiff(form, d1, d2, duration) {
	
	stDate_arr = d1.split("/");
	endDate_arr = d2.split("/");
	var date1 = new Date(stDate_arr[2], stDate_arr[1]-1, stDate_arr[0]);
	var date2 = new Date(endDate_arr[2], endDate_arr[1]-1, endDate_arr[0]);
	//Convert Day into milliseconds	
	var ONE_DAY = 1000 * 60 * 60 * 24
	// Convert both dates to milliseconds
	var date1_ms = date1.getTime()
	var date2_ms = date2.getTime()
	if (date2_ms == date1_ms) {
		var diff_Day = 1; 

		if (!isNaN(diff_Day)) {
			duration.value=diff_Day;
		}
		return true;
	}
	else if (date2_ms > date1_ms) {
		// Calculate the difference in milliseconds
		var difference_ms = Math.abs(date1_ms - date2_ms)
	
		// Convert back to days and return
		var diff_Day = 1 + Math.round(difference_ms / ONE_DAY);

		if (!isNaN(diff_Day)) {
			duration.value=diff_Day;
		}
		return true;
	}
}

</script>
