var zoomOrigW  = new Array(); var zoomOrigH  = new Array();
var zoomOrigX  = new Array(); var zoomOrigY  = new Array();

var photos = new Array();
var steps = 30;
var hideAnimTimer = new Array();
var zoomTimer = new Array();
var zoomActive = new Array();
var zoomTime = 25;
var curzIndex = 0;
var hideAnimationZoomTime = 10;
var hideAnimTimer;
var Animations = new Array();

var JournalsList = new Array();
var CategoriesList = new Array();
var JournalsListPos = new Array();
var CategoriesListPos = 0;
var Feedback = null;
var gallery1 = null;

function compareHeight()
{
	var left = document.getElementById('menu_left');
	var right = document.getElementById('menu_right');
	
	if(left && right)
	{
		if(left.offsetHeight >= right.offsetHeight)
		{
			right.style.height = (left.offsetHeight + 20)+'px';
		}
		if(right.offsetHeight >= left.offsetHeight)
		{
		
			left.style.height = (right.offsetHeight)+'px';
		}

		
	} 
}
function greengrayscale(gray,el)
{
	if(!gray)
	{
		var src = el.src.replace(window.location.hostname+"/greengrayscale.php?file=", window.location.hostname);
		el.src = src;
	}
	else
	{
		var src = el.src.replace(window.location.hostname, window.location.hostname+"/greengrayscale.php?file=");
		el.src = src;
	}
}

