function addOptions(ops,a,b) {
	if (a < b) {
		for (i=a; i <= b; i++)
			ops[ops.length] = new Option(i);
	} else {		
		for (i=a; i >= b; i--)
			ops[ops.length] = new Option(i);
	}
}



	
function validateDate(adate) {
	if (adate.value.charAt(1)=='/' && adate.value.length > 5)
		adate.value = '0'+adate.value;
	if (adate.value.charAt(4)=='/' && adate.value.length > 6)
		adate.value = adate.value.substring(0,3)+'0'+adate.value.substring(3);
	if (adate.value.length!=10 || adate.value.charAt(2)!='/' || adate.value.charAt(5)!='/') {
		adate.focus();
		alert("Please enter date in format dd/mm/yyyy eg 31/12/2004")
		return false;
	}
	if (adate.value.charCodeAt(0) <48 || adate.value.charCodeAt(0)> 51 ) {
		adate.focus();
		alert("Invalid Day. Please enter date in format dd/mm/yyyy eg 31/12/2004")
		return false;
	}
	if (adate.value.charCodeAt(3)!=48 && adate.value.charCodeAt(3)!=49 ) {
		adate.focus();
		alert("Invalid Month. Please enter date in format dd/mm/yyyy eg 31/12/2004")
		return false;
	}
	return true;
}



var mandatoryFields = new Array();
var mandatoryFieldsDescription = new Array();

function mandatoryField(fieldname,description) 
{ 
	mandatoryFields[mandatoryFields.length]=fieldname;
	
	if (description)
		description = description;
	else
		description = fieldname;
				
	mandatoryFieldsDescription[mandatoryFieldsDescription.length]=description;
}

function hasValue(field) 
{
	undefined;
	if (!field || field == undefined) return true;
	if (field.type=='text' && field.value=='') return false;
	if (field.type=='password' && field.value=='') return false;
	if (field.type=='select-one' && field.selectedIndex == 0) return false;
	if (field.type=='checkbox' && field.value=='') return false;
	if (field.type=='radio' && field.value=='') return false;
	return true;
}

function validateField(df,fieldname,description) 
{
	field = df.elements[fieldname];
	if (!hasValue(field)) {
		alert("Please enter: " + description);
		field.focus();
		return false;
	}	
	return true;
}

function validateMandatoryFields(df) 
{
	for (i=0; i<mandatoryFields.length ; i++)
		if (!validateField(df,mandatoryFields[i],mandatoryFieldsDescription[i]))
			return false;

	return true;
}
