function initOverLabels () {
  if (!document.getElementById) return;  	

  var labels, id, field;

  // Set focus and blur handlers to hide and show 
  // LABELs with 'overlabel' class names.
  labels = document.getElementsByTagName('label');
  for (var i = 0; i < labels.length; i++) {
	
	if (labels[i].className == 'overlabel') {

	  // Skip labels that do not have a named association
	  // with another field.
	  id = labels[i].htmlFor || labels[i].getAttribute('for');
	  if (!id || !(field = document.getElementById(id))) {
		continue;
	  }

	  // Change the applied class to hover the label 
	  // over the form field.
	  labels[i].className = 'overlabel-apply';

	  // Hide any fields having an initial value.
	  if (field.value !== '') {
		hideLabel(field.getAttribute('id'), true);
	  }

	  // Set handlers to show and hide labels.
	  field.onfocus = function () {
		hideLabel(this.getAttribute('id'), true);
	  };
	  field.onblur = function () {
		if (this.value === '') {
		  hideLabel(this.getAttribute('id'), false);
		}
	  };

	  // Handle clicks to LABEL elements (for Safari).
	  labels[i].onclick = function () {
		var id, field;
		id = this.getAttribute('for');
		if (id && (field = document.getElementById(id))) {
		  field.focus();
		}
	  };

	}
  }
};

function hideLabel (field_id, hide) {
  var field_for;
  var labels = document.getElementsByTagName('label');
  for (var i = 0; i < labels.length; i++) {
	field_for = labels[i].htmlFor || labels[i].getAttribute('for');
	if (field_for == field_id) {
	  labels[i].style.textIndent = (hide) ? '-1000px' : '0px';
	  return true;
	}
  }
}

window.onload = function () {
  setTimeout(initOverLabels, 50);
};

var notValidChars = "'&?*^%$#@|\/+=-[]}{};:<>, ";

function validate_alpha(entered,alertbox)
{
validateFlag=true; 
for (j=0; j<entered.value.length; j++)
	{
    toCheck=entered.value.charAt(j);
	if (notValidChars.indexOf(toCheck)>=0)
		validateFlag=false;
	} 
if (!validateFlag)
	alert(alertbox);
return validateFlag;
}

function trim(strVariable)
{

if (strVariable==null)
	return "";
var len=strVariable.length;
if (len==0)
	return "";
	
// first part:  trims blanks to the right
var index=len-1;
while ((index>0) && (strVariable.charAt(index)==" ")) index--;
strVariable=strVariable.substring(0,index+1);

// second part:  trims leading blanks
len=strVariable.length;
index=0;
while ((index<len) && (strVariable.charAt(index)==" ")) index++;
strVariable=strVariable.substring(index,len);
return strVariable;
}

function emptyvalidation(entered, alertbox)
{
with (entered)
	{
    value=trim(value);
	if (value==null || value=="")
		{	
		if (alertbox!="") 
			{
			alert(alertbox);
			} 
		return false;
		}
	else 
		{
		return true;
		}
	}
}