function grayscale(gray,el)
{
	if(!gray)
	{
		var src = el.src.replace(window.location.hostname+"/grayscale.php?file=", window.location.hostname);
		el.src = src;
	}
	else
	{
		var src = el.src.replace(window.location.hostname, window.location.hostname+"/grayscale.php?file=");
		el.src = src;
	}
}
function initialize()
{
	  	 	 
	 FSite2.Anim.fps = 25;
	 window.params = {	
		slideShowClass: 'slideshow',
		slideShowTransTime: 150,
		slideShowTransType: 'scroll',
		slideShowCurrent: 0
	  }
	  FSite2.extendForm(document.body, window.params);
		
	 searchparams = {
	 	checkboxChecked: '/static/img/chcek_on.png',
		checkboxUnchecked: '/static/img/chcek_off.png'
	 }		
	 
	 if(document.advancedSearch)
	 	FSite2.extendForm(document.advancedSearch, searchparams);	 		 	
	  
	 if(document.search)
	 	FSite2.extendForm(document.search, searchparams);	 	
     	  
	  var animParams = {
	  	time: 180,
	  	dontStart: true
	  }	
	  Animations[0] = new Array();
	  Animations[1] = new Array();
	  Animations[0][0] = new Array();
	  Animations[1][0] = new Array();
	  var obj = document.getElementById('el_1');
	  if(obj)
	  {
		animParams.end = 271;
	  	animParams.start = 244;	  
	  	Animations[0][0][0] = FSite2.Anim.animatePixels(obj, 'width', FSite2.Anim.linear, animParams);
	  	
	  	animParams.end = -13;
	  	animParams.start = 0;
	  	Animations[0][0][1] = FSite2.Anim.animatePixels(obj, 'left', FSite2.Anim.linear, animParams);
	  	
	  	animParams.start = 236;
	  	animParams.end = 270;
	  	Animations[0][0][2] = FSite2.Anim.animatePixels(obj, 'height', FSite2.Anim.linear, animParams);
	  	
	  	animParams.end = -4;
	  	animParams.start = 14;
	  	animParams.onComplete = function(){
	  		showYou();
	  	}	  
	  	Animations[0][0][3] = FSite2.Anim.animatePixels(obj, 'top', FSite2.Anim.linear, animParams);
	  	
	  	animParams.onComplete = null;
	  	animParams.start = 271;	  
		animParams.end = 244;
	  	Animations[1][0][0] = FSite2.Anim.animatePixels(obj, 'width', FSite2.Anim.linear, animParams);
	  	
	  	animParams.start = -11;
	  	animParams.end = 0;
	  	Animations[1][0][1] = FSite2.Anim.animatePixels(obj, 'left', FSite2.Anim.linear, animParams);
	  	
	  	animParams.start = 270;
	  	animParams.end = 236;
	  	Animations[1][0][2] = FSite2.Anim.animatePixels(obj, 'height', FSite2.Anim.linear, animParams);
	  	
	  	animParams.start = -4;
	  	animParams.end = 14;
	  	Animations[1][0][3] = FSite2.Anim.animatePixels(obj, 'top', FSite2.Anim.linear, animParams);	  	
	  		  	
	  }
	   
	  Animations[0][1] = new Array();
	  Animations[1][1] = new Array();
	  obj = undefined;
	  var obj = document.getElementById('el_2');
	  if(obj)
	  {
		animParams.end = 271;
	  	animParams.start = 244;	
	  	Animations[0][1][0] = FSite2.Anim.animatePixels(obj, 'width', FSite2.Anim.linear, animParams);
	  	
	  	animParams.end = 235;
	  	animParams.start = 248;
	  	Animations[0][1][1] = FSite2.Anim.animatePixels(obj, 'left', FSite2.Anim.linear, animParams);
	  	
	  	animParams.start = 236;
	  	animParams.end = 270;
	  	Animations[0][1][2] = FSite2.Anim.animatePixels(obj, 'height', FSite2.Anim.linear, animParams);
	  	
	  	animParams.end = -4;
	  	animParams.start = 14;
	  	animParams.onComplete = function(){
	  		showSubjects();
	  	}	  	
	  	Animations[0][1][3] = FSite2.Anim.animatePixels(obj, 'top', FSite2.Anim.linear, animParams);	
	  	
	  	animParams.onComplete = null;
	  	animParams.end = 244;
	  	animParams.start = 271;
	  	Animations[1][1][0] = FSite2.Anim.animatePixels(obj, 'width', FSite2.Anim.linear, animParams);
	  	
	  	animParams.end = 248;
	  	animParams.start = 235;
	  	Animations[1][1][1] = FSite2.Anim.animatePixels(obj, 'left', FSite2.Anim.linear, animParams);
	  	
	  	animParams.start = 270;
	  	animParams.end = 236;
	  	Animations[1][1][2] = FSite2.Anim.animatePixels(obj, 'height', FSite2.Anim.linear, animParams);
	  	
	  	animParams.end = 14;
	  	animParams.start = -4;
	  	Animations[1][1][3] = FSite2.Anim.animatePixels(obj, 'top', FSite2.Anim.linear, animParams);	  	
	  	  	
	  }	  
	  
	  Animations[0][2] = new Array();
	  Animations[1][2] = new Array();
	  obj = undefined;
	  var obj = document.getElementById('el_3');
	  if(obj)
	  {
		animParams.end = 271;
	  	animParams.start = 244;	
	  	Animations[0][2][0] = FSite2.Anim.animatePixels(obj, 'width', FSite2.Anim.linear, animParams);
	  	
	  	animParams.end = 483;
	  	animParams.start = 496;
	  	Animations[0][2][1] = FSite2.Anim.animatePixels(obj, 'left', FSite2.Anim.linear, animParams);
	  	
	  	animParams.start = 236;
	  	animParams.end = 270;
	  	Animations[0][2][2] = FSite2.Anim.animatePixels(obj, 'height', FSite2.Anim.linear, animParams);
	  	
	  	animParams.end = -4;
	  	animParams.start = 14;
	  	animParams.onComplete = function(){
	  		showJournals();
	  	}
	  	Animations[0][2][3] = FSite2.Anim.animatePixels(obj, 'top', FSite2.Anim.linear, animParams);	  	
	  	
	  	
	  	animParams.onComplete = null;
	  	animParams.end = 244;
	  	animParams.start = 271;
	  	Animations[1][2][0] = FSite2.Anim.animatePixels(obj, 'width', FSite2.Anim.linear, animParams);
	  	
	  	animParams.end = 496;
	  	animParams.start = 483;
	  	Animations[1][2][1] = FSite2.Anim.animatePixels(obj, 'left', FSite2.Anim.linear, animParams);
	  	
	  	animParams.start = 270;
	  	animParams.end = 236;
	  	Animations[1][2][2] = FSite2.Anim.animatePixels(obj, 'height', FSite2.Anim.linear, animParams);
	  	
	  	animParams.end = 14;
	  	animParams.start = -4;
	  	Animations[1][2][3] = FSite2.Anim.animatePixels(obj, 'top', FSite2.Anim.linear, animParams);		  	
	  }
	    
	  
	  compareHeight();
	  
	  
	galleryparams = 
	{
		galleryBackgroundClose: true
	}
	
	gallery1 = new FSite2.Gallery('gallery1', galleryparams);
	
	if(photos!='undefinded')
	if(photos)
	for(i=0;i<photos.length;i++)
	gallery1.addPhoto(photos[i]); 	  
	  
	feedbackLayer = new FSite2.Layer('', true, 'feedbacklayer');  
	feedbackLayer.center();	  
	feedbackLayerBackground = new FSite2.Layer('', true, 'feedbacklayerBackground');    
	feedbackLayerBackground.fullScreen(false);
	document.getElementById('feedbacklayerBackground').style.top = 0+'px';
	document.getElementById('feedbacklayerBackground').style.left = 0+'px';
	
	element = document.getElementById('wrapper');
	params = {
		helperTrackClass : 'tooltip',
		helperElementId: 'tooltip',
		helperClass: 'tooltip'
	}
	FSite2.extendHelpers(element, params);	
	
	
	if(Feedback==null)
		Feedback = FSite2.HTTPRequest('/feedback.php');
	
}



