var old_width, old_height, old_left;
var is_full_version = true;
var printversion_view = "Версия для печати -&gt;";
var normal_view = "&lt;- Стандартный вид";
var PopupBox, ImgHolder, ZoomedImg;

window.onload = function () {
	ImgHolder = $id("img_holder");
	PopupBox = $id("popupBox");
	ZoomedImg = $id("zoomed_img");

	var old_style = ImgHolder.currentStyle || window.getComputedStyle(ImgHolder, null);
	old_width = parseInt(old_style.width);
	old_height = parseInt(old_style.height);
}

function $id(id) {
	return document.getElementById(id);
}
function escHandler(event) {
	var keyPressed = event.which || window.event.keyCode; // standard method || IE hack
	if (keyPressed == 27) hide_popupbox();// esc
}
function show_popupbox(zoom_img, zoom_img_size) {
	$id("fade").style.display = "block";
	ImgHolder.title = "Загрузка " + zoom_img_size[2];
	PopupBox.style.top = document.body.parentNode.scrollTop + 30 + "px";
	PopupBox.style.left = (document.body.offsetWidth - old_width)/2 + "px";
	PopupBox.style.display = "block";
	old_left = parseInt(PopupBox.style.left);
	var new_left = (document.body.offsetWidth - zoom_img_size[0]) / 2;
	var preloaded_img = new Image();
	preloaded_img.onload = function () {
		var duration = 300; //msec (но реальное время выполнения больше)
		var steps = 8; // больше влияет на время выполнения
		var delay = duration / steps;
		var delta_w = (zoom_img_size[0] - old_width) / steps;
		var delta_h = (zoom_img_size[1] - old_height) / steps;
		var delta_left = (old_left - new_left) / steps;
		var cur_step = 1;
		var intervalID = setInterval(function () {
			PopupBox.style.left = parseInt(old_left - delta_left * cur_step) + "px";
			ImgHolder.style.width = parseInt(old_width + delta_w * cur_step) + "px";
			ImgHolder.style.height = parseInt(old_height + delta_h * cur_step) + "px";
			cur_step++;
			if (cur_step > steps) {
				clearInterval(intervalID);
				PopupBox.style.left = new_left + "px";
				ImgHolder.style.width = zoom_img_size[0] + "px";
				ImgHolder.style.height = zoom_img_size[1] + "px";
				ZoomedImg.src = zoom_img;
				ZoomedImg.title = "Закрыть [X]";
				ZoomedImg.alt = ZoomedImg.title;
				cur_step = 2
				var intervalID2 = setInterval(function () {
					if (cur_step <= 10) {
						ZoomedImg.style.MozOpacity = cur_step / 10;
						ZoomedImg.style.opacity = cur_step / 10;
						ZoomedImg.style.filter = "alpha(opacity=" + cur_step*10 + ")";
						cur_step = cur_step + 2;
					}else{
						clearInterval(intervalID2);
					}
				}, delay);
			}
		}, delay);
	}
	preloaded_img.src = zoom_img;
}
function hide_popupbox(){
	PopupBox.style.display = "none";
	$id("fade").style.display = "none"
	ZoomedImg.src = "images/empty.gif";
	ZoomedImg.title = "";
	ZoomedImg.alt = ZoomedImg.title;
	ZoomedImg.style.MozOpacity = 0;
	ZoomedImg.style.opacity = 0;
	ZoomedImg.style.filter = "alpha(opacity=0)";
	ImgHolder.style.width = old_width + "px";
	ImgHolder.style.height = old_height + "px";
}
function toggle_versions() {
	if (is_full_version) {
		$id("printCSS").disabled = false;
		$id("pvClick").innerHTML = normal_view;
	}else{
		$id("printCSS").disabled = true;
		$id("pvClick").innerHTML = printversion_view;
	}
	is_full_version = !is_full_version;
}
function toggle_sections(id) { // сво[разво]рачивание секций в таблице
	var divFooter = $id("footer");
	var old_footer_style = divFooter.currentStyle || window.getComputedStyle(divFooter, null);
	if (id == "allOn" || id == "allOff") {
		var sectionsCount = document.getElementsByTagName("tbody").length/2;
		for (var i=1; i <= sectionsCount; i++) {
			$id("b"+i).innerHTML = (id == "allOff") ? "+" : "&ndash;";
			$id("section"+i).style.display = (id == "allOff") ? "none" : "";
		}
	}else{
		var section = $id("section"+id);
		$id("b"+id).innerHTML = (section.style.display == "none") ? "&ndash;" : "+";
		section.style.display = (section.style.display == "none") ? "" : "none";
	}
	divFooter.style.background = old_footer_style.backgroundColor; // без этого футер в ИЕ глючит (налазит на таблицу при сво-разво-рачивании)
}
function checkMail(inpstr) {
	check = (inpstr != "" && inpstr != "Ваш e-mail..." && inpstr.indexOf("@") != -1 
		&& inpstr.indexOf(".") != -1 && inpstr.length > 5);
	if (!check) alert("Неверно указан e-mail"); 
	return check;
}
function clearInput(inp) {
	if (inp.value.charAt(0) == "[") inp.value = "";
}

