function clearForm(frm,strFilter){
	var arrFilter = new Array();
	var strFilterS = strFilter.split(",");

	for(i=0;i<strFilterS.length;i++){
		arrFilter[strFilterS[i]] = true;
	}

	with (frm){
		for(i=0;i<elements.length;i++){
			var elmType = elements[i].type.toUpperCase();
			var elmName = elements[i].name

			if(!arrFilter[elmName]){
				// if not to filter
				if(elmType == "TEXT" || elmType == "SELECT-ONE" || elmType == "TEXTAREA"){
					elements[i].value = "";
				}
				if(elmType == "CHECKBOX"){
					elements[i].checked =false;
					// if check box // if radio
				}
			}
		} // end for
	} // end with
}

function clickCheck(inTotal){
	var my
	for (i=1; i<= parseInt(inTotal); i++){
		my = new String(i)
		if (document.all.txtChkBox.checked){
			try{
				eval("document.all.txtChkBox" + my.toString() + ".checked=true")
			}
			catch(e){}
		}else{
			try{
				eval("document.all.txtChkBox" + my.toString() + ".checked=false")
			}
			catch(e){}
		}
	}
}

function fieldToUppercase(inObject){
	inObject.value = inObject.value.toUpperCase();
}

function cmd_Src_onClick(inFile,inCode,inDesc,inWindowName,inForm){
	var leftPos = (screen.availWidth-800) / 2;
	var topPos = (screen.availHeight-400) / 2;
	window.open(''+inFile+'?obj1='+inCode+'&obj2='+inDesc+'&form='+inForm,inWindowName,'width=800,height=465,status=0,scrollbars=yes,resizable=no,titlebar=0,top=' + topPos + ',left=' + leftPos);

}

function disableForm(inForm) {
	var mlimit = eval('document.'+inForm+'.elements.length');
	for (i=0;i<mlimit;i++) {
		eval('document.'+inForm+'.elements['+i+'].disabled = true');
	}
	return true;
}

function enableForm(inForm) {
	var mlimit = eval('document.'+inForm+'.elements.length');
	for (i=0;i<mlimit;i++) {
		eval('document.'+inForm+'.elements['+i+'].disabled = false');
	}
	return true;
}

// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {
	if(!radioObj){
		return "";
	}
	var radioLength = radioObj.length;
	if(radioLength == undefined){
		if(radioObj.checked){
			return radioObj.value;
		}else{
			alert(radioLength);
			return "";
		}
	}
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

// set the radio button with the given value as being checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked
function setCheckedValue(radioObj, newValue) {
	if(!radioObj){
		return;
	}
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}

function setAutoFocus(){
	var bFound=false;
	for (f=0; f < document.forms.length; f++) {
		// for each element in each form
		for (i=0; i < document.forms[f].length; i++) {
			// if it's not a hidden element
			if(document.forms[f].name!='formSearch' && document.forms[f].name!='formPaging'){
				if (document.forms[f][i].type != "hidden") {
					// and it's not disabled or readonly
					if ((document.forms[f][i].type == "text") || (document.forms[f][i].type == "textarea") || (document.forms[f][i].type == "select") || (document.forms[f][i].type == "select-one")) {
						if ((document.forms[f][i].disabled != true) && (document.forms[f][i].readOnly != true)) {
							document.forms[f][i].focus();
							bFound=true;
						}
					}
				}
			}
			// if found in this element, stop looking
			if (bFound == true)
			break;
		}
		// if found in this form, stop looking
		if (bFound == true)
		break;
	}
}

function isDateCompare(inDate1,inDate2,inFormat,inDay){

	mDateArr1 = inDate1.split('-');
	mDateArr2 = inDate2.split('-');

	var myDate1=new Date();
	if(inDate1 != '')//__msh_oldS
	myDate1.__msh_oldSetFullYear(mDateArr1[2],mDateArr1[1]-1,mDateArr1[0]);

	if(inDay != '')
	myDate1.setDate(myDate1.getDate()+inDay);

	var myDate2=new Date();
	myDate2.__msh_oldSetFullYear(parseInt(mDateArr2[2]),(parseInt(mDateArr2[1],10)-1),parseInt(mDateArr2[0],10));
	//alert(parseInt(mDateArr2[2])+'-'+mDateArr2[1]+'-'+mDateArr2[0]);
	//alert(myDate2 + '-' + myDate1);
	//alert(parseInt('08'));

	if(myDate2 < myDate1){
		return true;
	}else{
		return false;
	}
}

function disableDateBeforeToday(date) {
	date = date.getTime();
	var now = new Date().getTime();
	if (date < (now+(3600*24*1000*-1))) {
		return true;
	}

}

function dateadd(inDate1,inDay){

	mDateArr1 = inDate1.split('-');

	var myDate1=new Date();
	if(inDate1 != '')//__msh_oldS
	myDate1.__msh_oldSetFullYear(mDateArr1[2],mDateArr1[1]-1,mDateArr1[0]);

	if(inDay != '')
	myDate1.setDate(myDate1.getDate()+inDay);

	return myDate1;
}