function hideFeedBackLayer()
{
	if(feedbackLayer)
		{
			feedbackLayer.hide();
			feedbackLayerBackground.hide();
		}
}

function showFeedBackLayer()
{
	if(feedbackLayer)
		{
			feedbackLayerBackground.show();
			document.getElementById('feedbacklayerBackground').style.top = 0+'px';
			document.getElementById('feedbacklayerBackground').style.left = 0+'px';
			document.getElementById('feedbacklayer').innerHTML = Feedback.httpRequest.responseText;
			feedbackLayer.show();
		}
}

function checkFeedback()
{
	if(document.feedback.uname.value.length>0)
	{
		if(document.feedback.email.value.length>0)
		{
			if(document.feedback.message.value.length>0)		
				{
					document.feedback.submit();
					return true;
				}
		}
	}
	alert('Required fields cannot be left blank');
	
}

function Animate(i,elementID)
{
document.getElementById(elementID).style.zIndex = 100;
if(Animations[0])
	{
		for(var a = 0; a<=3;a++)
		{
				Animations[1][i][a].stop();
				Animations[0][i][a].start();
		}
	}
}

function unAnimate(i,callback,elementID)
{
document.getElementById(elementID).style.zIndex = 0;
if(Animations[1])
	{
		for(var a = 0; a<=3;a++)
		{
				Animations[0][i][a].stop();
				Animations[1][i][a].start();
		}
		if(callback == 'journals')
			hideJournals();
			
		if(callback == 'subjects')
			hideSubjects();	
				
		if(callback == 'you')
			hideYou();				
	}
}

function showJournalsByLetter(letter)
{
	var allID = document.getElementById('all');
	var el = document.getElementById('letter_'+letter);
	if(el)
	{
		i = parseInt(allID.style.width);
		e = el.parentNode.parentNode.parentNode.offsetLeft - i;
		offset = el.parentNode.parentNode.parentNode.offsetLeft-8-16;
		allID.scrollLeft = offset;	
	}
}
function leftMenu()
{
	var allID = document.getElementById('all');
	offset = allID.scrollLeft-225-24;
	allID.scrollLeft = offset;	
}
function rightMenu()
{
	var allID = document.getElementById('all');
	offset = allID.scrollLeft+225+24;
	allID.scrollLeft = offset;	
}
function show(id)
{
	var el = document.getElementById(id);
	if(el)
	{
		if(el.style.display !='block')
			el.style.display = 'block';
	}
	
}

