function okField(thisfield, effectlength, instring) {
	if(thisfield.value.length < effectlength) {
		alertstr = "'"+ instring + "'  is a required field."
		alert (alertstr)
		thisfield.focus()
		return(true)
	} else return(false)
}

function okNumeric(thisfield, instring) {
	if(thisfield.value.charCodeAt(0) < 48 || thisfield.value.charCodeAt(0) > 57) {
		alertstr = "'"+ instring + "' shall be alphanumeric."
		alert (alertstr)
		thisfield.focus()
		return(true)
	} else return(false)
}

function okEmail(thisfield, instring) {
	if(thisfield.value.indexOf("@") < 1 || thisfield.value.indexOf(".") < 3) {
		alertstr = "'"+ instring + "' is wrong Email address format."
		alert (alertstr)
		thisfield.focus()
		return(true)
	} else return(false)
}

function errMsg(thisfield, msg) {
	alert (msg)
	thisfield.focus()
}

function numFormat(srcNumber) {
	var txtNumber = '' + srcNumber; 
	var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])'); 
	var arrNumber = txtNumber.split('.'); 
	arrNumber[0] += '.'; 
	do {arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');}
	while (rxSplit.test(arrNumber[0])); 
	if (arrNumber.length > 1) {return arrNumber.join('');} 
	else {	return arrNumber[0].split('.')[0];} 
}

function BW_centerLayers() { //v1.0
  var i, horz, vert, width, height, x, y, args;
  args = BW_centerLayers.arguments;
  for (i=0; i<(args.length-5); i+=6) {
    horz   = args[i+2];
    vert   = args[i+3];
    width   = args[i+4];
    height   = args[i+5];
    if (navigator.appName == 'Netscape') {
      (horz) ? x = (window.innerWidth - width)/2 : x = eval(args[i]+'.left');
	   (vert) ? y = (window.innerHeight - height)/2 : y = eval(args[i]+'.top');
      if (document.layers != null) eval(args[i]+'.moveTo ('+x+','+y+')');
    } else { //IE
      	if (document.all != null){
			if (horz){
				eval(args[i+1]+'.style.left ='+((document.body.clientWidth - width)/2));
			}
			if (vert){
      			eval(args[i+1]+'.style.top ='+ (document.body.scrollTop + height));
			}
       }   
	 }
  }
}
