
function setSelectlistOption (sellist, val) {
	var i;
	for (i=0; i<sellist.length; i++) {
	//alert("setSelectlistOption: i="+i+", sellist.options[i].value="+sellist.options[i].value+", val="+val);
		if (sellist.options[i].value == val) {
			sellist.options[i].selected = true;
			return;
		}
	}
}

function setSelectlistOptionFirstVal (sellist, val) {
	var i;
	var v = "";
	var vArray;
	for (i=0; i<sellist.length; i++) {
	//alert("setSelectlistOption: i="+i+", sellist.options[i].value="+sellist.options[i].value+", val="+val);
		v = sellist.options[i].value;
		vArray = v.split("~");
		if (vArray[0] == val) {
			sellist.options[i].selected = true;
			return;
		}
	}
}

function setSelectlistOptionText (sellist, val) {
	for (var i=0; i<sellist.length; i++) {
		if (sellist.options[i].text == val) {  // not sellist.options[i].value
			sellist.options[i].selected = true;
			return;
		}
	}
}

function setRadioButtonChecked (buttongroup, val) {
	for (var i=0; i<buttongroup.length; i++) {
		if (val == "true") {
			val = "1"; 
		}
		if (val == "false") {
			val = "0";
		}
		if (buttongroup[i].value == val) {
			buttongroup[i].checked = true;
		}
	}
}

function replace_string(inpstr,charf,repstr1) {
	var teststr=inpstr 
	var p=charf  
	var repstr=repstr1
	var str2=""
	var tempstr=""
	var k=0
	var pickpos=0
			for( i=0; i<= teststr.length; i++ ){
				if(teststr.charAt(i) == p)
				{
				pickpos=i
				tempstr=tempstr+repstr
				}
                else 
                {
                tempstr=tempstr+teststr.charAt(i)
                }                            
			 }
 return(tempstr)
}

function setTextElementsNull(formObj) {
	for (var i=0; i < formObj.length; i++) {
		if (formObj.elements[i].type == "text") {
			if (formObj.elements[i].value == "") {
				formObj.elements[i].value = "null";
			}
		}
	}
}

function setTextAreaElementsNull(formObj) {
	for (var i=0; i < formObj.length; i++) {
		if (formObj.elements[i].type == "textarea") {
			if (formObj.elements[i].value == "") {
				formObj.elements[i].value = "null";
			}
		}
	}
}

function replaceTextElements(formObj, from_str, to_str) {
	for (var i=0; i < formObj.length; i++) {
		if (formObj.elements[i].type == "text") {
			if (formObj.elements[i].value == from_str) {
				formObj.elements[i].value = to_str;
			}
		}
	}
}

function replaceTextAreaElements(formObj, from_str, to_str) {
	for (var i=0; i < formObj.length; i++) {
		if (formObj.elements[i].type == "textarea") {
			if (formObj.elements[i].value == from_str) {
				formObj.elements[i].value = to_str;
			}
		}
	}
}

function replacePartialTextElements(formObj, from_pat, to_pat) {
	var s = "";
	var regexp = eval("/" + from_pat + "/g");
	
	for (var i=0; i < formObj.length; i++) {
		if (formObj.elements[i].type == "text") {
			s = formObj.elements[i].value;
			if (s.indexOf(from_pat) > -1) {
				s.replace(regexp, to_pat);
				formObj.elements[i].value = s;
			}
		}
	}
}

function stripNewLineChar(str) {
	var s = str;
	while (s.indexOf("\r") > -1) {
		s = s.replace("\r", "");
	}

	while (s.indexOf("\n") > -1) {
		s = s.replace("\n", "");
	}
	return s;
}

function trimLeadingTrailingSpaces(s) {
	var objRegExp = /^(\s*)$/;
	var strValue = "";
	strValue = s;
    // Check for all spaces
    if (objRegExp.test(strValue)) {
       strValue = strValue.replace(objRegExp, '');
       if( strValue.length == 0)
          return strValue;
    }
    
   // Check for leading & trailing spaces
   objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
   if (objRegExp.test(strValue)) {
       //remove leading and trailing whitespace characters
       strValue = strValue.replace(objRegExp, '$2');
    }
  return strValue;
}
