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;
}



<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->
<!-- Original:  Torsten Frey (tf@tfrey.de) -->
<!-- Web Site:  http://www.tfrey.de -->

<!-- Begin
function validateBirthDate(field){

	if (field.value.charAt(1)=='/' && field.value.length > 5)
		field.value = '0'+field.value;
	if (field.value.charAt(4)=='/' && field.value.length > 6)
		field.value = field.value.substring(0,3)+'0'+field.value.substring(3);


var checkstr = "0123456789";
var DateField = field;
var Datevalue = "";
var DateTemp = "";
var seperator = "/";
var day;
var month;
var year;
var leap = 0;
var err = 0;
var i;
   err = 0;
   DateValue = DateField.value;
   /* Delete all chars except 0..9 */
   for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   DateValue = DateTemp;

   /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / always assume 19xx */
   if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '19' + DateValue.substr(4,2); }

   if (DateValue.length != 8) {
      err = 19;}
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
   }

   var today = new Date();
   var age = today.getFullYear() - year;
/*
   if ( age < 14  || age > 120) {
      alert("Error, this date seems invalid.");
      DateField.select();
	  DateField.focus();
     return false;
   }
*/

   /* Validation of month*/
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(0,2);
   if (day < 1) {
     err = 22;
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
   }



   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
      DateField.value = day + seperator + month + seperator + year;
     return true;
   }
   /* Error-message if err != 0 */
   else {
      alert("Date is incorrect. Please enter date in format dd/mm/yyyy eg 31/12/1999");
      DateField.select();
	  DateField.focus();
     return false;
   }
}


var cmsBannerSlideImages=new Array();
cmsBannerSlideImages[cmsBannerSlideImages.length] = "/uploads/23359/images/banner_images/Image.80pxB.jpg";
cmsBannerSlideImages[cmsBannerSlideImages.length] = "/uploads/23359/images/banner_images/Image.80pxC.jpg";
cmsBannerSlideImages[cmsBannerSlideImages.length] = "/uploads/23359/images/banner_images/Image.80pxD.jpg";
cmsBannerSlideImages[cmsBannerSlideImages.length] = "/uploads/23359/images/banner_images/Image.80pxA.jpg";
