﻿var activeMenu = 0;
var trigger = false;
var personActive = false;
var personActiveInd = false;
var agt=navigator.userAgent.toLowerCase();
var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var personNumber = 1 + Math.floor(Math.random() * 4);


function selectPersonCookie() {
	var cookie = document.cookie;
  if (cookie.length > 0) {
    var cookieParts = cookie.split("="); 
    var cookieValue = cookieParts[1];
		
    if (cookieValue >= 1 && cookieValue <= 4) {
       personNumber = cookieValue;
    } 
  } else {
    document.cookie = "personNumber=" + personNumber + ";path=/";
  }
}



function selectPerson() {
  selectPersonCookie();
}

function activateMenu(i) {
	activeMenu = i;
	var e = document.getElementById("frameSmall");
	
	e.style.top = (38 + (i * 62)) + "px";
	e.style.visibility = "visible";
	
	if (i == 0) {
		e = document.getElementById("corner-ftl");
		e.style.visibility = "visible";
		e = document.getElementById("corner-ftr");
		e.style.visibility = "visible";
		
		e = document.getElementById("corner-fbl");
		e.style.visibility = "hidden";
		e = document.getElementById("corner-fbr");
		e.style.visibility = "hidden";
	} else if (i == 3) {
		e = document.getElementById("corner-ftl");
		e.style.visibility = "hidden";
		e = document.getElementById("corner-ftr");
		e.style.visibility = "hidden";
		
		e = document.getElementById("corner-fbl");
		e.style.visibility = "visible";
		e = document.getElementById("corner-fbr");
		e.style.visibility = "visible";
	} else {
		e = document.getElementById("corner-ftl");
		e.style.visibility = "hidden";
		e = document.getElementById("corner-ftr");
		e.style.visibility = "hidden";
		
		e = document.getElementById("corner-fbl");
		e.style.visibility = "hidden";
		e = document.getElementById("corner-fbr");
		e.style.visibility = "hidden";
	}
	
	
}

var opacity;
var opacityNew;
var fadeStop;
var menu;
var windowSize;

function preloadImagesInd() 
{
	opacity = new Array(3);
	opacityNew = new Array(3);
	fadeStop = new Array(3);
	menu = new Array(3);
	objImage = new Image();
	
	for	(i=0; i<menu.length; i++)
	{
		opacity[i] = 50;
		fadeStop[i] = true;
		
		e = document.getElementById("menu" + (i + 1));
		setOpacity(e, opacity[i]);
	}
	
	windowSize = 290;
}

function initPage(i) 
{
	activateMenu(i);
	
	menu = new Array(4);
	
	opacity = new Array(9);
	opacityNew = new Array(9);
	fadeStop = new Array(9);
	
	for	(i=0; i<menu.length; i++)
	{
		opacity[i] = 40;
		fadeStop[i] = true;
		
		e = document.getElementById("menu" + i);
		
		if (i == activeMenu) {
			setOpacity(e, 100);
		} else {
			setOpacity(e, opacity[i]);
		}
		
	}
	
	opacity[4] = 40;
	fadeStop[4] = true;
	
	e = document.getElementById("person");
	setOpacity(e, opacity[4]);
	
	opacity[5] = 0;
	fadeStop[5] = true;
	
	opacity[6] = 0;
	fadeStop[6] = true;
		
	
	opacity[7] = 40;
	fadeStop[7] = true;
	e = document.getElementById("corner-br");
	setOpacity(e, opacity[7]);
	
	opacity[8] = 40;
	fadeStop[8] = true;
	e = document.getElementById("corner-fbr");
	setOpacity(e, opacity[8]);
	
	windowSize = 200;
	setArrows('mainText', windowSize);
	
}

var d = new Date();
var thisYear = d.getFullYear();
var thisMonth = d.getMonth();

function getYear() {
		return thisYear;
}

function getAge() {
	var BIRTH_YEAR = 1998;
	var BIRTH_MONTH = 5;
	
	if (thisMonth < BIRTH_MONTH) {
		return (thisYear - BIRTH_YEAR) - 1;
	} else {
		return thisYear - BIRTH_YEAR;
	}
	
}

function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;
  
  // IE/Win
  obj.style.filter = 'alpha(opacity:'+opacity+')';
  
  // Safari<1.2, Konqueror
  obj.style.KHTMLOpacity = opacity/100;
  
  // Older Mozilla and Firefox
  obj.style.MozOpacity = opacity/100;
  
  // Safari 1.2, newer Firefox and Mozilla, CSS3
  obj.style.opacity = opacity/100;
	
}

