/*
Библиотека функций для сайта newvagonka.ru
Адрес /evrovagonka.js
Январь 2008 Кича Владимир


-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Функция галереи
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
*/
function bigimg(addres) {
	//Если уже была открыта картинка
	var parent = document.getElementById("photoin");
	parent.innerHTML = "";
	var newlayer = document.createElement("div");
	var image =  document.createElement("img");
	var text = document.createTextNode("\nКликните на изображение, чтобы его закрыть.");
	if (addres == "") {
		image.src = "imgs/big_map.gif";
	}
	else {
		image.src = "pictures/"+addres;
	}
	image.alt = "Кликните, чтобы закрыть";
	image.style.border = "1px solid #000000";
	image.style.margin = "10px"
	newlayer.className = "newlayer";
	newlayer.width = image.width + 20;
	newlayer.height = image.height + 40;
	if (navigator.userAgent.indexOf("MSIE") > 0) {
		//Если браузер ИЕ
		newlayer.attachEvent('onclick', closeimage);
	}
	else {
		//Другой браузер
		var event = document.createEvent("MouseEvents");
		newlayer.addEventListener("click", closeimage, false);
	}
	//Клик на закрытие
	function closeimage() {
		document.getElementById("photoin").removeChild(newlayer);
	}
	newlayer.appendChild(image);
	newlayer.appendChild(text);
	parent.appendChild(newlayer);
}

//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//Показ продукции в топе
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//Предзагрузка картинок
var brus = new Image();
var evrovagonka = new Image();
var blockhouse = new Image();
var evropol = new Image();
brus.src = "imgs/brus.jpg"
evrovagonka.src = "imgs/evrovagonka.jpg";
blockhouse.src = "imgs/blockhouse.jpg";
evropol.src = "imgs/evropol.jpg";
function showproduct(product, bool) {
	object = document.getElementById("tovar");
	if (bool == false) {
		object.style.display ="none";
		object.innerHTML = "";
	}
	else {
		object.style.display ="block";
		object.appendChild(eval(product));
		if (screen.width < 1024) {
			object.style.left = "10%";
		}
	}
}

//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//Коррекция меню под разрешение
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
function correctMenu() {
	var mleft = 600;
	if (screen.width < 1024) {
		//Определяем браузер (в ИЕ дочерние элементы с другим порядком)
		var lastpunkt = '<img src="imgs/list.jpg" alt=""><a href="listven.html">Кедр/Листвен.</a>';
		if (navigator.userAgent.indexOf("MSIE") > 0) {
			var start = 6;
			document.getElementById("top").childNodes[14].innerHTML = lastpunkt;
		}
		else {
			var start = 3;
			document.getElementById("top").childNodes[15].innerHTML = lastpunkt;
		}
		for (i=start;i<=15;i+=4) {
			mleft += 15;
			document.getElementById("top").childNodes[i].style.left = mleft +"px";
		}
	}
}
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//Калькулятор
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//Метод проверки форм
function checkforms(arr) {
	//Принимает массив
	this.errors = "";
	for (i=0;i<arr.length;i++) {
		if (arr[i][0] == "" || arr[i][0].toString() == "NaN") {
			this.errors += "Введите "+arr[i][1]+"<br>";
		}
	}
	document.getElementById("result").style.display = "";
	document.getElementById("error").innerHTML = this.errors;
	document.getElementById("shag2").style.display = "none";
	document.getElementById("msg").innerHTML  = "";
}
//Метод вывода результата
function showres(variable, text, bool) {
	//variable - переменная со значением,  text - описание значения, bool - где тру чистит форму результата
	if (bool == false) {
		document.getElementById("msg").innerHTML += "<b>" + text+" "+variable +"</b>";
	}
	else {
		document.getElementById("msg").innerHTML = "<b>" + text+" "+variable + "</b>";
	}
}
//Метод просчета площади
function square(number) {
	if (document.getElementById('square').value == "") {
		//Если не введена площадь, принимает длины.
		var a = Number(document.getElementById('dlina').value);
		var b = Number(document.getElementById('shirina').value); 
		arr = new Array(Array(a, "длину"), Array(b, "ширину"));
		this.checkforms(arr);
		if (this.errors == "") {
				this.s = a*b + a*b*0.1;
				this.showres(this.s, "Площадь с запасом (м<sup>2</sup>): ", true);
				document.getElementById("shag2").style.display = "";
				this.order = true;
		}
	}
	else {
		//Если введена площадь
		if (number == 3) {
			arr = new Array(Array(Number(document.getElementById('square').value), "объем"));
		}
		else {
			arr = new Array(Array(Number(document.getElementById('square').value), "площадь"));
		}
		this.checkforms(arr);
		if (this.errors == "") {
			if (number != 3) {
				this.s = Number(document.getElementById('square').value);
				this.s = this.s + this.s*0.1;
				this.showres(this.s, "Площадь  с запасом (м<sup>2</sup>): ", true);
				document.getElementById("shag2").style.display = "";
				this.order = true;
			}
			else {
				this.s = Number(document.getElementById('square').value);
				this.s = this.s*5700;
				this.showres(this.s, "Цена (рублей): ", true);
			}
		}
	}
}
//Метод просчета цены
function cost(cena) {
	if (this.order == true) {
		cena = (Number(cena));
		this.price =  Math.round(cena * this.s);
		this.showres(this.price , "<br>Стоимость (рублей): ", false);
		this.order = false;
		document.getElementById("shag2").style.display = "none";
	}
}
//Метод изменения цвета ячейки
function color(object, bool) {
	if (this.order == true) {
		if (bool == true) {
			object.style.backgroundColor = "#ff0000";
			object.style.cursor="pointer";
			function backcolor() {
				object.style.backgroundColor = "";
				object.style.cursor="default";
			}
			setTimeout(backcolor, 2000);
		}
		else {
			object.style.backgroundColor = "";
			object.style.cursor="default";
		}
	}
}
function calculator() {
		//this.s = a * b;
	var errors;
	var s;
	var price;
	this.order = false;
	this.s = s;
	this.price = price;
	//Методы
	this.showres = showres;
	this.color = color;
	this.errors = errors;
	this.checkforms = checkforms;
	this.square = square;
	this.cost = cost;
}
calc = new calculator();
//Функция показа калькулятора
function showcalc() {
	calcbody = document.getElementById("calcbody");
	if (calcbody.style.display == "none") {
		calcbody.style.display = "";
		document.getElementById("link").innerHTML = "Закрыть";
	}
	else {
		calcbody.style.display = "none";
		document.getElementById("link").innerHTML = "Калькулятор";
	}
}