function hide(id)
{
	var el = document.getElementById(id);
	if(el)
	{
		if(el.style.display == 'block')
			el.style.display = 'none';
	}
	
}

function ChangeHeader(i)
{
	var src = '/static/img/header/youbg.gif';
	switch(i)
	{
		case 1: 
			var src = '/static/img/header/youbg.gif';
			break;
		case 2:
			var src = '/static/img/header/subjectbg.gif';
			break;
		case 3: 
			var src = '/static/img/header/journalbg.gif';
			break;
		case 4: 
			var src = '/static/img/header/bookbg.gif';
			break;
	}
	var animheader = document.getElementById('animationheader');
	animheader.style.background = "transparent url('"+src+"') top right no-repeat";
}
function showYou()
{
	show('you');
	document.getElementById('buttonyou').src = '/static/img/buttons/you_orange.gif';
}
function hideYou()
{
	hide('you');
	document.getElementById('buttonyou').src = '/static/img/buttons/you.gif';
}
function showJournals()
{
	show('journals');
	document.getElementById('buttonjournal').src = '/static/img/buttons/journal_orange.gif';
}

function hideJournals()
{
	hide('journals');
	document.getElementById('buttonjournal').src = '/static/img/buttons/journal.gif';
}

function showSubjects()
{
	show('subjects');
	document.getElementById('buttonsubject').src = '/static/img/buttons/subject_orange.gif';
}

function hideSubjects()
{
	hide('subjects');
	document.getElementById('buttonsubject').src = '/static/img/buttons/subject.gif';
}

function hideSlow(i,callback)
{
	hideAnimTimer[i] = setTimeout(callback,  hideAnimationZoomTime);
}
function cancelHide(i)
{
	clearTimeout(hideAnimTimer[i]);
}

function findElementPos(elemFind)
{
    var elemX = 0;
    var elemY = 0;
        elemX += elemFind.offsetLeft;
        elemY += elemFind.offsetTop;

    return Array(elemX, elemY);
}

function hover(element, cclass)
{
	if(element)
		element.className = cclass;
}

function pauseAnimation(element,theID)
{
	if(element)
		{
			zoomActive[theID] = false;
			clearInterval(zoomTimer[theID]);
    		return true;		
		}
}

function activateTab(num)
{
	for(var i = 1; i<10; i++)
	{	
		
		el = document.getElementById('tabs-'+i);
		cont = document.getElementById('cont-'+i);
		if(el!= null)
		{
			
			if(i==num)
			{
				cont.style.display = 'block';
				el.className = 'active'; 
			}
			else
			{
				cont.style.display = 'none';
				el.className = '';	
			}
		}
		el = null;
	}
}


function getJournalsList(mainDiv)
{
	var main = document.getElementById(mainDiv);
	if(main)
	{
		var childs = main.children;
		childs = childs[0].children;
		childs = childs[0].children;
		
		for (i=0; i<childs.length; i++) 
			if(childs[i].tagName == 'TD')
				JournalsList[i] = childs[i];

	}
}

function getCategoriesList(mainDiv)
{
	var main = document.getElementById(mainDiv);
	if(main)
	{
		var childs = main.children;
		childs = childs[0].children;
		childs = childs[0].children;
		
		for (i=0; i<childs.length; i++) 
			if(childs[i].tagName == 'TD')
				CategoriesList[i] = childs[i];

	}
}
function incCategoriesList(countCols)
{

if(countCols) {
	countCols = countCols;
}else {
	countCols = 3;
}

if(countCols == 3) {
	countCols = 2;
}else if(countCols == 2) {
	countCols = 0;
}

var pos = document.getElementById('curposCat');
if(CategoriesList.length>(countCols + 1))
	if(CategoriesListPos<=CategoriesList.length)
	{
		if(CategoriesListPos+(countCols + 2)>=CategoriesList.length)
			return;	
		
		
		CategoriesListPos++;
		pos.innerHTML = CategoriesListPos+1;
		
		for(i=0; i<CategoriesList.length; i++) 
		{
			if(i<CategoriesListPos+(countCols + 2) && i>CategoriesListPos)
				CategoriesList[i].style.display = 'block';
			else
				CategoriesList[i].style.display = 'none';
		}
	}
}

