function getValue (id) {
	return document.getElementById(id).value
}

function getPrompt (myFieldID) {
	for (var i in fieldIDs)
		if (fieldIDs[i] == myFieldID)
			return fieldPrompts[i]
}

function getRequired (myFieldID) {
	for (var i in fieldIDs)
		if (fieldIDs[i] == myFieldID)
			return requiredFields[i]
}

function getValidation (myFieldID) {
	for (var i in fieldIDs)
		if (fieldIDs[i] == myFieldID)
			return validateFields[i]
}

function getFieldNumber (fieldID) {
	var i
	for (i = 0; i < fieldIDs.length; i++)
		if (fieldIDs[i] == fieldID)
			return i
}

function found (haystack, needle) {
	return haystack.search(needle) != -1
}

function empty (value) {
	return found(value, /^\s*$/)
}

function setValue (id, value) {
	document.getElementById(id).value = value
}

function simpleCheck (id, pattern, message) {
	myValue = getValue(id)
	if (empty(myValue))
		return ""
	return found(myValue, pattern) ? "" : message
}

function makeTextRegExp (chars) {
	RE = new RegExp("^[" + LETTERS + chars + "]*$")
	return RE
}

function objectExists (id) {
	return (document.getElementById(id) + "").search(/^\[object.*\]$/) != -1
}

function validate_email (id) {
	return simpleCheck(id, /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/, BAD_EMAIL)
}

function checkFields () {
	var invalidField = ""
	var message = ""

	for (var i in fieldIDs) {
		currentObject = document.getElementById(fieldIDs[i])

		if (currentObject.type == "text")
			currentObject.value = currentObject.value.replace(/(^ *| *$)/g, "").replace(/ +/g, " ")

		if (!currentObject.disabled) {

			//	CHECK THAT (A) REQUIRED FIELD IS NOT BLANK AND (B) PASSES VALIDATION ROUTINE
				if ((requiredFields[i] && empty(currentObject.value)) ||
					(validateFields[i] &&
					(message = eval("validate_" + validateFields[i] + "('" + fieldIDs[i] + "')")) != "")) {
					invalidField = i
					break
				}
		//	}
		}
	}
	if (invalidField != "") {
		alert(message == "" ? (REQUIRED_FIELD + ": " + fieldPrompts[invalidField]) : message)
		//<!--yossi: htmleditor - add the line/s bellow -->
		try{
			document.getElementById(fieldIDs[invalidField]).focus()
		}
		catch(e) {
		}
		//<!--yossi: htmleditor - until here -->
		return false
	}

	for (var i in fieldIDs)
		 if (validateFields[i] == "url" && getValue(fieldIDs[i]).search(/^\s*http:\/\/\s*$/) != -1)
			 setValue(fieldIDs[i], "")
	document.getElementById("submitButton").disabled = true
	return true
}

