<!-- 

//Percentage and rent calculation
function isBlank(aString) {
	var lString=" ";
	var TempChar;
	var Count;
	var SpacesOnly = 0;
	if (aString.length == 0||aString==""||aString==null)	{
		return(true);
	}

	for (Count=0; Count < aString.length; Count++)	{
		if(aString.charAt(Count) != lString)	{
			return(false);
		}
	}
	
	return(true);
}

function isValid(field, fieldName) {
  var lValue = field.value;
  if(isNaN(field.value) || isBlank(field.value) ) {
		alert("Please enter a numeric value for the field : " + fieldName);
		field.value = "";
		field.focus();
		return false;
  }	

  return true;
}

function stripBad(string) {
  for (var i=0, output='', valid="eE+/*-0123456789.()"; i<string.length; i++)
	 if (valid.indexOf(string.charAt(i)) != -1)
		output += string.charAt(i);
  return output;
}

function calPercentageOf(aForm) {
  if (isValid(aForm.percentage, "% field") && isValid(aForm.invalue, "Of")) {
		var nPercent = stripBad(aForm.percentage.value) / 100;
		var nOf = nPercent * stripBad(aForm.invalue.value);

		aForm.pResult.value = nOf;
  }
}



//Not a good way
//Difference in days between 2 dates
var gDate = [
							["January", 	31],
							["February",	28],
							["March",			31],
							["April",			30],
							["May",				31],
							["June",			30],
							["July",			31],
							["August",		30],
							["September",	30],
							["October",		31],
							["November",	31],
							["December",	30]
];

function isDayorMonthRange(aField, aDayOrMon) { // 0 for day 1 for month
		var aValue = aField.value;
		if (aDayOrMon == 0) {
			if ((aValue < 0) || (aValue > 31)) {
				alert("Day is out of range");
				aField.value = "";
				aField.focus();
				return false;
			}
		} else {
			if ((aValue < 0) || (aValue > 12)) {
				alert("Month is out of range");
				aField.value = "";
				aField.focus();
				return false;
			}
		}

		return true;
}


function UpdateDays(aForm) {
	var lMonth = aForm.months.selectedIndex;
	var lYear  = aForm.years.selectedIndex;
}

function FillDays(aForm, aDefaultIndex) {
	var lString = "";
	var nDays   = parseInt(gDate[aDefaultIndex][1]);

	for (var lDays=1; lDays<=nDays; lDays++) {
		lString += "<option value='" + lDays + "'>" + lDays + "</option>";
	}

	document.writeln(lString);
}

function FillYears(aForm, aDefaultIndex) {
	var lString = "";

	for (var lYears=2001; lYears <2100; lYears++) {
		lString += "<option value='" + lYears + "'"
		if (lYears == aDefaultIndex)
			lString += " selected='selected' ";
		lString += ">" + lYears + "</option>";
	}

	document.writeln(lString);
}

function FillMonths(aForm, aDefaultIndex) {
	var lString = "";

	for (var lMonths=0; lMonths <12; lMonths++) {
		lString += "<option value='" + lMonths + "'"
		if (lMonths == aDefaultIndex)
			lString += " selected='selected' ";
		lString += ">" + gDate[lMonths][0] + "</option>";
	}

	document.writeln(lString);
}


//Not a good way
//Difference in days between 2 dates
function CalulateHolidayDiffDays(aForm) {
  if ( isValid(aForm.months, "Month in first date") &&
		isValid(aForm.months2, "Month in second date") &&
		isValid(aForm.days, "Day in first date") &&
		isValid(aForm.days2, "Day in second date") &&
		isValid(aForm.years, "Year in first date") &&
		isValid(aForm.years2, "Year in second date") ) {

		// Check for 2000
		// Check for 2 digits
		var aYY1 = aForm.years.value;
		var aYY2 = aForm.years2.value;
		var aMM1 = aForm.months.value;
		var aMM2 = aForm.months2.value;
		var aDD1 = aForm.days.value;
		var aDD2 = aForm.days2.value;

		if (!(isDayorMonthRange(aForm.days, 0) && isDayorMonthRange(aForm.days2, 0)
			&& isDayorMonthRange(aForm.months, 1) && isDayorMonthRange(aForm.months2, 1))) return false;

		var lDate1 = new Date(aYY1, aMM1, aDD1);
		var lDate2 = new Date(aYY2, aMM2, aDD2);

		var lDiff = lDate2 - lDate1; //unit is milliseconds
		lDiff 		= Math.round(lDiff/1000/60/60/24); //contains days passed since Year 2000

		return parseInt(lDiff);
  }
}

function CalculateHolidayLeave(aForm) {
	var lDateDiff = CalulateHolidayDiffDays(aForm);
	
	if (lDateDiff == 0) {
		alert("Employee start date and Date to calculate is same");
		return false;
	}
	
	if ( isValid(aForm.HoliYear, "Employee holiday days per year") && isValid(aForm.HTaken, "Holiday already taken")) {
		var lHoliPYear = parseInt(aForm.HoliYear.value);
		var lHoliTaken = parseInt(aForm.HTaken.value);


		var lHoliLeave = ((lDateDiff/365) * lHoliPYear) - lHoliTaken;
		aForm.HoliAvailable.value = lHoliLeave.toFixed(1);
	}
}



-->