function decCategoriesList(countCols)
{

if(countCols) {
	countCols = countCols;
}else {
	countCols = 3;
}

if(countCols == 3) {
	countCols = 2;
}else if(countCols == 2) {
	countCols = 0;
}

var pos = document.getElementById('curposCat');
if(CategoriesList.length>0)
	if(CategoriesListPos<=CategoriesList.length)
	{		
	if(CategoriesListPos<=0)
		return;
		CategoriesListPos--;
		pos.innerHTML = CategoriesListPos+1;
		
		for(i=CategoriesList.length-1; i>0; i--) 
		{
			if(i<CategoriesListPos+(countCols + 3) && i>CategoriesListPos)
				CategoriesList[i].style.display = 'block';
			else
				CategoriesList[i].style.display = 'none';
		}
	}
}

function incJournalsList()
{
var pos = document.getElementById('curpos');
if(JournalsList.length>3)
	if(JournalsListPos<=JournalsList.length)
	{
		if(JournalsListPos+4>=JournalsList.length)
			return;	
			
		JournalsListPos++;
		pos.innerHTML = JournalsListPos+1;
		
		for(i=0; i<JournalsList.length; i++) 
		{
			if(i<JournalsListPos+4 && i>JournalsListPos)
				JournalsList[i].style.display = 'block';
			else
				JournalsList[i].style.display = 'none';
		}
	}
}

function decJournalsList()
{
var pos = document.getElementById('curpos');
if(JournalsList.length>0)
	if(JournalsListPos<=JournalsList.length)
	{		
	if(JournalsListPos<=0)
		return;
		JournalsListPos--;
		pos.innerHTML = JournalsListPos+1;
		
		for(i=JournalsList.length-1; i>0; i--) 
		{
			if(i<JournalsListPos+4 && i>JournalsListPos)
				JournalsList[i].style.display = 'block';
			else
				JournalsList[i].style.display = 'none';
		}
	}
}



function generateList(mainDiv, listNo)
{
	JournalsList[listNo] = new Array();
	JournalsListPos[listNo] = 0;
	var main = document.getElementById(mainDiv);
	if(main)
	{
		var childs = main.children;
		childs = childs[0].children;
		childs = childs[0].children;
		
		for (i=0; i<childs.length; i++) 
			if(childs[i].tagName == 'TD')
				JournalsList[listNo][i] = childs[i];

	}
}

function incList(divID,listNo,countCols)
{
if(countCols) {
	countCols = countCols;
}else {
	countCols = 3;
}
var pos = document.getElementById(divID+'_curpos');
if(JournalsList[listNo].length>countCols)
	if(JournalsListPos[listNo]<=JournalsList[listNo].length)
	{
		if(JournalsListPos[listNo]+countCols>=JournalsList[listNo].length)
			return;	
			
		JournalsListPos[listNo]++;
		pos.innerHTML = JournalsListPos[listNo]+1;
		
		for(i=0; i<JournalsList[listNo].length; i++) 
		{
			if(i<=JournalsListPos[listNo]+(countCols-1) && i>JournalsListPos[listNo]-1)
				JournalsList[listNo][i].style.display = 'block';
			else
				JournalsList[listNo][i].style.display = 'none';
		}
	}
}

function decList(divID,listNo,countCols)
{
var pos = document.getElementById(divID+'_curpos');
if(JournalsList[listNo].length>0)
	if(JournalsListPos[listNo]<=JournalsList[listNo].length)
	{		
	if(JournalsListPos[listNo]<=0)
		return;
		JournalsListPos[listNo]--;
		pos.innerHTML = JournalsListPos[listNo]+1;
		
		for(i=JournalsList[listNo].length-1; i>=0; i--) 
		{
		  var c = JournalsListPos[listNo];
			if(i<=JournalsListPos[listNo]+(countCols-1) && i>JournalsListPos[listNo]-1)
				JournalsList[listNo][i].style.display = 'block';
			else
				JournalsList[listNo][i].style.display = 'none';
		}
	}
}

