
		// Validates all fields in the specified form
		function validate(form) {
		    var elements = form.getElementsByTagName('*');
		    var input = null;
		    var ok = true;
		    var message = "";
		    var reqStr = "req_";
		    // Search for invalid inputs
		    for (var i = 0; i < elements.length; i++) {
		        input = elements[i];
		        if (input.id.substr(0,reqStr.length) == reqStr) {
		            if (input.tagName.toLowerCase() == 'select') {
		                if (input.options.length == 0 ||
		                        !input[input.selectedIndex].value) {
			                message = 'Please complete field "' + input.name.substr(input.name.indexOf('_')+1) + '"';
		                    ok = false;
		                }
		            } else if (!input.value) {
		                ok = false;
		                message = 'Please complete field "' + input.name.substr(input.name.indexOf('_')+1) + '"';
		            }
		            if (!ok) {
		                window.alert(message);
		                try {
		                    input.focus();
		                } catch (e) {
		                }
		                return false;
		            }
		        }
		        if (input.lang.length > 0 && input.value.length > 0) {
		            	myRegexp = new RegExp(input.lang);
		            	if (!myRegexp.test(input.value)) {
			            	ok = false;
			            	message = 'Information in field "' + input.name.substr(input.name.indexOf('_')+1) + '" is not valid';
		            	}
		            }
		            if (!ok) {
		                window.alert(message);
		                try {
		                    input.focus();
		                } catch (e) {
		                }
		                return false;
		        }
		    }
		    return true;
		}
		
		function getHrefLocation () {
			return window.location.href;
		}
		
		function updateTitle(newTitle) {
			document.title = newTitle;
		}
		
		function openInNewWindow(url) {
			window.open(url)
		}
		
