/* contact form */
var globalZIndex = 200;
function checkForm(form) {
	var els = form.getElementsByTagName('*');
	var inps = {};
	var requiredField = false;
	for (var i = 0, j = els.length; i < j && !requiredField; i++)
		with (els[i])
			if (tagName && (tagName.toLowerCase() === 'input' || tagName.toLowerCase() === 'select' || tagName.toLowerCase() === 'textarea')) {
				if (getAttribute('type') && getAttribute('type').toLowerCase() === 'checkbox') {
					inps[getAttribute('name')] = checked;
				} else {
					inps[getAttribute('name')] = value;
				}
				if (className.match(/\brequired\b/i) && (!inps[getAttribute('name')] ||
				  els[i].value === els[i].defaultValue)) requiredField = els[i];
			}
	if (requiredField) {
		requiredField.focus();
		var showHint = true;
		for (var i = 0, j = els.length; i < j; i++) if (els[i].className.match(/ ?requiredHint/)) showHint = false;
		if (showHint) with (requiredField.parentNode) {
			style.position = 'relative';
			style.zIndex = globalZIndex++;
			var a = document.createElement('div');
			a.className = 'requiredHint';
			a.appendChild(document.createTextNode('Please fill in this required field'));
			var b = document.createElement('div');
			a.appendChild(b);
			a.onmouseout = function () { this.parentNode.removeChild(this); }
			appendChild(a);
		}
		return false;
	}
	return true;
}

