﻿function browserDetectNav(chrAfterPoint) {
var
    UA=window.navigator.userAgent,       // содержит переданный браузером юзерагент
    //--------------------------------------------------------------------------------
	OperaB = /Opera[ \/]+\w+\.\w+/i,     //
	OperaV = /Version[ \/]+\w+\.\w+/i,   //	
	FirefoxB = /Firefox\/\w+\.\w+/i,     // шаблоны для распарсивания юзерагента
	ChromeB = /Chrome\/\w+\.\w+/i,       //
	SafariB = /Version\/\w+\.\w+/i,      //
	IEB = /MSIE *\d+\.\w+/i,             //
	SafariV = /Safari\/\w+\.\w+/i,       //
        //--------------------------------------------------------------------------------
	browser = new Array(),               //массив с данными о браузере
	browserSplit = /[ \/\.]/i,           //шаблон для разбивки данных о браузере из строки
	OperaV = UA.match(OperaV),
	Firefox = UA.match(FirefoxB),
	Chrome = UA.match(ChromeB),
	Safari = UA.match(SafariB),
	SafariV = UA.match(SafariV),
	IE = UA.match(IEB),
	Opera = UA.match(OperaB);
		
		//----- Opera ----
		if ((!Opera=="")&(!OperaV=="")) browser[0]=OperaV[0].replace(/Version/, "Opera")
				else 
					if (!Opera=="")	browser[0]=Opera[0]
						else
							//----- IE -----
							if (!IE=="") browser[0] = IE[0]
								else 
									//----- Firefox ----
									if (!Firefox=="") browser[0]=Firefox[0]
										else
											//----- Chrom ----
											if (!Chrome=="") browser[0] = Chrome[0]
												else
													//----- Safari ----
													if ((!Safari=="")&&(!SafariV=="")) browser[0] = Safari[0].replace("Version", "Safari");
//------------ Разбивка версии -----------

	var
            outputData;                                      // возвращаемый функцией массив значений
                                                             // [0] - имя браузера, [1] - целая часть версии
                                                             // [2] - дробная часть версии
	if (browser[0] != null) outputData = browser[0].split(browserSplit);
	if ((chrAfterPoint==null)&&(outputData != null)) 
		{
			chrAfterPoint=outputData[2].length;
			outputData[2] = outputData[2].substring(0, chrAfterPoint); // берем нужное ко-во знаков
			return(outputData);
		}
			else return(false);
}

function windowWorkSize(){
	var wwSize = new Array();
		if (window.innerHeight !== undefined) wwSize= [window.innerWidth,window.innerHeight]
			else	
				{
					wwSizeIE = (document.body.clientWidth) ? document.body : document.documentElement; 
					wwSize= [wwSizeIE.clientWidth, wwSizeIE.clientHeight];
				};
		return wwSize;
}

function clickclear(thisfield, defaulttext) {
	if (thisfield.value == defaulttext) {
		thisfield.value = "";
	}
}

function clickrecall(thisfield, defaulttext) {
	if (thisfield.value == "") {
		thisfield.value = defaulttext;
	}
}

function setInfoFrame() {
	var aar = document.getElementById('employees').getElementsByTagName('a');
	var numOfEmployees = aar.length;
	for (var b=0; b<numOfEmployees; b++) {
		if (this == aar[b])
			var thisEmployee = b;
	}
	this.id = 'thisIsShown';
	var toTop = Math.floor(thisEmployee/5);
	$('#emp_info').css('top',(192 + toTop*226) + 'px');
	var toLeft = thisEmployee%5;
	var leftCoord = 0;
	switch (toLeft) {
		case 0:
			$('#emp_info').css('left','40px');
			$('#emp_info').css('right','auto');
			break;
		case 1:
			$('#emp_info').css('left','210px');
			$('#emp_info').css('right','auto');
			break;
		case 2:
			$('#emp_info').css('left','380px');
			$('#emp_info').css('right','auto');
			break;
		case 3:
			$('#emp_info').css('left','auto');
			$('#emp_info').css('right','210px');
			break;
		case 4:
			$('#emp_info').css('left','auto');
			$('#emp_info').css('right','40px');
			break;
		default:
			break;
	}
	$('#emp_info').html('<span>' + this.title + '</span>' + this.rel);
	$('#emp_info').css('display','block');
}

function removeInfoFrame() {
	this.id = '';
	$('#emp_info').css('display','none');
}

function initEmployees() {
	var aArr = document.getElementById('employees').getElementsByTagName('a');
	numOfEmployees = aArr.length;
	for (var a=0; a<aArr.length; a++) {
		aArr[a].onmouseover = setInfoFrame;
		aArr[a].onmouseout = removeInfoFrame;
	}
}

var thisThumbStarts = 0;
var numOfThumbs = 0;
var thisPageThumb = 0;
var numOfThumbsPages = 0;
var thumbsCount = true;

