﻿$(document).ready(function() {
	$("#top_layer").click(function() {
		if (document.getElementById("panorama").style.display == "block" || document.getElementById("menu_gallery").style.display == "block") {
			$("#top_layer").css({display:"none"});
		}
		$("#panorama").css({display:"none"});
		$("#menu_gallery").css({display:"none"});
	});
	$("div.space_icon img").hover(function() {
		changeImgSrc(this);
	}, function() {
		changeImgSrc(this);
	});
	$("div.panorama div.pointer").hover(function() {
		$(this).addClass("hover");
	}, function() {
		$(this).removeClass("hover");
	});
	$("div.panorama div.pointer").click(function() {
		showHideLayer("top_layer");
		showHideLayer("panorama");
	});
	$("#panorama div.close div").click(function() {
		showHideLayer("top_layer");
		showHideLayer("panorama");
	});
});

function changeLinkImg (anchor_object) {
		var anchorObject = anchor_object;
		var anchorObjectChildren = anchorObject.childNodes;
		for (i = 0; i < anchorObjectChildren.length; i++) {
			if (anchorObjectChildren[i].tagName == "IMG") {
				var imgObject = anchorObjectChildren[i];
			}
		}
	changeImgSrc(imgObject);
}

function changeImgSrc(imgObject) {
	if (navigator.appName == "Netscape" || navigator.appName == "Opera" || imgObject.className != "png") {
		var imgObjectSrc = imgObject.getAttribute("src");
		var imgPath = "/" + imgObjectSrc.substring(imgObjectSrc.indexOf("images"));
		var imgName = imgPath.split("/");
		if (imgName[imgName.length - 2] == "over") {
			imgName.splice(imgName.length - 2, 1);
		}
		else {
			imgName.splice(imgName.length - 1, 0, "over");
		}
		var imgSrc = "";
		for (var i = 1; i < imgName.length; i++) {
			imgSrc = imgSrc + "/" + imgName[i];
		}
		imgObject.setAttribute("src", imgSrc);
	}
	else {
		fixPNGover(imgObject);
	}
}

function fixPNGover(element)
{
	if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
	{
		var elementFilter = element.runtimeStyle.filter;
		var imgObjectSrc = elementFilter.split("'")[1];
		var srcAddress = elementFilter.split(imgObjectSrc)[0];
		var imgPath = "/" + imgObjectSrc.substring(imgObjectSrc.indexOf("images"));
		var imgName = imgPath.split("/");
		if (imgName[imgName.length - 2] == "over") {
			imgName.splice(imgName.length - 2, 1);
		}
		else {
			imgName.splice(imgName.length - 1, 0, "over");
		}
		var imgSrc = "";
		for (var i = 1; i < imgName.length; i++) {
			imgSrc = imgSrc + "/" + imgName[i];
		}
		element.runtimeStyle.filter = srcAddress + imgSrc + "',sizingMethod='image')";
	}
}

function showHideObject(object_id) {
	var objectId = object_id;
//	objectId = "#" + objectId;
//	$(objectId).SlideToggleUp(500, null, 'bounceout');
	var obj = document.getElementById(objectId);
	if (obj.style.display != "none") {
		obj.style.display = "none";
	}
	else {obj.style.display = "block";
	}
}

function changeIcon(icon_object) {
	var iconObject = icon_object;
	addRemoveClass(iconObject, "show");
	addRemoveClass(iconObject, "hide");
	addRemoveClass(document.getElementById('text_space'),'opacity_open');
	addRemoveClass(document.getElementById('text_space'),'opacity_closed');
	if ($(iconObject).children("img.open").css("display") == "none") {
		$(iconObject).children("img.open").css({display:"block"});
		$(iconObject).children("img.panoram").css({display:"none"});
	}
	else {
		$(iconObject).children("img.panoram").css({display:"block"});
		$(iconObject).children("img.open").css({display:"none"});
	}
}

