<!--

function re_enter(field, message) {
	alert(message);
	field.focus();
	field.select();
}

// FUNCTIONS FOR WINDOW STATUS
function winStatus(msg) {
	window.status = msg;
}
function winClear() {
	window.status=" ";
}
// END FUNCTIONS FOR WINDOW STATUS

// FUNCTIONS FOR BOLD BLUE BUTTONS MOUSEOVERS
function coolbuttonover(button, text) {
	button.style.fontWeight="600";
	button.style.color="blue";
	window.status=text;
}
function coolbuttonout(button) {
	button.style.fontWeight="normal";
 	button.style.color="black";
	window.status=" ";
}
// END FUNCTIONS FOR BOLD BLUE BUTTONS MOUSEOVERS

function ignoreSpaces(string) {
	var temp = "";
	string = "" + string;
	splitstring = string.split(" ");
	for(i = 0; i < splitstring.length; i++)
 	temp += splitstring[i];
	return temp;
}

function number_check(number, range1, range2) {
	if(range1 > range2) {
		return 0;
	} else {
		numberValue 		= parseInt(number);
		if(numberValue < range1 || isNaN(numberValue)) {
			numberValue	= range1;
		} else if (numberValue > range2) {
			numberValue	= range2;
		}
		number = numberValue.toString();
		return number;
	}
}

function isValidDate(dateStr) {
   var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/; // requires 4 digit year
   var matchArray = dateStr.match(datePat); // is the format ok?
   if (matchArray == null) {
      // alert(dateStr + " Date is not in a valid format.")
      return false;
   }
   month = matchArray[1]; // parse date into variables
   day = matchArray[3];
   year = matchArray[4];
   if (month < 1 || month > 12) { // check month range
      // alert("Month must be between 1 and 12.");
      return false;
   }
   if (day < 1 || day > 31) {
      // alert("Day must be between 1 and 31.");
      return false;
   }
   if ((month==4 || month==6 || month==9 || month==11) && day==31) {
      // alert("Month "+month+" doesn't have 31 days!")
      return false;
   }
   if (month == 2) { // check for february 29th
      var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
      if (day>29 || (day==29 && !isleap)) {
         // alert("February " + year + " doesn't have " + day + " days!");
         return false;
      }
   }
   return true;
}

function checkstring(string, typeofcheck) {
	temp_flag = false;
	string = string.toUpperCase()
	if(ignoreSpaces(string) == "") {
		temp_flag = true;
	} else {
		switch (typeofcheck) {
		case "letters only" :
			// letters only	+ spaces  //
			for(x = 0;x < string.length;x++) {
				lnChar = string.charCodeAt(x);
				if((lnChar < 65 || lnChar > 90) && lnChar != 32) {
					temp_flag = true;
				}
			}
			break;
		case "letters only2" :
			// letters only + space + dashes + apostrophes + periods //
			for(x = 0;x < string.length;x++) {
				lnChar = string.charCodeAt(x);
				if((lnChar < 65 || lnChar > 90) && lnChar != 32 && lnChar != 45 && lnChar != 46 && lnChar != 39) {
					temp_flag = true;
				}
			}
			break;
		case "letters only3" :
			// letters only + spaces + dashes  //
			for(x = 0;x < string.length;x++) {
				lnChar = string.charCodeAt(x);
				if((lnChar < 65 || lnChar > 90) && lnChar != 32 && lnChar != 45) {
					temp_flag = true;
				}
			}
			break;
		case "numbers only" :
			// numbers only	//
			for(x = 0;x < string.length;x++) {
				lnChar = string.charCodeAt(x);
				if(lnChar < 48 || lnChar > 57) {
					temp_flag = true;
				}
			}
			break;
		case "alphanumeric" :
			// alpha and numbers only //
			for(x = 0;x < string.length;x++) {
				lnChar = string.charCodeAt(x);
				if((lnChar < 48 || lnChar > 57) && (lnChar < 65 || lnChar > 90)) {
					temp_flag = true;
				}
			}
			break;
		case "alphanumeric2" :
			// alpha and numbers only + space, ', -	//
			for(x = 0;x < string.length;x++) {
				lnChar = string.charCodeAt(x);
				if((lnChar < 48 || lnChar > 57) && (lnChar < 65 || lnChar > 90) && lnChar != 32 && lnChar != 39 && lnChar != 45) {
					temp_flag = true;
				}
			}
			break;
		case "alphanumeric3" :
			// alpha and numbers only + dash + periods //
			for(x = 0;x < string.length;x++) {
				lnChar = string.charCodeAt(x);
				if((lnChar < 48 || lnChar > 57) && (lnChar < 65 || lnChar > 90) && lnChar != 32 && lnChar != 45 && lnChar != 46) {
					temp_flag = true;
				}
			}
			break;
		default:
			for(x = 0;x < string.length;x++) {
				lnChar = string.charCodeAt(x);
				if((lnChar < 65 || lnChar > 90) && lnChar != 32) {
					temp_flag = true;
				}
			}
			break;
		}
	}
	if(temp_flag) {
		return false;
	}
	return true;
}

function autoTab(input, len, e, jumpto) {
   var isNN = (navigator.appName.indexOf("Netscape")!=-1);
   var keyCode = (isNN) ? e.which : e.keyCode; 
   var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
   if(input.value.length >= len && !containsElement(filter,keyCode)) {
      input.value = input.value.slice(0, len);
      if(jumpto) {
         jumpto.focus();
      } else {
         i = 1;
         while(input.form[(getIndex(input)+i) % input.form.length].type == "hidden") {
            i++;
         }
         input.form[(getIndex(input)+i) % input.form.length].focus();
         input.form[(getIndex(input)+i) % input.form.length].select();
      }
   }
   function containsElement(arr, ele) {
   var found = false, index = 0;
   while(!found && index < arr.length)
   if(arr[index] == ele)
      found = true;
   else
      index++;
      return found;
   }
   function getIndex(input) {
   var index = -1, i = 0, found = false;
   while (i < input.form.length && index == -1)
   if (input.form[i] == input )
      index = i;
   else
      i++;
      return index;
   }
   return true;
}

function placeFocus(form_element) {
	if(form_element) {
		form_element.focus();
	} else {
		if (document.forms.length > 0) {
			var field = document.forms[0];
 			for (i = 0; i < field.length; i++) {
				if ((field.elements[i].type == "text") || (field.elements[i].type == "textarea") || (field.elements[i].type == "password") || (field.elements[i].type == "submit")) {
					document.forms[0].elements[i].focus();
					break;
				}
			}
		}
	}
}

function DisableButtons(onoff, msg) {
	if (onoff != true && onoff != false) {
		onoff = true
	}
	window.status = msg;
	for (y = 0; y < document.forms.length; y++) {
		var field = document.forms[y];
 		for (i = 0; i < field.length; i++) {
			if ((field.elements[i].type == "button") || (field.elements[i].type == "reset") || (field.elements[i].type == "submit")) {
				document.forms[y].elements[i].disabled = onoff;
			}
		}
	}
}

function emailcheck(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
		return false;
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		return false;
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false;
	}
	if (str.indexOf(at,(lat+1))!=-1){
		return false;
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false;
	}
	if (str.indexOf(dot,(lat+2))==-1){
		return false;
	}
	if (str.indexOf(" ")!=-1){
		return false;
	}
 	return true;			
}
-->