function fade(objId, i, opacity) {
	opacityNew[i] = opacity;
	
	if (fadeStop[i]) {
		fadeStop[i] = false;
		fadeRec(objId, i);
	} 
	
}

function fadeRec(objId, i) {
    obj = document.getElementById(objId);
    
    setOpacity(obj, opacity[i]);
		
    if (opacity[i] != opacityNew[i]) {
	
	if (opacity[i] > opacityNew[i]) {
          opacity[i] -= 10;
        } else {
          opacity[i] += 10;
        }
	
	
	window.setTimeout("fadeRec('"+objId+"', "+i+")", 20);
	
    } else {
	    fadeStop[i] = true;
    }   
}

function menuIn(i) {
  triggerPersonOff();
  
	if (activeMenu != i) {
		fade("menu" + i, i, 70);
	}

}

function menuOut(i) {
  if (activeMenu != i) {
		fade("menu" + i, i, 40);
	}
}

function menuInInd(menuItem, i) {
    var newItem = menuItem + "-f";
    menu = document.getElementById(newItem);
    menu.style.visibility = "visible";
    
    fade(menuItem, i, 100);
}


function menuOutInd(menuItem, i) {
  menu = document.getElementById(menuItem);
  
  fade(menuItem, i, 50);
  
  var newItem = menuItem + "-f";
  menu = document.getElementById(newItem);
  
  menu.style.visibility = "hidden";
}


function triggerPersonOn() {
    showPerson();
    setTimeout("showBalloon()", 500);
}

function triggerPersonOff() {
  if (personActive) {
    hidePerson();
    hideBalloon();
    personActive = false;
  }
}


function hideBalloon() {
	//fade("balloon", 5, 0);
	//fade("balloon-c", 6, 0);
	
	var item = document.getElementById("balloon");
    item.style.visibility = "hidden";
    var item = document.getElementById("balloon-c");
    item.style.visibility = "hidden";
}

function showBalloon() {
  if (personActive) {
    var item = document.getElementById("balloon");
    item.style.visibility = "visible";
    var item = document.getElementById("balloon-c");
    item.style.visibility = "visible";
    //fade("balloon", 5, 100);
    //fade("balloon-c", 6, 100);
  }
  
}

function showPerson() {
  fade("person", 4, 100);
  
  for (i = 0; i < 4; i++) {    
    if (activeMenu != i) {
      fade("menu" + i, i, 100);
    }
  }
  
  if (activeMenu == 3) {
    fade("corner-fbr", 8, 100);
  } else {
    fade("corner-br", 7, 100);
  }
  
  personActive = true;
}

function hidePerson() {
  fade("person", 4, 40);
  
  for (i = 0; i < 4; i++) {    
    if (activeMenu != i) {
      fade("menu" + i, i, 40);
    }
  }
  
  if (activeMenu == 3) {
	  fade("corner-fbr", 7, 40);
  } else {
	  fade("corner-br", 7, 40);
  }
  
  personActive = false;
}

function closeWindow() {
	var item = document.getElementById("about-b");
	item.style.display = "none";
	item = document.getElementById("about-s");
	item.style.display = "block";
	resetScroll('Index', 290);
	
}

function openWindow() {
     
    var item = document.getElementById("about-b");
    item.style.display = "block";
    activateTab(1);
    item = document.getElementById("about-s");
    item.style.display = "none";
	
}


rollImage = new Image; 
rollImage.src = "e/menu2.gif"; 
defaultImage = new Image; 
defaultImage.src = "e/menu1.jpg";


var slideSpeed = 20; 
var minTop = -180;
var maxTop = 0;
var currentTop = 0;
var processID;

function moveLayer(target,newTop,step) { 
  targetLayer = (document.getElementById) ? document.getElementById(target).style : eval("document." + target); 
  targetLayer.top = newTop;
  if (newTop > minTop) { 
    setTimeout("moveLayer('" + target + "'," + (newTop+step) + ")",slideSpeed); 
  } 
} 

function moveLayerUp(postfix, w_height) {
  postfix == null ? "" : postfix;
  
  if (w_height != null) {
    windowSize = w_height;
  }
  
  processID = setInterval("stepTop('+', '" + postfix + "')",slideSpeed); 
} 