function chooseThisTP() {
	if (this.id != 'this_page_of_thumbs') {
		var thsa = document.getElementById('ptl_thumbs').getElementsByTagName('a');
		for (var h=0; h<thsa.length; h++) {
			if (this == thsa[h]) {
				var thisThsa = h;
			}
		}
		var curThsa = document.getElementById('this_page_of_thumbs');
		if (curThsa) {
			curThsa.id = '';
		}
		
		thsa[thisThsa].id = 'this_page_of_thumbs';
		thisPageThumb = thisThsa;
		
		if ((thisPageThumb + 1 == numOfThumbsPages)&&(!thumbsCount)) {
			thisThumbStarts = numOfThumbs - 4;
		} else {
			thisThumbStarts = thisPageThumb*4;
		}
		$('#thumbs').css('left',(thisThumbStarts*(-204)) + 'px');
		if (thisThumbStarts == 0) {
			document.getElementById('l_thumbs').className = 'disabled';
		} else {
			document.getElementById('l_thumbs').className = '';
		}
		if (thisThumbStarts == numOfThumbs - 4) {
			document.getElementById('r_thumbs').className = 'disabled';
		} else {
			document.getElementById('r_thumbs').className = '';
		}
	}
	return false;
}

function changeThs() {
	var cta = document.getElementById('ptl_thumbs').getElementsByTagName('a');
	var tryPtl = thisThumbStarts/4;
	if (tryPtl != Math.floor(tryPtl)) tryPtl = Math.floor(tryPtl) + 1;
	if (cta[tryPtl].id != 'this_page_of_thumbs') {
		document.getElementById('this_page_of_thumbs').id = '';
		cta[tryPtl].id = 'this_page_of_thumbs';
		thisPageThumb = tryPtl;
	}
}

function initThs() {
	var tsa = document.getElementById('ptl_thumbs').getElementsByTagName('a');
	for (var t=0; t<tsa.length; t++) {
		tsa[t].onclick = chooseThisTP;
	}
	numOfThumbsPages = tsa.length;
}

function moveThumbsL() {
	if (this.className != 'disabled') {
		thisThumbStarts -= 4;
		if (thisThumbStarts <= 0) {
			thisThumbStarts = 0;
			this.className = 'disabled';
		} else {
			if (thisThumbStarts > 0) {
				document.getElementById('r_thumbs').className = '';
			}
		}
		$('#thumbs').css('left',(thisThumbStarts*(-204)) + 'px');
		changeThs();
	}
	return false;
}

function moveThumbsR() {
	if (this.className != 'disabled') {
		thisThumbStarts += 4;
		if (thisThumbStarts >= numOfThumbs - 4) {
			thisThumbStarts = numOfThumbs - 4;
			this.className = 'disabled';
		} else {
			if (thisThumbStarts > 0) {
				document.getElementById('l_thumbs').className = '';
			}
		}
		$('#thumbs').css('left',(thisThumbStarts*(-204)) + 'px');
		changeThs();
	}
	return false;
}

function initThumbsList() {
	var th = document.getElementById('thumbs').getElementsByTagName('a');
	numOfThumbs = th.length;
	var nos = th.length/4;
	if (nos != Math.floor(nos)) {
		nos = Math.floor(nos) + 1;
		thumbsCount = false;
	}
	
	var ths = document.getElementById('ptl_thumbs');
	var thsInner = '';
	if (nos > 1) {
		for (var s=0; s<nos; s++) {
			if (s==0) {
				thsInner += '<a id="this_page_of_thumbs" href="#"><br /></a>';
			} else {
				thsInner += '<a href="#"><br /></a>';
			}
		}
		thsInner += '<div class="clear"><br /></div>';
	}
	ths.innerHTML = thsInner;
	
	initThs();
	
	if (th.length > 4) {
		
		document.getElementById('r_thumbs').className = '';
		document.getElementById('l_thumbs').onclick = moveThumbsL;
		document.getElementById('r_thumbs').onclick = moveThumbsR;
	}
}

function moveBlackNav() {
	var lessNav = false;
	var gl = document.getElementById('black_left');
	var gr = document.getElementById('black_right');
	if ((!gl)||(!gr)) {
		lessNav = true;
	}
	if (lessNav) {
		var gna = document.getElementById('black_nav').getElementsByTagName('a');
		var movementOfGallNav = 10 - gna.length;
		$('#black_nav').css('left',(250 + movementOfGallNav*18) + 'px');
	}
	$('#black_nav').css('visibility','visible');
}

function setMapSize() {
	var conth = document.getElementById('container').clientHeight;
	var wsize = windowWorkSize();
	$('#map_block_wrap').css('height', (conth - 122) + 'px');
	if (wsize[0] > 1200) {
		$('#map_block_wrap').css('left', (wsize[0] - 1200)/(-2) + 'px');
		$('#map_block_wrap').css('width', wsize[0] + 'px');
	} else {
		$('#map_block_wrap').css('left', '0px');
		$('#map_block_wrap').css('width', '1200px');
	}
}

var prop = 0;

function checkProportion() {
	var data = browserDetectNav();
	if (data[0] == 'Opera') {
		$('#check_size').ready(function() {
			var bgHeight = document.getElementById('check_size').clientHeight;
			prop = 600/bgHeight;
			$('#check_size').css('display','none');
			setMainSize();
			window.onresize = setMainSize;
		});
	} else {
		$('#check_size').load(function() {
			var bgHeight = document.getElementById('check_size').clientHeight;
			prop = 600/bgHeight;
			$('#check_size').css('display','none');
			setMainSize();
			window.onresize = setMainSize;
		});
	}
}

