/*ie6 hover*/
initForm = function() {
	
	/* form focus */
	var fields = getElementsByClassName('form_field');
	for (var i=0; i<fields.length; i++) {
		fields[i].onfocus=function() {
			var d = this.parentNode;
			d.className+=" focus";
		}
		fields[i].onblur=function() {
			var d = this.parentNode;
			d.className = d.className.replace(new RegExp(" focus\\b"), "");
		}
	}
	
	/* form item click */
	var f_items = getElementsByClassName('form_item');
	for (var i=0; i<f_items.length; i++) {
		f_items[i].onclick=function() {
			t = this.childNodes[3].tagName;
			if(t == 'INPUT' || t == 'SELECT' || t == 'TEXTAREA'){
				this.childNodes[3].focus();
			}
		}
	}
	
	/* set focus */	
	document.getElementsByTagName('input')[0].focus();
	
}

// onload
if (window.attachEvent) {
	window.attachEvent("onload", initForm);
} else { //FF
	window.addEventListener("load", initForm, false);
}


// form validation
function validate(){
	var err = 0;
	var required = getElementsByClassName('required');
	
	for (var i=0; i<required.length; i++) {
		r = required[i];
		r.className = r.className.replace(new RegExp(" error_field\\b"), "");
		if(r.value == ''){
			r.className+=" error_field";
			err++;
		}
	}
	
	if(err){
		alert('Необходимо заполнить все обязательные поля');
		return false;
	} else {
		document.getElementById('form').submit();
	}
	
}

function getElementsByClassName(classname, node) {
	if(!node) node = document.getElementsByTagName("body")[0];
	var a = [];
	var re = new RegExp('\\b' + classname + '\\b');
	var els = node.getElementsByTagName("*");
	for(var i=0,j=els.length; i<j; i++)
		if(re.test(els[i].className))a.push(els[i]);
	return a;
}

