// check if entry is alpha if exists
function isAlphabetic(val){
	if (val.length == 0) {
		return true;
	}
	if (val.match(/^[a-z A-Z.,''\-]+$/)){
		return true;
	}
	else {
		return false;
	} 
}
// check to see if input is alphanumeric if exists
function isAlphaNumeric(val,len) {

	if (val.length !=len && len != 0){
		return false;
	}
	if (val.match(/^[0-9]+$/)) {
		return true;
	} else {
		return false;
	} 
}
// check to see if input is alphanumericAmount if exists
function isAlphaNumericAmount(val,len) {
	if (val.length == 0){
		if (len == 0) {
			return true;
		} else {
			return false;
		}
	}
	if (val.match(/^[$0-9. ]+$/)) {
		return true;
	} else {
		return false;
	} 
}

// check to see if input is a valid email address 
function isEmailAddress(val) {
	if (val.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/)) {
		return true;
	} else {
		return false;
	}
}

// check to see if input is Zip code
function isZip(val,len) {
	if (val.length == 0){
		if (len == 0) {
			return true;
		} else {
			return false;
		}
	}
	if (val.match(/^[$0-9- ]+$/)) {
		return true;
	} else {
		return false;
	} 
}

//auto focus
function AutoFocus(fld, fldLen, nextFld){
	if (fld.length == fldLen){
		nextFld.focus();
	}
	return;
}
//set selected index for drop down
function SetDropDownSelected(fld, val) {
    for(var i = 1; i < fld.length ; i++) {
		if (fld.options[i].value == val){
			fld.selectedIndex = i;
			return;
		}
	}
	return;
}

//Check key codes
function CheckNumKeyCode()
{
  if( (event.keyCode == 189 || event.keyCode == 109) ||
      (event.keyCode >= 48 && event.keyCode <= 57) || 
      (event.keyCode >= 96 && event.keyCode <= 105) ) {
    return true; }
  else {
    return false;
  }
}
function CheckControlKeyCode()
{
	if ((event.keyCode==null) || (event.keyCode==0) || (event.keyCode==8) || 
	    (event.keyCode==9) || (event.keyCode==13) || (event.keyCode==27) ){
	   return true;
	} 
	return false;
}
//check numeric key entry by key code
function NumbersOnly(fld)
{
	if (window.event){
	   if (CheckControlKeyCode()) {
	   		return true;
		} else {
			return CheckNumKeyCode();
		}
	}
	return true;
}

//format number to currency amount
function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}

//form field
function CopyOnChange(fromFld, toFld) {
	toFld.value = fromFld.value;
	return;
}