function setMainSize() {
	var conth = document.getElementById('container').clientHeight;
	var wsize = windowWorkSize();
	var thisProp = wsize[0]/wsize[1];
	if (wsize[0] > 1200) {
		$('#main_block_wrap').css('height', conth + 'px');
		$('#main_block_wrap').css('left', (wsize[0] - 1200)/(-2) + 'px');
		$('#main_block_wrap').css('width', wsize[0] + 'px');
	} else {
		$('#main_block_wrap').css('left', '0px');
		$('#main_block_wrap').css('width', '1200px');
	}
	
	if (thisProp > prop) {
		if (wsize[0] > 1200)
			$('#main_img').css('width',wsize[0] + 'px');
		else $('#main_img').css('width','1200px');
		$('#main_img').css('left','0px');
		$('#main_img').css('height', 'auto');
		$('#main_img').css('top', (conth - wsize[0]/prop)/2 + 'px');
	} else {
		if (wsize[0] > 1200) {
			$('#main_img').css('height',wsize[1] + 'px');
			$('#main_img').css('top','0px');
			$('#main_img').css('width', 'auto');
			$('#main_img').css('left', (wsize[0] - wsize[1]*prop)/2 + 'px');
		} else {
			if (wsize[1] < 1200/prop) {
				$('#main_img').css('height',Math.floor(1200/prop) + 'px');
				$('#main_img').css('top','0px');
				$('#main_img').css('width', '1200px');
				$('#main_img').css('left', '0px');
			} else {
				$('#main_img').css('height',wsize[1] + 'px');
				$('#main_img').css('top','0px');
				$('#main_img').css('width', wsize[1]*prop + 'px');
				$('#main_img').css('left', (1200 - wsize[1]*prop)/2 + 'px');
			}
		}
	}
}

function initBillBoard() {
	$('.e_anchor').click(function() {
		$('#billboard_popup').css('display','none');
		var par = this.parentNode;
		var thisPP = {};
		var par2 = par.parentNode;
		var allInnerDivs = par2.getElementsByTagName('div');
		var allEvents = [];
		for (var e=0; e<allInnerDivs.length; e++) {
			if (allInnerDivs[e].className == 'event') {
				allEvents[allEvents.length] = allInnerDivs[e];
			}
		}
		var heightOfTotal = 0;
		var gotToIt = false;
		for (var t=0; t<allEvents.length; t++) {
			if (allEvents[t] != par) {
				if (!gotToIt) {
					heightOfTotal += allEvents[t].clientHeight + 30;
				}
			} else {
				gotToIt = true;
			}
		}
		
		var parDs = par.getElementsByTagName('div');
		for (var d=0; d<parDs.length; d++) {
			if (parDs[d].className == 'billboard_popup') {
				thisPP = parDs[d];
			}
		}
		totPP = document.getElementById('billboard_popup');
		
		var par2 = par.parentNode;
		var ars = document.getElementById('billboard').getElementsByTagName('article');
		document.getElementById('billboard_popup').innerHTML = thisPP.innerHTML;
		
		$('#billboard_popup').css('display','block');
		$('#billboard_popup').css('top',(heightOfTotal + 38) + 'px');
		$('#billboard_popup').ready(function() {
			if (par2 == ars[ars.length -1]) {
				var thisPPH = totPP.clientHeight;
				$('#billboard').css('margin-bottom',(thisPPH - 30) + 'px');
			}
			$('#billboard_popup').css('visibility','visible');
		});
		
		$('.close_bbpp').click(function() {
			/* var par = this.parentNode; 
			var par = document.getElementById('billboard_popup');*/
			$('#billboard_popup').css('display','none');
			$('#billboard_popup').css('visibility','hidden');
			$('#billboard').css('margin-bottom','-30px');
			return false;
		});
		
		return false;
	});
	
	
}

var shMA = false;
var shMN = false;

function initBillboardAndNews() {
	$('#mn_anchor').click(function() {
		if (!shMN) {
			$('#mn_cover').css('display','none');
			$('#mna_arrow').css('background-image','url(img/mn_arrow.gif)');
			$('#mn_block').show("slow");
			shMN = true;
		} else {
			$('#mn_block').hide("slow");
			$('#mna_arrow').css('background-image','url(img/mn_arrow_up.gif)');
			$('#mn_cover').css('display','block');
			shMN = false;
		}
		return false;
	});
	$('#ma_anchor').click(function() {
		if(!shMA) {
			$('#ma_cover').css('display','none');
			$('#maa_arrow').css('background-image','url(img/ma_arrow.gif)');
			$('#ma_block').show("slow");
			shMA = true;
		} else {
			$('#ma_block').hide("slow");
			$('#maa_arrow').css('background-image','url(img/ma_arrow_up.gif)');
			$('#ma_cover').css('display','block');
			shMA = false;
		}
		return false;
	});
}