function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}

function moveCursorPos(inObj,inPos){
	//inObj.click();
	//theCaret = document.selection.createRange().duplicate();
	//alert(theCaret);
	mtext =inObj.value;
	document.selection.clear();
	inObj.value = mtext;
	var r = inObj.createTextRange()
	r.move("character",inPos);
	r.select();
	//theCaret.move("character",1);

}


GBL_Nextfield = ""; // name of first box on page
GBL_Prefield = "";
GBL_Formfield="formdatasheet";
GBL_PreKeyCode= 37;
GBL_NextKeyCode = 39;
netscape = "";
ver = navigator.appVersion; len = ver.length;
for(iln = 0; iln < len; iln++) if (ver.charAt(iln) == "(") break;
netscape = (ver.charAt(iln+1).toUpperCase() != "C");

function HandleKeyDown(DnEvents) { // handles keypress
	// determines whether Netscape or Internet Explorer
	k = (netscape) ? DnEvents.which : window.event.keyCode;
	//alert(k);
	if (k == GBL_NextKeyCode) { // enter key pressed
		if (GBL_Nextfield == 'done') return true; // submit, we finished all fields
		else { // we're not done yet, send focus to next box
				if(eval('document.' + GBL_Formfield + '.' + GBL_Nextfield)){	
			        eval('document.' + GBL_Formfield + '.' + GBL_Nextfield + '.focus()');
					return false;
				}
		      }
	}
	if (k == GBL_PreKeyCode) { // enter key pressed
		if (GBL_Prefield == 'done') return true; // submit, we finished all fields
		else { // we're not done yet, send focus to next box
			   if(eval('document.' + GBL_Formfield + '.' + GBL_Prefield)){
					eval('document.' + GBL_Formfield + '.' + GBL_Prefield + '.focus()');
					return false;
			   }
		      }
	}	

}

function disableButton(inButton) {
	//buttonArr = new array("NEW","LISTING","ADD","SAVE","DELETE","CLEAR","CANCEL");
	var isSuccess = false;
	//alert(inButton.toUpperCase());
	switch (inButton.toUpperCase()){
		case "NEW" :
		if (document.all.mbuttonnew){
			document.all.mbuttonnew.disabled=true;
			isSuccess = true;
		}
		break;

		case "LISTING" :
		if (document.all.mbuttonlisting){
			document.all.mbuttonlisting.disabled=true;
			isSuccess = true;
		}
		break;

		case "ADD" :
		if (document.all.mbuttonadd){
			document.all.mbuttonadd.disabled=true;
			isSuccess = true;
		}
		break;

		case "SAVE" :
		if (document.all.mbuttonsave){
			document.all.mbuttonsave.disabled=true;
			isSuccess = true;
		}
		break;

		case "DELETE" :
		if (document.all.mbuttondelete){
			document.all.mbuttondelete.disabled=true;
			isSuccess = true;
		}
		break;

		case "CLEAR" :
		if (document.all.mbuttonclear){
			document.all.mbuttonclear.disabled=true;
			isSuccess = true;
		}
		break;

		case "CANCEL" :
		if (document.all.mbuttoncancel){
			document.all.mbuttoncancel.disabled=true;
			isSuccess = true;
		}
		break;

		default :
		if (eval('document.all.' + inButton)){
			eval('document.all.' + inButton + '.disabled=true');
			isSuccess = true;
		}
	}
	return isSuccess;
}

function enableButton(inButton) {
	var isSuccess = false;
	switch (inButton.toUpperCase()){
		case "NEW" :
		if (document.all.mbuttonnew){
			document.all.mbuttonnew.disabled=false;
			isSuccess = true;
		}
		break;

		case "LISTING" :
		if (document.all.mbuttonlisting){
			document.all.mbuttonlisting.disabled=false;
			isSuccess = true;
		}
		break;

		case "ADD" :
		if (document.all.mbuttonadd){
			document.all.mbuttonadd.disabled=false;
			isSuccess = true;
		}
		break;

		case "SAVE" :
		if (document.all.mbuttonsave){
			document.all.mbuttonsave.disabled=false;
			isSuccess = true;
		}
		break;

		case "DELETE" :
		if (document.all.mbuttondelete){
			document.all.mbuttondelete.disabled=false;
			isSuccess = true;
		}
		break;

		case "CLEAR" :
		if (document.all.mbuttonclear){
			document.all.mbuttonclear.disabled=false;
			isSuccess = true;
		}
		break;

		case "CANCEL" :
		if (document.all.mbuttoncancel){
			document.all.mbuttoncancel.disabled=false;
			isSuccess = true;
		}
		break;

		default :
		if (eval('document.all.' + inButton)){
			eval('document.all.' + inButton + '.disabled=false');
			isSuccess = true;
		}
	}
	return isSuccess;

}