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);
}