addEvent(window, 'load', attiva_focus_input);

function attiva_focus_input() {
	var input;
	var inputs = document.getElementsByClassName('input');	
	for (var i = 0; (input = inputs[i]); i++) {
		addEvent(input, 'focus', oninputfocus);
		addEvent(input, 'blur', oninputblur);
	}
}

function oninputfocus(e) {
	if (typeof e == 'undefined') {
		var e = window.event;
	}
	var source;
	if (typeof e.target != 'undefined') {
		source = e.target;
	} else if (typeof e.srcElement != 'undefined') {
		source = e.srcElement;
	} else {
		return;
	}
	Element.addClassName (source.parentNode, 'div_input_focus');
	if (Element.hasClassName(source.parentNode, 'form_item_alert')) {Element.removeClassName (source.parentNode, 'form_item_alert')};
	if ($('err_'+source.name)) {Element.remove('err_'+source.name)}
	if (($('tooltip_'+source.name)) && ($('tooltip-box'))) {
		Element.update('tooltip-box',$('tooltip_'+source.name).innerHTML);
		var top_input = Element.getPositionTop(source.name);
		Element.setStyle('tooltip-box', {marginTop:'0'});
		Element.show('tooltip-box');
		var top_box = Element.getPositionTop($('tooltip-box'));
		if (top_box < top_input) {
			var new_margin_top = (top_input - top_box)+'px'
			Element.setStyle('tooltip-box', {marginTop:new_margin_top});
		} else {
			Element.setStyle('tooltip-box', {marginTop:'0'});
		}
	}
}
function oninputblur(e) {
	if (typeof e == 'undefined') {
		var e = window.event;
	}
	var source;
	if (typeof e.target != 'undefined') {
		source = e.target;
	} else if (typeof e.srcElement != 'undefined') {
		source = e.srcElement;
	} else {
		return;
	}
	Element.removeClassName (source.parentNode, 'div_input_focus');
	if ($('tooltip-box')) {
		Element.update('tooltip-box','');
		Element.hide('tooltip-box');
	}
}
function addEvent(obj, evType, fn){
	if (obj.addEventListener){
		obj.addEventListener(evType, fn, true);
		return true;
	} else if (obj.attachEvent){
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		return false;
	}
}