<!--
function ButtonMouseOver(button,src) 
{
  button.src = 'templates/iprint/images/layout/' + src + '_on.gif';
}

function ButtonMouseOut(button,src) 
{
  button.src = 'templates/iprint/images/layout/' + src + '_off.gif';
}


function Active(what) {
	if(!document.layers) {
		what.style.backgroundColor='#FFFFFF'
	}
}
function NotActive(what) {
	if(!document.layers) {
		what.style.backgroundColor='#F5F5F5'
	}
}

function isEmpty() {
  inputStr = gField.value
  if (inputStr == null || inputStr == "") {
    return true
  }
  return false
}

function isNotEmpty() {
  inputStr = gField.value
  if (inputStr == null || inputStr == "") {
    return false
  }
  return true
}
function isPosInteger() {
  inputStr = gField.value
  inputStr = inputStr.toString()
  for (var i = 0; i < inputStr.length; i++) {
    var oneChar = inputStr.charAt(i)
    if (oneChar < "0" || oneChar > "9") {
      return false
    }
  }
  return true
}
function isInteger() {
  inputStr = gField.value
  inputStr = inputStr.toString()
  for (var i = 0; i < inputStr.length; i++) {
    var oneChar = inputStr.charAt(i)
    if (i == 0 && oneChar == "-") {
      continue
    }
    if (oneChar < "0" || oneChar > "9") {
      return false
    }
  }
  return true
}
function isNumber() {
  oneDecimal = false
  inputStr = gField.value
  inputStr = inputStr.toString()
  for (var i = 0; i < inputStr.length; i++) {
    var oneChar = inputStr.charAt(i)
    if (i == 0 && oneChar == "-") {
      continue
    }
    if (oneChar == "." && !oneDecimal) {
      oneDecimal = true
      continue
    }
    if (oneChar < "0" || oneChar > "9") {
      return false
    }
  }
  return true
}

function isConfirmed(){
  if (gField.name.indexOf("Re") == -1){
    var FieldRe = eval("document." + gForm + "." + gField.name + "Re")
    var Field = gField
  }
  else {
    var Field = eval("document." + gForm + "." + gField.name.substring(0,(gField.name.length-2)))
    var FieldRe = gField
  }
  if (Field.value != FieldRe.value) {
    FormErrorColor(FieldRe)
    FormErrorColor(Field)
    return false
  }
  FormNormalColor(FieldRe)
  FormNormalColor(Field)
  return true
}


function FormErrorColor(what) {
	if(!document.layers) {
		what.style.borderBottomColor='#FF0000'
		what.style.borderRightColor='#FF0000'
	}
}
function FormNormalColor(what) {
	if(!document.layers) {
		what.style.borderBottomColor='#999999'
		what.style.borderRightColor='#999999'
	}
}

function dispatcher(validationFunc) {
  this.doValidate = validationFunc
}

var dispatchLookup = new Array()
dispatchLookup["isNotEmpty"] = new dispatcher(isNotEmpty)
dispatchLookup["isEmpty"] = new dispatcher(isEmpty)
dispatchLookup["isPosInteger"] = new dispatcher(isPosInteger)
dispatchLookup["isInteger"] = new dispatcher(isInteger)
dispatchLookup["isNumber"] = new dispatcher(isNumber)
dispatchLookup["isConfirmed"] = new dispatcher(isConfirmed)

function validate(formName, field, minLength, maxLength, method) {
  gForm = formName;
  gField = eval("document." + formName + "." + field.name)
  var strLength = field.value.length
  if (maxLength != 0 && method != 'isNumber') {
    if(strLength < minLength || strLength > maxLength) {
      FormErrorColor(field);
      return false
    }
  }
  else if(maxLength != 0 && method == 'isNumber'){
  	var tmp = field.value * 1;
  	if(tmp < minLength || tmp > maxLength) {
      FormErrorColor(field);
      return false
    }
  }

  var args = validate.arguments
  for (i = 4; i < args.length; i++) {
    if (!dispatchLookup[args[i]].doValidate()) {
	  FormErrorColor(field)
      return false
    }
  }
  FormNormalColor(field);
  return true
}

//-->
