		function replaceDocBy(filename){	//var loc = window.location; 	//var protocl = loc.protocl;	//var host = loc.host;	//var port = loc.port;	//var pathname = loc.pathname;	//var search = loc.search;	//var url = protocl + host + port + pathname + search;	//window.location = url;	window.location.href = filename;	//window.location.load();	}	function getRealValue(fieldObject){	var fieldValue = fieldObject.value;	if(fieldValue.length>0){	// convert it to real value	var realValue = "";	var negative ="";	if(fieldValue.charAt(0)=="-" || fieldValue.charAt(fieldValue.length-1)=="-")	negative = "-";	realValue += negative;	for( var i=0 ; i < fieldValue.length; i++){	var char1 = fieldValue.charAt(i);	if((char1 >="0" && char1 <="9") || char1 == ".")	realValue += char1;	//else if(char1 =="-" && (i>0 && i<fieldValue.length-1))	//realValue += char1;	else if((char1 >="a" && char1 <="z") || (char1 >="A" && char1 <="Z"))  	realValue += char1;	}	fieldValue=fieldObject.value = realValue;	}	return fieldValue;	}	function checkDecimals(fieldObject1,fieldLength,decimals) {	var arraySize = fieldObject1.length;	if(arraySize == "undefined" || arraySize==null)	arraySize = 1;	var fieldObject = null;	for(i=0;i<arraySize; i++){	if(arraySize==1)	fieldObject=fieldObject1;	else	fieldObject=fieldObject1[i];	fieldValue = getRealValue(fieldObject);		var mesage = "";	var result = true ;	if (fieldValue.length==0 ) {	return true;	} else if (isNaN(fieldValue) || fieldValue.charAt(fieldValue.length-1)==" ") {	message = getFieldDesc(fieldObject.name) +	" contains an invalid number.";	result = alertMessage(fieldObject,message);	}else {	// checking field length	if (fieldValue.length > fieldLength) {	var count = 0;	for( var i=0 ; i < fieldValue.length; i++)	if(fieldValue.charAt(i)>="0" &&	fieldValue.charAt(i)<="9")	count++;	if (count != fieldLength) {	message = getFieldDesc(fieldObject.name) +	" cannot be longer than "  + fieldLength + " positions."	result = alertMessage(fieldObject,message);	}	}	// checking decimals	var pos = fieldValue.indexOf(".");	if (decimals>0 && pos>=0)   {	var decValue = fieldValue.substring(pos); 	if(decValue.length>decimals+1){		message ="Please enter a number with up to " + decimals +		" decimal places.  Please try again.";		result = alertMessage(fieldObject,message);	}	}	}	}//for	return result;	}	function alertMessage(fieldObject,message,isSelect){	alert (message);	if(!isSelect)	fieldObject.select();	fieldObject.focus();	return false;	}	function showMessage(errCode,errInputObject,url){	//alert(errCode);	var show = false; var confirm1 = false; var diplayMessage = false ;	if(errCode !=0){	if((errCode>100 && errCode<200) || errCode<10) show = true;	if(errCode>200 && errCode<300) confirm1 = true;	if(errCode>300 && errCode<400 ) diplayMessage = true;	if(errCode==9998){ window.location.replace(url);}	if(errCode==9999){window.close();}	var message = "";  	if(show){ alertMessage(errInputObject,getErrMessage(errCode));return;}	if(confirm1){	message = getErrMessage(errCode);	if(confirm(message)){	setEnabled(true);	submitForm(document.f1);}	}	if(diplayMessage){	// error message for certain input field	message = getFieldDesc(errInputObject.name)	message += ": " + getErrMessage(errCode);	alertMessage(errInputObject,message);	}	}//errCode!=0	setFocus();	}	function setEnabled(b){	for(var i = 0 ; i<document.f1.elements.length; i++)	if(document.f1.elements[i].type=='text'	|| document.f1.elements[i].type=='textarea'	|| document.f1.elements[i].type=='select'){document.f1.elements[i].disabled = !b;}	}	function setFocus(){	for(var i = 0 ; i<document.f1.elements.length; i++)	if(!document.f1.elements[i].disabled	&& (document.f1.elements[i].type=='text'	|| document.f1.elements[i].type=='textarea'	|| document.f1.elements[i].type=='select')){	document.f1.elements[i].select();	document.f1.elements[i].focus();	break;	}	}	function cancelAction(){ 	document.f1.KCTLCD.value = 'XVKC';  setEnabled(true); submitForm(document.f1);	}	function submitForm(form){	if(validateInputObject(form))	form.submit();	}	function getErrMessage(errCode){	var message = "";	switch(errCode){	case 1:case 2: case 3: case 4: case 5:case 6: case 7: case 8:	  //mnt cross file check	message = getCrossCheckMSG(errCode);break	case 101:	message ="The record you're trying to add already exists."; break;	case 111:	message = "The record you're trying to update does not exist."; break;	case 112:	message = "This record does not exist.It may have been deleted.";break;	case 113:	message = "Record has been changed by someone else."; break;	case 121:	message = "The record you're trying to delete does not exist."; break;	case 122:	message = "This record does not exist.It may have been deleted.";break;	case 201:	message = "Are you sure you want to delete this record?"; break;	case 301:	message = "Date format entered is not correct."; break;	case 302:	message = "Time format entered is not correct."; break;	case 303:	message = "TimeStamp format entered is not correct."; break;	default:	message = getUserDefined(errCode);	}	return message;	}		// validity check only for maintenace		function validityCheck(isCheckKey,isAddMode){ 	var result = true;	if(isAddMode){ // check all	//alert("check all");	for(var i=0; i< numberOfFields;i++){	if(checkValid[i] && isEditable[i] ){		if(!ValidityCheckByJava(i)){			result= false;			break;		}	}	}	}else if(isCheckKey){ //check key fields	var blankKey = false;	//alert("check key fields");	for(var i=0; i< numberOfFields;i++){	if(isKey[i] && isEditable[i] && checkValid[i]){	//if(inputObject[i].value.length==0 && !isNumeric[i]){	if(inputObject[i].value.length==0 ){	blankKey = true;break;	}	}	}	if(!blankKey)	for(var i=0; i< numberOfFields;i++){	if(isKey[i] && isEditable[i] && checkValid[i]){	if(!ValidityCheckByJava(i)){	result= false;break;	}	}	}	}else{ // check non-key fields	//alert("check non-key fields");	for(var i=0; i< numberOfFields;i++){	if(!isKey[i] && isEditable[i] && checkValid[i]){	if(!ValidityCheckByJava(i)){	result= false;break;	}	}	}	}	return result;	}	function ValidityCheckByJava(indexValue){	var type = 1;	if(isNumeric[indexValue]) type = 0;		var result = checkValidField(	inputObject[indexValue].value,	Attributes[indexValue],	relation[indexValue],	conditionValue[indexValue],	type,	decimalLength[indexValue]    )	var isSelect = false;	if(relation[indexValue]=="LS" 			  //new1		|| relation[indexValue]=="RD"		|| relation[indexValue]=="CK"	) isSelect = true;	if(!result) alertMessage(inputObject[indexValue]							,getCheckMsg(Attributes[indexValue]												,relation[indexValue]												,conditionValue[indexValue])							,isSelect);		return result;	}	function getBlankWithString(s){	// for alpha fields and RG LS,Javascript1.0/1.1 does not support replace()	if(s.length == 0 || s == "*BLANK" ) return " ";	var blkpos = s.indexOf("*BLANK");	while(blkpos>=0){	var ss = s.substring(0,blkpos) + " " ;	if(s.length>=blkpos+6)		s = ss += s.substring(blkpos+6);	else		break;	blkpos = s.indexOf("*BLANK");	}	return s;	}	function getResult(type,inputValue,condition,conditionValue){	var result = false;	if(type == 0){	if(inputValue=="" || inputValue==" ") inputValue = "0";	inputValue = parseFloat(inputValue);	conditionValue = parseFloat(conditionValue);	}else{	var blanks = true;	for(var i=0; i<inputValue.length;i++){		if(inputValue.charAt(i) != " ")			blanks = false;	}	if(blanks) inputValue = " ";	conditionValue = getBlankWithString(conditionValue);	}	//	alert(type + " " + inputValue + " " + condition + " " + conditionValue);		if(conditionValue=="*BLANK") conditionValue = " ";	if(condition == "EQ"){	if(inputValue==conditionValue) result = true;	}else if(condition == "GE"){	if(inputValue >= conditionValue) result = true;	}else if(condition == "GT"){	if(inputValue > conditionValue) result = true;	}else if(condition == "LE"){	if(inputValue <= conditionValue) result = true;	}else if(condition == "LT"){	if(inputValue < conditionValue) result = true;	}else if(condition == "NE"){	if(inputValue != conditionValue) result = true;	}else if(condition == "NG"){	if(inputValue <= conditionValue) result = true;	}else if(condition == "NL"){	if(inputValue > conditionValue) result = true;	}		return result;	}	function getRegion(type,valueString){	var region = valueString.split(" ");	if(type==0){//numeric	region[0] = parseFloat(region[0]);	region[1] = parseFloat(region[1]);	}else{	if(region[0]=="*BLANK")  region[0] = " ";	if(region[1]=="*BLANK")  region[1] = " ";	}	return  region;	}	function getRegionResult(type,inputValue,twoValues){	//alert("getRegionResult");	if(type == 0) inputValue = parseFloat(inputValue);	var rg = getRegion(type,twoValues);	return (getResult(type,inputValue,"GE",rg[0]) && getResult(type,inputValue,"LE",rg[1])) ;	}	function checkValidField(inputValue,fieldDesc,condition,conditionValue,type){  	var result = true;	if(condition !="RG" && condition!="LS" && condition!="RD" && condition!="CK"){ //new1	result = getResult(type,inputValue,condition, conditionValue);	}else if(condition == "RG"){	result = getRegionResult(type,inputValue,conditionValue);	}	return result;	}	function getCheckMsg(fieldDesc,relationship,contionValue){	var message = "Unexpected Error Occured On Validity Checking."	relationship = relationship.toUpperCase();	if(relationship=="EQ")//"EQ"	message= fieldDesc +  " must be equal to {" + contionValue + "}."  ;	else if(relationship=="GE")	message= fieldDesc +  " must be greater than or equal to {" + contionValue + "}."  ;	else if(relationship=="GT")	message= fieldDesc +  " must be greater than {" + contionValue + "}." ;	else if(relationship=="LE")	message= fieldDesc +  " must be less than or equal to {" + contionValue + "}." ;	else if(relationship=="LT")	message= fieldDesc +  " must be less than {" + contionValue + "}."   ;	else if(relationship=="NE")	message= fieldDesc +  " must not be equal to {" + contionValue + "}." ;	else if(relationship=="NG")	message= fieldDesc +  " must not be greater than {" + contionValue + "}."  ;	else if(relationship=="NL")	message= fieldDesc +  " must not be less than {" + contionValue + "}."  ;	else if(relationship=="RG")	message= fieldDesc +  " must be in the range: {" + contionValue + "}.";			return message;	}