function addRemoveClass(object, new_class) {
	var newClass = new_class;
	var objectClass = new String(object.className);
	if (objectClass.search(newClass) != -1) {
		objectClass = objectClass.split(newClass).join("");
	}
	else {
		objectClass = objectClass + " " + newClass;
	}
	objectClass = objectClass.split("  ").join(" ");
	if (objectClass.slice(0,1) == " ") {
		objectClass = objectClass.slice(1, objectClass.length);
	}
	if (objectClass.slice(objectClass.length-1) == " ") {
		objectClass = objectClass.slice(0, objectClass.length-1);
	}
	object.className = objectClass;
}

function getyScroll() {
	var yScroll = 0;
	
	if (window.innerHeight && window.scrollMaxY) {
		yScroll = window.innerHeight + window.scrollMaxY;
		
		var deff = document.documentElement;
		var hff = (deff&&deff.clientHeight) || document.body.clientHeight || window.innerHeight || self.innerHeight;
	
		yScroll -= (window.innerHeight - hff);
	} 
	else if (document.body.scrollHeight > document.body.offsetHeight) { // all but Explorer Mac
		yScroll = document.body.scrollHeight;
	} 
	else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		yScroll = document.body.offsetHeight;
	}
	return yScroll;
}

function getDocumentHeight()
{
	return (document.getElementById("main_space").offsetHeight > document.body.offsetHeight)?document.getElementById("main_space").offsetHeight:document.body.offsetHeight;
}

function setHeight() {
	document.getElementById("background").style.height = getDocumentHeight() + "px";
	document.getElementById("bottom").style.top = getDocumentHeight() + "px";
}

function showHideLayer(layer_id) {
	var layer = document.getElementById(layer_id);
	if (layer.style.display == "none") {
		layer.style.display = "block";
		if (layer_id == "top_layer") {
			layer.style.height = getyScroll() + "px";
		}
		else {
			var layerHeight = layer.offsetHeight;
			if (document.documentElement.clientHeight > layer.offsetHeight) {
				layer.style.top = parseInt(document.documentElement.clientHeight)/2 + parseInt(document.documentElement.scrollTop) + "px";
			}
			else {
				layer.style.top = parseInt(layer.offsetHeight)/2 + parseInt(document.documentElement.scrollTop) + 20 + "px";
			}			
		}
		if (/photo/.test(layer.className)) {
			var layerChildren = layer.childNodes;
			for (var i = 0; i < layerChildren.length; i++) {
				if (layerChildren[i].className == "body") {
					var bodyChildren = layerChildren[i].childNodes;
					for (var j = 0; j < bodyChildren.length; j++) {
						if (bodyChildren[j].tagName == "IMG") {
							var width = parseInt(bodyChildren[j].getAttribute("width")) + 76;
							var height = parseInt(bodyChildren[j].getAttribute("height")) + 76;
							layer.style.width = width + "px";
							layer.style.height = height + "px";
							layer.style.marginTop = height - height*1.5 + "px";
							layer.style.marginLeft = width - width*1.5 + "px";
						}
					}
				}
			}
		}
	}
	else {layer.style.display = "none";
	}
}

function showHidePhotoIcon(div_object, evt) {
	var photoDiv = div_object;
	for (var i = 0; i < photoDiv.childNodes.length; i++) {
		if (photoDiv.childNodes[i].className == "photo_icon") {
			switch (evt.type) {
				case "mouseover": photoDiv.childNodes[i].style.display = "block"; break;
				case "mouseout": photoDiv.childNodes[i].style.display = "none"; break;
			}
		}
	}
}

function choosePhoto(obj) {
	var photoGalleryDiv = document.getElementById("photo_gallery");
	for (var i = 0; i < photoGalleryDiv.childNodes.length; i++) {
		if (photoGalleryDiv.childNodes[i].tagName == "DIV") {
			var relativeDiv = photoGalleryDiv.childNodes[i];
			for (var j = 0; j < relativeDiv.childNodes.length; j++) {
				switch (relativeDiv.childNodes[j].className) {
					case "left_arrow": var leftArrowDiv = relativeDiv.childNodes[j]; break;
					case "right_arrow": var rightArrowDiv = relativeDiv.childNodes[j]; break;
					case "picture": var pictureDiv = relativeDiv.childNodes[j]; break;
				}
			}
		}
	}
	switch (obj.className) {
		case "left_arrow": currentPhotoNumber--; break;
		case "right_arrow": currentPhotoNumber++; break;
	}
	setArrows(leftArrowDiv, rightArrowDiv, photoGalleryArray , currentPhotoNumber);
	
	if (obj.className.search('arrow') == -1) {
		try {
			var div = document.createElement("DIV");
			var s = div.style;
			s.position = "absolute";
			s.top = s.left = 0;
			s.visibility = "hidden";
			document.body.appendChild(div);
			for (var i = 0; i < photoGalleryArray.length; i++) div.innerHTML += '<img src="' + photoGalleryArray[i] + '" width="10" height="10">';
		} catch(e) {
		// Error. Do nothing.
		}
		setTimeout("loadPhoto()", 500);
	}
	else {
		loadPhoto();
	}
}

