// trim functionality
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}

function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}

// default formfield value
function setDefaultValue(obj, val) {
	if (typeof(obj) == 'object' && ( obj.type.toLowerCase() == 'text' || obj.type.toLowerCase() == 'textarea' ) ) {
		obj.onfocus = function() {
			var defText = val
			this.value = (this.value.replace(/^\s+|\s+$/g, '') == defText) ? '' : this.value 
		}
		obj.onblur = function() {
			var defText = val
			this.value = (this.value.replace(/^\s+|\s+$/g, '').length == 0) ? defText : this.value
		}
	}
}

// show or hide submitframe	
function showSubmitFrame(frameName) {
	if(document.getElementById(frameName)) {
		var frame = document.getElementById(frameName)
		var width, heigth, visibility
		if (frame.style.visibility == 'hidden') {
			width = '100%'
			height = '600px'
			visibility = 'visible'
		}
		else {
			width = 0
			height = 0
			visibility = 'hidden'
		}
		// set new values to frame
		frame.style.width = width 
		frame.style.height = height 
		frame.style.visibility = visibility
	}
}

// set focus on first formfield
function setFormFocus(frmName) {
	// set focus on first form input field
	focusSet = false
	if (document.forms[frmName]) {
		for (elix=0; elix < document.forms[frmName].elements.length && !focusSet; elix++) {
			FormField = document.forms[frmName].elements[elix]
			if (FormField.disabled == false && ((FormField.tagName == "INPUT") && (FormField.type == "text")) || ((FormField.tagName == "TEXTAREA") && (FormField.type == "textarea") && (FormField.id != "dhtmleditor")))	{
				FormField.focus()
				focusSet = true
			} else if (FormField.className == "htmlEditSelect") {
				// DHTML editor
				idEdit.focus()
				focusSet = true
			}
		}
	}
}

// attach enter key event to formfields in specified form
function setOnEnterFormfields(formName) {
	// attach enter key event to form
	if ( document.forms[formName] ) {
	 	var frm = document.forms[formName]
	 	for (var i=0; i<frm.elements.length; i++) {
			if (frm.elements[i].type != "hidden" &&
				frm.elements[i].type != "button" &&
				frm.elements[i].type != "textarea" &&
				frm.elements[i].type != "image" &&
				frm.elements[i].type != null) {
				frm.elements[i].onkeyup = function(e) {
					var evt = (e) ? e : window.event
					if ( typeof(evt.keyCode) == "number" && evt.keyCode == 13 ) {
						// need to validate form
						if ( typeof(eval("_CF_check" + frm.name)) == "function" ) {
							if ( eval("_CF_check" + frm.name + "(frm)") == true ) {
								frm.submit()
							} else {
								return false
							}
						} else {
							frm.submit()
						}
					} 
				}
			}
		}
	}
}

function onEnterSubmitForm(frm, e) {
	if ( typeof(e.keyCode) == "number" && e.keyCode == 13 ) {
		// need to validate form
		if ( typeof(eval("_CF_check" + frm.name)) == "function" ) {
			if ( eval("_CF_check" + frm.name + "(frm)") == true ) {
				frm.submit()
			} else {
				return false
			}
		} else {
			frm.submit()
		}
	}
}
