addAdditionalRequiredFields(contactColumn.children, ["street", "streetNumber", "postalCode", "city"])

function addAdditionalRequiredFields(formElements, fields) {
	for (var i = 0; i < formElements.length; i++) {
		var elem = formElements[i]

		if (elem.type == "FormElement" && elem.children && elem.children.length > 0) {
			for (var j = 0; j < elem.children.length; j++) {
				var inp = elem.children[j]

				for (var k = 0; k < fields.length; k++) {
					var f = fields[k]
					if (inp.type == "Input" && inp.name == f) {
						inp.required = true
					}
				}
			}
		}
	}
}

function resizeTextIframe(targetDim, callback) {
	if (!$("textIframe").expanded) {
		$("textIframe").origHeight = parseInt($("textIframe").getHeight())
		$("textIframe").addClassName("fragmentIframeExpanded")

		var anim = new YAHOO.util.Anim("textIframe", {
			height: { to: targetDim.height }
		})

		anim.onComplete.subscribe(function () {
			if (callback) {
				callback()
			}
		});

		anim.animate()

		$("textIframe").expanded = true
	} else {
		var h = $("textIframe").origHeight

		var anim = new YAHOO.util.Anim("textIframe", {
			height: { to: h }
		})

		anim.onComplete.subscribe(function () {
			if (callback) {
				callback()
			}

			$("textIframe").removeClassName("fragmentIframeExpanded")
			$("textIframe").expanded = false
		})

		anim.animate()
	}
}