function loadPhoto() {
	var photoGalleryDiv = document.getElementById("photo_gallery");
	for (var i = 0; i < photoGalleryDiv.childNodes.length; i++) {
		if (photoGalleryDiv.childNodes[i].tagName == "DIV") {
			var relativeDiv = photoGalleryDiv.childNodes[i];
			for (var j = 0; j < relativeDiv.childNodes.length; j++) {
				switch (relativeDiv.childNodes[j].className) {
					case "picture": var pictureDiv = relativeDiv.childNodes[j]; break;
				}
			}
		}
	}
	
	var photoGalleryImg = new Image();
	photoGalleryImg.src = photoGalleryArray[currentPhotoNumber];
	
	for (var i = 0; i < pictureDiv.childNodes.length; i++) {
		if (pictureDiv.childNodes[i].tagName == "IMG") {
			pictureDiv.childNodes[i].className = "";
			pictureDiv.childNodes[i].setAttribute("src", photoGalleryImg.src);
			if (photoGalleryImg.width <= 700 && photoGalleryImg.height <= 480) {
				pictureDiv.childNodes[i].setAttribute("width", photoGalleryImg.width);
				pictureDiv.childNodes[i].setAttribute("height", photoGalleryImg.height);
			}
			if (photoGalleryImg.width > 700 && photoGalleryImg.height <= 480) {
				pictureDiv.childNodes[i].setAttribute("width", "700");
				pictureDiv.childNodes[i].setAttribute("height", Math.floor(photoGalleryImg.height*700/photoGalleryImg.width));
			}
			if (photoGalleryImg.height > 480) {
				pictureDiv.childNodes[i].setAttribute("height", "480");
				pictureDiv.childNodes[i].setAttribute("width", Math.floor(photoGalleryImg.width*480/photoGalleryImg.height));
			}
		}
	}
}

function setPreloader(obj) {
	var objParent = obj.parentNode;
	for (var i = 0; i < objParent.childNodes.length; i++) {
		if (objParent.childNodes[i].className == "picture") {
			var pictureDiv = objParent.childNodes[i];
			for (var j = 0; j < pictureDiv.childNodes.length; j++) {
				if (pictureDiv.childNodes[j].tagName == "IMG") {
					pictureDiv.childNodes[j].setAttribute("src", "/images/preloader.gif");
					pictureDiv.childNodes[j].setAttribute("width", "135");
					pictureDiv.childNodes[j].setAttribute("height", "30");
					pictureDiv.childNodes[j].className = "preloader";
				}
			}
		}
	}
}

