﻿function lTrim( strBeforeTrim ) {
	re = /(\s*)(\w*)(.*)/;
	strAfterTrim = strBeforeTrim.replace(re,"$2$3");
	return strAfterTrim;
	}
function rTrim( strBeforeTrim ) {
	re = /(.*)(\w*)(\s*)/;
	strAfterTrim = strBeforeTrim.replace(re,"$1$2");
	return strAfterTrim;
	}
function trim( strBeforeTrim ) {
	strAfterTrim = lTrim(rTrim(strBeforeTrim));
 	return strAfterTrim;
	}
function valThis(objElem) {
	var elemVal = true;
	if ((objElem.length == undefined) || (objElem.type == 'select-one') || (objElem.type == 'select-multiple')) {
		thisElem = objElem;
		}
	else {
		thisElem = objElem[0];
		}
	switch (thisElem.type) {
		case "text":
			if (trim(thisElem.value) == '') {
				elemVal = false;
				}
		break;
		case "textarea":
			if (trim(thisElem.value) == '') {
				elemVal = false;
				}
		break;
		case "select-one":
			if (thisElem.selectedIndex == 0) {
				elemVal = false;
				}
		break;
		case "select-multiple":
			optVal = false;
			for (var i=0;i<thisElem.options.length;i++) {
				if (thisElem.options[i].selected) {
					optVal = true;
					}
				}
			elemVal = optVal;
		break;
		case "checkbox":
			if (objElem.length == undefined) {
				if (!thisElem.checked)  {
					elemVal = false;
					}
				}
			else {
				chkVal = false;
				for (var i=0;i<objElem.length;i++) {
					if (objElem[i].checked) {
						chkVal = true;
						}
					}
				elemVal = chkVal;
				}
		break;
		case "radio":
			if (objElem.length == undefined) {
				if (!thisElem.checked) {
					elemVal = false;
					}
				}
			else {
				rdoVal = false;
				for (var i=0;i<objElem.length;i++) {
					if (objElem[i].checked) {
						rdoVal = true;
						}
					}
				elemVal = rdoVal;
				}
		break;
		}
	if (!elemVal) {
		alert(thisElem.title);
		thisElem.focus();
		return false;
		}
	return true;
	}