// interface.js - interface for site
// written by Alexander Milkov (http://milkov.ru)

var infostring="";

// start list vars
var scrolltimer; var scrollreset; var scrollstep=0; var scrollimit=0; var scrollspeed=10; var scrollcur=-1;
var phototimer; var CURRENTPHOTO = 0; var photointime = 0;
// vitrina vars
var STARTINDX; var CURRENTPAGE; var TOTALPAGES;

// data arrays
var listdata = new Array();
var photodata = new Array();

var pagedata = new Array();
var pageindx = new Array();
var pagerndx = new Array();

// =================================================================== start list unique subs

function listpush(str){
	var i=listdata.length;
	listdata[i]=str;
	return;
}

function photopush(str){
	var i=photodata.length;
	photodata[i]=str;
}

function gostep(){
	var pos = parseInt(document.getElementById('iscroll').style.top); if(isNaN(pos)) pos=0
	if (scrollstep<0){
		if(pos>scrollimit){
			pos+=scrollstep;
			document.getElementById('iscroll').style.top=pos+"px";
			if(pos>scrollimit) scrolltimer = setTimeout('gostep()', scrollspeed)
		}
	} else {
		if(pos<scrollimit){
			pos+=scrollstep;
			document.getElementById('iscroll').style.top=pos+"px";;
			if(pos<scrollimit) scrolltimer = setTimeout('gostep()', scrollspeed)
		}
	}
}

function gover(num,speed){
	for (i=0;i<listdata.length;i++){
		document.getElementById("sport_"+i).className='start';
	}
	document.getElementById("sport_"+num).className='startover';
}
function gout(num){
	document.getElementById("sport_"+num).className='start';
}

function gclick(num){
	load_pagedata("", num);
	// var datasplit=new Array();
	// datasplit=listdata[num].split("|");
}


// =================================================================== vitrina unique subs

function pagepush(str){
	var i=pagedata.length;
	var tmp = new Array();
	tmp=str.split("=>");
	pagedata[i]=tmp[1];
	pageindx[i]=tmp[0];
	return;
}

// reverse data array
function reverse_dataindx(){
	for(i=0;i<pageindx.length;i++){
		pagerndx[pageindx[i]]=i;
	}
	//STARTINDX=pageindx[0];
}
// swiching image's decoration on vitrina
function switchimg(ref, obj, url){
	document.pageimg.src=url;
	allimg=document.images;
	for(i=0;i<allimg.length;i++){
		if(allimg[i].name.substr(0, 5)=="thumb"){
			eval("document."+allimg[i].name).className='nobordered';
		}
	}
	eval("document."+obj).className='bordered';
	// ref.blur();
	// v2.0 edition
	if (ref) {
		ref.blur();
		clearTimeout(phototimer);
		if (photointime){
			document.getElementById('playphoto').innerHTML = "<a href='#' onclick='start_album();return false;'>слайд-шоу</a>";
			photointime = 0;
		}
	}
}
// recalc thumb image url
function icon2thumb(str){
	//return "imgs/555.jpg";
	var re;
  	re = /small/i;
  	return str.replace(re, "thumb");
}
// recalc full image url
function icon2full(str){
	//return "imgs/55.jpg";
	var re;
  	re = /small/i;
  	return str.replace(re, "full");
}

function pageback(){
	if(CURRENTPAGE<=1) return;
	CURRENTPAGE--;
	load_vitrina();
	load_pagedata("", 0);
}
function pagefwrd(){
	if(CURRENTPAGE>=TOTALPAGES) return;
	CURRENTPAGE++;
	load_vitrina();
	load_pagedata("", 0);
}

// ========================== loads

// <<HEAD>>|<<TEXT>>

function load_3list(){
	var out="<table width=450 cellpadding=0 cellspacing=0 border=0>";
	var cnt = 0;
	out+="<tr>";
	for(i=0;i<pagedata.length;i++){
		if(i % 20 == 0){
			if (i) out+="</td>"
			out+="<td width=150 height=450 valign=top>";
		}
	
		var datasplit=new Array();
		datasplit=pagedata[i].split("|");
		out+="<div class=start id='sport_"+i+"' onmouseover='gover("+i+",10)' onmouseout='gout("+i+")' onclick='gclick("+i+")'>"+datasplit[0]+"</div>";
	}
	
	out+="</td>";
	if (i < 20) out+="<td width=150 height=450></td>"
	if (i < 40) out+="<td width=150 height=450></td>"
	out+="</tr></table>";
	document.getElementById('vitrina').innerHTML = out;
}



// load preview
function load_pagedata(ref, num){
	
	if (!num) num=0
	var datasplit = pagedata[num].split("|");
	var out="<table width=450 cellpadding=0 cellspacing=0 border=0 class=bgpreview>";
	out+="<tr><td colspan=2 height=20 width=450><div class=title align=right>"+datasplit[0]+"</div><div class=artical align=right>&nbsp;Contact information</div></td></tr>";
	out+="<tr><td colspan=2 height=5 width=450></td></tr>";
	out+="<tr valign=top><td valign=top width=25 align=left></td><td width=425 height=425><div class=preview align=right valign=top><p class=text><img border=1 src='"+icon2thumb(datasplit[1])+"'></p><p class=text>"+datasplit[2]+"</div></td></tr>";
	out+="</table>";
	
	document.getElementById('largeview').innerHTML = out;
	if (ref) ref.blur()
}

// =================================================================================================================

function load_default(){

	if (pagedata.length){
		
		reverse_dataindx();
		//TOTALPAGES = Math.ceil(pagedata.length/9);
		// check for hash value
		var hashvalue = parseInt(document.location.hash.substr(1));
		CURRENTPAGE = 1;
		//if (isNaN(hashvalue)) {
		//	hashvalue=0;
		//} else {
		//	if(!pagerndx[hashvalue]) hashvalue=0
		//	else CURRENTPAGE=Math.ceil(pagerndx[hashvalue]/9)
		//}
		load_3list();
		load_pagedata("", 17);
	}
	return;
	
}