function setMenu(obj) {
	var objParent = obj.parentNode;
	for (var i = 0; i < objParent.childNodes.length; i++) {
		if (objParent.childNodes[i].className == "menu") {
			var menuDiv = objParent.childNodes[i];
			for (var j = 0; j < menuDiv.childNodes.length; j++) {
				if (menuDiv.childNodes[j].tagName == "TABLE") {
					var table = menuDiv.childNodes[j];
					for (var q = 0; q < table.childNodes.length; q++) {
						if (table.childNodes[q].tagName == "TBODY") {
							var tbody = table.childNodes[q];
							for (var p = 0; p < tbody.childNodes.length; p++) {
								if (tbody.childNodes[p].tagName == "TR") {
									var tr = tbody.childNodes[p];
									for (var w = 0; w < tr.childNodes.length; w++) {
										if (p == 0 && w == 0) {
											var trAct = tr.childNodes[w];
										}
										if (tr.childNodes[w].tagName == "TD" && tr.childNodes[w].className == "act") {
											tr.childNodes[w].className = "";
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	trAct.className = "act";
}

function setArrows(left_arrow_div, right_arrow_div, photo_gallery_array , current_photo_number, left_bg_div, right_bg_div){
	if ((current_photo_number + 1) < photo_gallery_array.length) {
		right_arrow_div.style.visibility = "visible";
		if (right_bg_div) {right_bg_div.style.visibility = "visible";
		}
	}
	else {
		right_arrow_div.style.visibility = "hidden";
		if (right_bg_div) {right_bg_div.style.visibility = "hidden";
		}
	}
	if (current_photo_number != 0) {
		left_arrow_div.style.visibility = "visible";
		if (left_bg_div) {left_bg_div.style.visibility = "visible";
		}
	}
	else {
		left_arrow_div.style.visibility = "hidden";
		if (left_bg_div) {left_bg_div.style.visibility = "hidden";
		}
	}
}

function showPhoto(imgSrc) {
	var photoGalleryDiv = document.getElementById("photo_gallery");
	for (var i = 0; i < photoGalleryDiv.childNodes.length; i++) {
		if (photoGalleryDiv.childNodes[i].tagName == "DIV") {
			var relativeDiv = photoGalleryDiv.childNodes[i];
			for (var j = 0; j < relativeDiv.childNodes.length; j++) {
				switch (relativeDiv.childNodes[j].className) {
					case "picture": var pictureDiv = relativeDiv.childNodes[j]; break;
				}
			}
		}
	}
	var photoImg = new Image();
	photoImg.src = imgSrc;
	
	for (var i = 0; i < pictureDiv.childNodes.length; i++) {
		if (pictureDiv.childNodes[i].tagName == "IMG") {
			pictureDiv.childNodes[i].setAttribute("src", photoImg.src);
			pictureDiv.childNodes[i].setAttribute("width", photoImg.width);
			pictureDiv.childNodes[i].setAttribute("height", photoImg.height);
		}
	}
}

function switchMenuPhoto(obj) {	
	var menuGalleryDiv = document.getElementById("menu_gallery");

/*	var leftArrowDiv = $("#menu_gallery").find("div.left_arrow");
	var rightArrowDiv = $("#menu_gallery").find("div.right_arrow");
	var leftBgDiv = $("#menu_gallery").find("div.left");
	var rightBgDiv = $("#menu_gallery").find("div.right");*/
//	var nameDiv = $("#menu_gallery").find("div.name");
//	var priceDiv = $("#menu_gallery").find("div.price");
//	var pictureDiv = $("#menu_gallery").find("div.picture");
	for (var i = 0; i < menuGalleryDiv.childNodes.length; i++) {
		if (menuGalleryDiv.childNodes[i].tagName == "DIV") {
			var relativeDiv = menuGalleryDiv.childNodes[i];
			for (var j = 0; j < relativeDiv.childNodes.length; j++) {
				if (relativeDiv.childNodes[j].tagName == "DIV" && relativeDiv.childNodes[j].className == "arrows") {
					var arrowsDiv = relativeDiv.childNodes[j];
					for (var b = 0; b < arrowsDiv.childNodes.length; b++) {
						switch (arrowsDiv.childNodes[b].className) {
							case "left_arrow": var leftArrowDiv = arrowsDiv.childNodes[b]; break;
							case "right_arrow": var rightArrowDiv = arrowsDiv.childNodes[b]; break;
							case "bg left": var leftBgDiv = arrowsDiv.childNodes[b]; break;
							case "bg right": var rightBgDiv = arrowsDiv.childNodes[b]; break;
						}
					}
				}
			}
		}
	}
	if (obj.className.search("left") != -1) {
		currentMenuPhotoNumber--;
	}
	if (obj.className.search("right") != -1) {
		currentMenuPhotoNumber++;
	}
/*	switch (obj.className) {
		case "left_arrow": currentMenuPhotoNumber--; break;
		case "right_arrow": currentMenuPhotoNumber++; break;
	}*/
	setArrows(leftArrowDiv, rightArrowDiv, currentMenuArray , currentMenuPhotoNumber, leftBgDiv, rightBgDiv);
	$("#menu_gallery").find("div.name").find("td").text(currentMenuArray[currentMenuPhotoNumber][0]);
/*	clearElement(nameDiv);
	nameDiv.appendChild(document.createTextNode(currentMenuArray[currentMenuPhotoNumber][0]));*/
	
	switch (language) {
		case "ru":
			if (/(10|11|12|13|14|15|16|17|18|19)$/.test(parseInt(currentMenuArray[currentMenuPhotoNumber][1]))) {
			var rubles = ' рублей';}
			else if (/.*1$/.test(parseInt(currentMenuArray[currentMenuPhotoNumber][1]))) {
				var rubles = ' рубль';}
			else if (/[2-4]$/.test(parseInt(currentMenuArray[currentMenuPhotoNumber][1]))) {
				var rubles = ' рубля';}
			else {
				var rubles = ' рублей';}
		; break;
		case "en": var rubles = ' rubles'; break;
		case "de": var rubles = ' Rubeln'; break;
	}
	$("#menu_gallery").find("div.price").html('<span class="num">' + currentMenuArray[currentMenuPhotoNumber][1] + '</span>' + rubles);
/*	clearElement(priceDiv);
	priceDiv.appendChild(document.createTextNode(currentMenuArray[currentMenuPhotoNumber][1] + " " + rubles));*/
	
	if (obj.tagName == "A") {//click the link "menu" on a page
		if (obj.parentNode.tagName == "LI") {//click menu submenu
			var menuGalleryDiv = document.getElementById("menu_gallery");
			for (var i = 0; i < menuGalleryDiv.childNodes.length; i++) {
				if (menuGalleryDiv.childNodes[i].tagName == "DIV") {
					var relativeDiv = menuGalleryDiv.childNodes[i];
					for (var j = 0; j < relativeDiv.childNodes.length; j++) {
						if (relativeDiv.childNodes[j].tagName == "DIV" && relativeDiv.childNodes[j].className == "item") {
							var itemDiv = relativeDiv.childNodes[j];
							for (var a = 0; a < itemDiv.childNodes.length; a++) {
								switch (itemDiv.childNodes[a].className) {
									case "picture": var pictureDiv = itemDiv.childNodes[a]; break;
								}
							}
						}
					}
				}
			}
			for (var i = 0; i < pictureDiv.childNodes.length; i++) {
				if (pictureDiv.childNodes[i].tagName == "IMG") {
					pictureDiv.childNodes[i].className = "preloader";
					pictureDiv.childNodes[i].setAttribute("src", "/images/preloader.gif");
					pictureDiv.childNodes[i].setAttribute("width", "135");
					pictureDiv.childNodes[i].setAttribute("height", "30");
				}
			}
			var tbody = obj.parentNode.parentNode.parentNode;
/*			for (var i = 0; i < tbody.childNodes.length; i++) {
				if (tbody.childNodes[i].tagName == "TR") {
					var tr = tbody.childNodes[i];
					for (var j = 0; j < tr.childNodes.length; j++) {
						if (tr.childNodes[j].tagName == "TD" && tr.childNodes[j].className == "act") {
							tr.childNodes[j].className = "";
						}
					}
				}
			}*/
			$(obj).parents("ul").children("li").removeClass("act");
			obj.parentNode.className = "act";
			
			try {
				var div = document.createElement("DIV");
				var s = div.style;
				s.position = "absolute";
				s.top = s.left = 0;
				s.visibility = "hidden";
				document.body.appendChild(div);
				for (var i = 0; i < currentMenuArray.length; i++) div.innerHTML += '<img src="' + currentMenuArray[i][2] + '" width="10" height="10">';
			} catch(e) {
			// Error. Do nothing.
			}
			setTimeout("loadMenuImg()", 500);
		}
		if (obj.parentNode.tagName == "DIV") {
			try {
				var div = document.createElement("DIV");
				var s = div.style;
				s.position = "absolute";
				s.top = s.left = 0;
				s.visibility = "hidden";
				document.body.appendChild(div);
				for (var i = 0; i < currentMenuArray.length; i++) div.innerHTML += '<img src="' + currentMenuArray[i][2] + '" width="10" height="10">';
			} catch(e) {
			// Error. Do nothing.
			}
			setTimeout("loadMenuImg()", 500);
		}
	}
	else {
		loadMenuImg();
	}
}

function loadMenuImg() {
	var menuGalleryDiv = document.getElementById("menu_gallery");
	for (var i = 0; i < menuGalleryDiv.childNodes.length; i++) {
		if (menuGalleryDiv.childNodes[i].tagName == "DIV") {
			var relativeDiv = menuGalleryDiv.childNodes[i];
			for (var j = 0; j < relativeDiv.childNodes.length; j++) {
				if (relativeDiv.childNodes[j].tagName == "DIV") {
					var itemDiv = relativeDiv.childNodes[j];
					for (var a = 0; a < itemDiv.childNodes.length; a++) {
						switch (itemDiv.childNodes[a].className) {
							case "picture": var pictureDiv = itemDiv.childNodes[a]; break;
						}
					}
				}
			}
		}
	}
	
	var menuGalleryImg = new Image();
	menuGalleryImg.src = currentMenuArray[currentMenuPhotoNumber][2];
	
	for (var i = 0; i < pictureDiv.childNodes.length; i++) {
		if (pictureDiv.childNodes[i].tagName == "IMG") {
			pictureDiv.childNodes[i].className = "";
			pictureDiv.childNodes[i].setAttribute("src", menuGalleryImg.src);
			var newWidth = menuGalleryImg.width;
			var newHeight = menuGalleryImg.height;
			if (menuGalleryImg.width > 600) {
				newWidth = 600;
				newHeight = Math.floor(menuGalleryImg.height*600/menuGalleryImg.width);
			}
			pictureDiv.childNodes[i].setAttribute("width", newWidth);
			pictureDiv.childNodes[i].setAttribute("height", newHeight);
		}
	}
}

function clearElement(element) {
	var length = element.childNodes.length
	for (var i = 0; i < length; i++) {
		element.removeChild(element.childNodes[0]);
	}
}

//events-calendar
function showMonths(year, anchor_object) {
	actYear = year;
	if (anchor_object) {
		var divObject = anchor_object.parentNode;
		var yearsDivObject = divObject.parentNode;
		for (var i = 0; i < yearsDivObject.childNodes.length; i++) {
			if (yearsDivObject.childNodes[i].className == "act") {
				yearsDivObject.childNodes[i].className = "";
			}
		}
		divObject.className = "act";
	}
	for (var i = 0; i < yearsArray.length; i++) {
		document.getElementById(yearsArray[i]).style.display = "none";
	}
	var monthsBlock = document.getElementById(yearsArray[year]);
	monthsBlock.style.display = "block";
	
	var monthsDivArray = new Array();
	for (var i = 0; i < monthsBlock.childNodes.length; i++) {
		if (monthsBlock.childNodes[i].tagName == "DIV") {
			monthsDivArray.push(monthsBlock.childNodes[i]);
		}
	}
}

//Select-form
function selectActiveItem(list_item, val) {
	var listItem = list_item;
	var ul = listItem.parentNode;
	for (var i = 0; i < ul.childNodes.length; i++) {
		switch (ul.childNodes[i].tagName) {
			case "LI": ul.childNodes[i].className = ""; break;
			case "INPUT": ul.childNodes[i].value = val; break;
		}
	}
	listItem.className = "act";
}

var childElement;
function openCloseList(list_icon) {
	var listIcon = list_icon;
	var table = listIcon.parentNode;
	while(table.tagName != "TABLE") {
		table = table.parentNode;
	}
	getChildNodeByTagName(table, "UL");
	switch (childElement.className) {
		case "open": childElement.className = ""; break;
		case "": childElement.className = "open"; break;
	}
}

function getChildNodeByTagName(parent_element, tag_name) {
	for (var i = 0; i < parent_element.childNodes.length; i++) {
		if (parent_element.childNodes[i].tagName == tag_name) {
			childElement = parent_element.childNodes[i];
		}
		else {getChildNodeByTagName(parent_element.childNodes[i], tag_name);
		}
	}
}

function getChildNodeByClassName(parent_element, class_name) {
	for (var i = 0; i < parent_element.childNodes.length; i++) {
		if (parent_element.childNodes[i].className == class_name) {
			childElement = parent_element.childNodes[i];
		}
		else {getChildNodeByClassName(parent_element.childNodes[i], class_name);
		}
	}
}

//send form
var sendFormFlag = 0;//флаг для отслеживания можно ли отправлять форму
function checkForm(form_name) {//функция получает имя формы, в которой надо проверить поля на заполненность
	var form = document.forms[form_name];
	sendFormFlag = 0;
	for (var i = 0; i < form.elements.length; i++) {
		if (form.elements[i].type != "hidden") {//проверяем только нескрытые поля
			if (form.elements[i].value == "") {//находим все пустые поля
				if (form.elements[i].disabled) {//для полей, в которые нельзя вводить текст картинки-предупреждения остаются скрытыми
					imgDisplay("",form.elements[i]);
				}
				else {imgDisplay(" attention",form.elements[i],1);
				}
			}
			else {
				if (form.elements[i].name.search('e-mail') != -1) {//если поле заполнено, но должно содержать e-mail, проверяем содержимое на соответствие правилам написания адреса e-mail
					var mail = form.elements[i].value;
					var mailRegex = /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i;
					if(!mail.match(mailRegex)){
						errorFlag = 1;
						imgDisplay(" attention",form.elements[i],1);
					}
					 else {
						imgDisplay("",form.elements[i]);
					};
				
				}
				else {imgDisplay("",form.elements[i]);
				}
			}
		}
	}
	if (sendFormFlag == 0) {//если флаг остался равным нулю (все поля заполнены и e-mail соответствует правилам) отправляем форму
		form.submit();
	}
}

function imgDisplay (class_name,form_element,flag_value) {
	var formElement = form_element;
	var div = formElement.parentNode;
	while(div.className.search('form_field') == -1) {
		div = div.parentNode;
	}
	childElement = "";
	getChildNodeByClassName(div, "no_text");
	if (childElement != "") {
		var attentionClass = " attention";
		var parentClass = new String(div.className);
		div.className = parentClass.split(attentionClass).join("") + class_name;
		if(flag_value){//присваиваем флагу необходимое значение
			sendFormFlag = flag_value;
		}
	}
}

//checkbox
function checkboxImg(img_object) {
	var div = img_object.parentNode;
	for (var i = 0; i < div.childNodes.length; i++) {
		if (div.childNodes[i].tagName == "INPUT") {
			var input = div.childNodes[i];
		}
	}
	var src = img_object.getAttribute("src");
	var path = src.slice(0, src.lastIndexOf("/"));
	var imgName = src.slice(src.lastIndexOf("/")+1, src.lastIndexOf("."));
	var imgExt = src.slice(src.lastIndexOf("."));
	switch (imgName) {
		case "checkbox":
			img_object.setAttribute("src", path + "/checkbox_act" + imgExt);
			input.value = "Y";
			break;
		case "checkbox_act":
			img_object.setAttribute("src", path + "/checkbox" + imgExt);
			input.value = "N";
			break;
	}
	
}

function showHideTaxiFields(checkbox_img) {
	var div = checkbox_img.parentNode;
	for (var i = 0; i < div.childNodes.length; i++) {
		if (div.childNodes[i].tagName == "INPUT") {
			var checkboxHidden = div.childNodes[i];
		}
	}
	while (div.className.search("taxi_reserve") == -1) {
		div = div.parentNode;
	}
	if (checkboxHidden && checkboxHidden.value == "Y" && div.className.search("hidden") != -1) {
		addRemoveClass(div, "hidden");
	}
	if (checkboxHidden && checkboxHidden.value == "N" && div.className.search("hidden") == -1) {
		addRemoveClass(div, "hidden");
	}
}

//map
function changeMap(keyWord, linkObject) {
	var map = document.getElementById("map");
	for (var i = 0; i < map.childNodes.length; i++) {
		if (map.childNodes[i].tagName == "IMG") {
			map.childNodes[i].className = "";
			var src = map.childNodes[i].getAttribute("src");
			if (src.search(keyWord) != -1) {
				map.childNodes[i].className = "act";
			}
		}
	}
	var li = linkObject.parentNode;
	var ul = li.parentNode;
	for (var i = 0; i < ul.childNodes.length; i++) {
		if (ul.childNodes[i].tagName == "DIV") {
			if (ul.childNodes[i].className.search("p") != -1) {ul.childNodes[i].className = "p";
			}
			else {ul.childNodes[i].className = "";
			}
		}
	}
	switch (li.className) {
		case "p": li.className = li.className + " act"; break;
		case "": li.className = li.className + "act"; break;
	}
}

//table
function chooseTablePic(keyWord) {
	var tableTypeDiv = document.getElementById("table_type_pictures");
	for (var i = 0; i < tableTypeDiv.childNodes.length; i++) {
		if (tableTypeDiv.childNodes[i].tagName == "IMG") {
			tableTypeDiv.childNodes[i].className = "";
			var src = tableTypeDiv.childNodes[i].getAttribute("src");
			if (src.search(keyWord) != -1) {
				tableTypeDiv.childNodes[i].className = "act";
			}
		}
	}
}

//taxi
function setTransferPrice() {
	var transferPriceDiv = document.getElementById("transfer_price");
	for (var i = 0; i < transferPriceDiv.childNodes.length; i++) {
		if (transferPriceDiv.childNodes[i].tagName == "SPAN") {
			clearElement(transferPriceDiv.childNodes[i]);
			var summ = transferArray[airportValue][dayValue][carValue];
		
//			if (/(10|11|12|13|14|15|16|17|18|19)$/.test(summ)) {
//				var rubles = ' рублей';}
//			else if (/.*1$/.test(summ)) {
//				var rubles = ' рубль';}
//			else if (/[2-4]$/.test(summ)) {
//				var rubles = ' рубля';}
//			else {
//				var rubles = ' рублей';}
			
			transferPriceDiv.childNodes[i].appendChild(document.createTextNode(summ));
		}
	}
}

function setTaxiTarif() {
	var taxiTarifArray = new Array(document.getElementById("km"), document.getElementById("waiting"), document.getElementById("hour"));
	for (var w = 0; w < taxiTarifArray.length; w++) {
		for (var i = 0; i < taxiTarifArray[w].childNodes.length; i++) {
			if (taxiTarifArray[w].childNodes[i].tagName == "SPAN") {
				clearElement(taxiTarifArray[w].childNodes[i]);
				taxiTarifArray[w].childNodes[i].appendChild(document.createTextNode(taxiArray[dayTaxiValue][carTaxiValue][w]));
			}
		}
	}
}

function chooseOrderForm(h2_object) {
	switch (h2_object.parentNode.id) {
		case "order_transfer": var otherOrderDiv = document.getElementById("order_taxi"); break;
		case "order_taxi": var otherOrderDiv = document.getElementById("order_transfer"); break;
	}
	h2_object.parentNode.className = "";
	otherOrderDiv.className = "blur";
	
	for (var i = 0; i < otherOrderDiv.childNodes.length; i++) {
		if (otherOrderDiv.childNodes[i].tagName == "FORM") {
			var form = otherOrderDiv.childNodes[i];
			for (var j = 0; j < form.elements.length; j++) {
				form.elements[j].setAttribute("disabled", "disabled");
			}
		}
	}
	
	for (var i = 0; i < h2_object.parentNode.childNodes.length; i++) {
		if (h2_object.parentNode.childNodes[i].tagName == "FORM") {
			var form = h2_object.parentNode.childNodes[i];
			for (var j = 0; j < form.elements.length; j++) {
				form.elements[j].removeAttribute("disabled");
			}
		}
	}
}

function showOrderForm() {
	var orderTransferDiv = document.getElementById("order_transfer");
	if (orderTransferDiv.className != "blur") {
		showHideLayer('top_layer');
		showHideLayer('reserve_form');
		setTransferHiddenFields();
	}
}

function setTransferHiddenFields() {
	var form = document.forms["order_form"];
	form.elements["airport_field"].value = airportArray[airportValue];
	form.elements["dayTime_field"].value = dayArray[dayValue];
	form.elements["car_field"].value = carArray[carValue];
}

function lightBg(obj) {
	if (obj.className.search("light") != -1) {
		$(obj).removeClass("light");
	}
	else {$(obj).addClass("light");
	}
}