function moveLayerDown(postfix, w_height) {
  postfix == null ? "" : postfix;

  if (w_height != null) {
    windowSize = w_height;
  }

  processID = setInterval("stepTop('-', '" + postfix + "')",slideSpeed);  
} 

function stepTop(mode, postfix) {

  var target = "mainText" + postfix;
  var targetLayer = document.getElementById(target);
  
  minTop = windowSize - getOffsetHeight(targetLayer);
  
  if (mode == '-' && currentTop > minTop) {
    currentTop -= 2 ;
  } else if (mode == '+' && currentTop < maxTop) {
    currentTop += 2;
  }

  targetLayer.style.top = (currentTop) + 'px'; 

  var arrowUp = document.getElementById("arrow-u");
  var arrowDown = document.getElementById("arrow-d");
  
  if (currentTop >= maxTop) {
    //dusable up arrow
    arrowUp.style.visibility = "hidden";
  } else {
    arrowUp.style.visibility = "visible";
  }
  
  if (currentTop <= minTop) {
    //disable down arrow
    arrowDown.style.visibility = "hidden";
  } else {
    arrowDown.style.visibility = "visible";
  }
}

function getOffsetHeight(targetLayer) {
  var ie_workaround = 40;
  
  if (is_ie) {
    ie_workaround = 40;
  }
  
  return targetLayer.offsetHeight + ie_workaround;
}

function stopScroll() {
  clearInterval(processID);
}

function resetScroll(postfix, wSize) {
  var target = "mainText" + postfix;
  var targetLayer = document.getElementById(target);
  currentTop = 0;
  
  targetLayer.style.top = currentTop + 'px';
  
}

function setArrows(target, wSize) {
  var targetLayer = document.getElementById(target);

  var arrowUp = document.getElementById("arrow-u");
  arrowUp.style.visibility = "hidden";

  var arrowDown = document.getElementById("arrow-d");
  
  var wHeight = getOffsetHeight(targetLayer);
  
  //window.alert("wHeight=" + wHeight);
  
  if (wHeight >= windowSize) {
    arrowDown.style.visibility = "visible";
  } else {
    arrowDown.style.visibility = "hidden";
  }
}

function activateTab(tab) {
  document.getElementById('indWinTab1').style.color = "gray";
  document.getElementById('indWinTab2').style.color = "gray";
  document.getElementById('indWinTab3').style.color = "gray";
  document.getElementById('indWinTab' + tab).style.color = "#b24e43";
  
  resetScroll('Index', windowSize);
  
  document.getElementById('indWinTabText1').style.display = "none";
  document.getElementById('indWinTabText2').style.display = "none";
  document.getElementById('indWinTabText3').style.display = "none";
  document.getElementById('indWinTabText' + tab).style.display = "block";
  
  setArrows('indWinTabText' + tab, windowSize);
}


function OpenWindow( sUri, iWidth, iHeight, connectionError )
{
	var errorCode = parseInt(connectionError);
	if ( isNaN(errorCode) ) {errorCode = 0}
	if( errorCode != 0 || isNaN(errorCode) )
	{
		alert('ОШИБКА!\nВ настоящий момент нет связи с базой данных KPG.\nПопробуйте повторить попытку позже.')
		return null
	}
	else
	{
		var sWindowName = 'win' + Math.floor( Math.random()*1000 )
		var iRealWidth = iWidth ? iWidth : 600
		var iRealHeight = iHeight ? iHeight : screen.height - 300
	
		var iLeft = Math.round( (screen.width-iRealWidth)/2 )
		var iTop =  Math.round( (screen.height-iRealHeight)/2 ) - 35
	
		var sWindowOptions = 'status=yes,menubar=no,toolbar=no'
		sWindowOptions += ',resizable=yes,scrollbars=yes,location=no'
		sWindowOptions += ',width='  + iRealWidth
		sWindowOptions += ',height=' + iRealHeight
		sWindowOptions += ',left='   + iLeft
		sWindowOptions += ',top='    + iTop
	
		var win = window.open( sUri, sWindowName, sWindowOptions )
		win.focus()
	
		return win
	}
}

function CloseWindow()
{
	if( window.opener )
	{
		window.opener.top.location.href = window.opener.top.location.href + '?%20'
		window.opener.focus()
	}
	window.close()
	return false
}

function popUp(URL) {
  day = new Date();
  id = day.getTime();
  eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=700,height=500');");
}

