var current_footnote = '';

function create_footnote(evt, id) {
	var evt = evt || window.event;
	var obj = evt.target || evt.srcElement;
	if (evt && obj) {
		var position = get_element_position(obj);
		var text = get_footnote_text(id);
		if (position && text) {
			var balloon = document.createElement('div');
			balloon.setAttribute('id', id + '_balloon');
			balloon.className = 'balloon';
			balloon.innerHTML = '<a href="#" onclick="hide_footnote(\'' + id + '\'); return false"><img src="./f/icon_close.gif" width="14" height="13" alt="x" /></a><div class="text">' + text + '</div>';
			balloon.style.top = (obj.offsetHeight + position.top + 5) + 'px';
			balloon.style.left = (position.left - 10) + 'px';
			document.getElementsByTagName('body')[0].appendChild(balloon);
			return balloon;
		}
	}
	return false;
}

function show_footnote(evt, id) {
	var ele = document.getElementById(id + '_balloon');
	if (!ele && !(ele = create_footnote(evt, id))) {
		return false;
	}
	if (current_footnote != id) {
		hide_footnote(current_footnote);
	}
	if (ele.style.display == 'block') {
		ele.style.display = 'none';
		current_footnote = '';
	} else {
		ele.style.display = 'block';
		current_footnote = id;
	}
	return true;
}

function hide_footnote(id) {
	var ele = document.getElementById(id + '_balloon');
	if (ele) ele.style.display = 'none';
}

function get_footnote_text(id) {
	var ele = document.getElementById(id);
	return ele.innerHTML;
}

function get_element_position(obj) {
	var offset_left = 0;
	var offset_top = 0;
	while (obj) {
		offset_left += obj.offsetLeft;
		offset_top += obj.offsetTop;
		obj = obj.offsetParent;
	}
	return {
		left:offset_left,
		top:offset_top
	}
}

function checkSelectPhoneForm(element, minValue, maxValue) {
	var num = parseFloat(element.value);
	if(!element.value == "") {

		if(isNaN(num) == true) {
			alert('Введите число');
			element.focus();
			return false;
		} 

		if(num > maxValue) {
			alert('Вы ввели число больше максимального');
			element.focus();
			return false;
		}

		if(num < minValue) {
			alert('Вы ввели число меньше минимального');
			element.focus();
			return false;
		}
	}
}

