﻿var PHOTOS_PER_TABLE=50;
var langidx=0, tabOffset=0;
var mySentiment=false, sntURL=false;
var et=['События','Events'],pt=['Люди/звери','People/pets'],lt=['Места','Places'],t_page=['Страница','Page'];

var parstr = (unescape(location.search.substring(1)));
var pars;
var url_suffix='';
var lang="u";
if (parstr.length>0){
  pars = parstr.split("&");
  for (var i=0;i<pars.length;i++) {
    pars[i] = pars[i].split("=");
    switch(pars[i][0]){
	case "lang": lang=pars[i][1]; url_suffix+="lang="+lang+'&';break;
	case "snt": mySentiment=pars[i][1]==0?false:true; url_suffix+="snt="+pars[i][1]+'&';sntURL=true; break;
	case "to": 
		if(pars[i][1]=='all'){
			tabOffset=0;
			PHOTOS_PER_TABLE=99999;}
		else
			tabOffset=pars[i][1]-0;
	default:
    }
  }
}

if(lang=="u") 
  lang = getCookie('lang');
switch (lang) {
  case 'e': langidx = 1; break;
  case 'r': langidx = 0; break;
  default: setCookie('lang','r'); langidx=0; break;
}

if(!sntURL)
switch (getCookie('snt')) {
  case '0': mySentiment = false; break;
  case '1': mySentiment = true; break;
  default: setCookie('snt','0'); mySentiment = false; break;
}

function setIframeSrc(){
	var urlBeforeToggle=getCookie('b4toggle');
	if(urlBeforeToggle){
		var iframeEl = document.getElementById('my_content');
		iframeEl.src=urlBeforeToggle;
	}
}

function getCookie(byname)
{ 
  byname=byname + "=";
  var nlen = byname.length;
  var fromN = document.cookie.indexOf(byname) + 0;
  if ((fromN) != -1) {
    fromN += nlen; 
    var toN=document.cookie.indexOf(";",fromN) + 0;
    if (toN == -1) toN=document.cookie.length; 
    return unescape(document.cookie.substring(fromN,toN));
  }
  return null;
}

function setCookie(name,value)
{
  if ((name == null) || (value == null)) return false; 
  document.cookie = name + "=" + value+'; path=/';
  return true;
} 

function toggleSnt()
{
	var myIframe = document.getElementById('my_content');
	setCookie('b4toggle',myIframe.src);
	if (mySentiment != '0') { setCookie('snt','0'); mySentiment=0; }
	else { setCookie('snt','1'); mySentiment=1;  }
	document.location.reload(false);
	//myIframe.contentDocument.location.reload(false);
}

function toggleLang()
{
	var myIframe = document.getElementById('my_content');
	if (langidx == 0) { 
		setCookie('lang','e'); 
		langidx=1;
	}
	else { 
		setCookie('lang','r'); 
		langidx=0;  
	}
	setCookie('b4toggle',myIframe.src);
	document.location.reload(false);
	//myIframe.contentDocument.location.reload(false);
}

function compareEng(a,b) { return a.e.localeCompare(b.e); };
function compareRus(a,b) { return a.r.localeCompare(b.r); };
function compareGen(a,b) { return a.d.localeCompare(b.d); };


function VerbDate(langidx,tf)
{
if(!tf) return '';
var s=new Array();
m=new Array();
m[1]={base:['январь','January'],deriv:'января'};
m[2]={base:['февраль','February'],deriv:'февраля'};
m[3]={base:['март','March'],deriv:'марта'};
m[4]={base:['апрель','April'],deriv:'апреля'};
m[5]={base:['май','May'],deriv:'мая'};
m[6]={base:['июнь','June'],deriv:'июня'};
m[7]={base:['июль','July'],deriv:'июля'};
m[8]={base:['август','August'],deriv:'августа'};
m[9]={base:['сентябрь','September'],deriv:'сентября'};
m[10]={base:['октябрь','October'],deriv:'октября'};
m[11]={base:['ноябрь','November'],deriv:'ноября'};
m[12]={base:['декабрь','December'],deriv:'декабря'};

if (tf.match(/^\d{1,2}\.\d{1,2}$/)!=null||tf.match(/^\d{1,2}$/)!=null||tf.match(/^\d{1,2}\.\d{1,2}-\d{1,2}$/)!=null){
	s=tf.split(".");
	midx = parseInt(s[0],10);
	if (s.length==1) 
		return m[midx].base[langidx];
	return s[1]+' '+(langidx==0?m[midx].deriv:m[midx].base[langidx]);
} else if(tf.match(/^\d{1,2}.\d{1,2}-\d{1,2}.\d{1,2}$/)!=null) {
	s=tf.split("-");
	s[2]=s[0].split('.');
	s[3]=s[1].split('.');
	midx1 = parseInt(s[2][0],10);
	midx2 = parseInt(s[3][0],10);
	return s[2][1]+' '+(langidx==0?m[midx1].deriv:m[midx1].base[langidx])+' - '+s[3][1]+' '+(langidx==0?m[midx2].deriv:m[midx2].base[langidx]);
} else {
  return tf;
}
}

function zeropad(id)
{
	if(id<10) return '0000'+id;
	else if(id<100) return '000'+id;
	else if(id<1000) return '00'+id;
	else if(id<10000) return '0'+id;
	else return id;
}

function PhotoDetails(){
	var l_s=unescape(location.search.substring(1, location.search.length));
	if(l_s.length>0){
		lt_pars=l_s.split("&");
		id=lt_pars[0];
	}
	var eh=["Событие","Event"],et=['Когда','When'],lh=['Место','Location'],rh=['Регион','Region'];
	var ph=['Фото ','Photo '],ch=['Заметки:','Notes:'],pplh=['Кто','Who'];
	var s='',lid=p[id].l,fst,paddedID;
	
	try{
	top.document.title=ph[langidx]+id;
	}catch(err){
	}
	paddedID=zeropad(id);
	s+='<table align="center"><tr>';
	s+='<td><a href="../pics/'+paddedID.substring(0,2)+'/'+paddedID+'.jpg" target="photo" style="border:none"><img src="../spics/'+paddedID.substring(0,2)+'/'+paddedID+'.jpg" style="border:8px solid black"></a></td>';
	s+='<td nowrap=1><table align="left" border=0>';
	s+='<tr><td><b>'+ph[langidx]+'</b></td><td><a href="../picsfull/'+paddedID.substring(0,2)+'/'+paddedID+'.jpg" target="photo">'+id+'</a></td></tr>';
	s+='<tr><td><b>'+eh[langidx]+':</b></td><td width=500><a href="../events/'+p[id].e+'.html">';
	s+=(langidx==0?e['e'+p[id].e].r:e['e'+p[id].e].e)+'</a></td></tr>';
	s+='<tr><td><b>'+et[langidx]+':</b></td><td>'+VerbDate(langidx,e['e'+p[id].e].t)+' '+e['e'+p[id].e].y+'</td></tr>';
	s+='<tr><td><b>'+lh[langidx]+':</b></td><td nowrap=1>';
	fst=true;
	while(lid!='0'&&gt_Loc['n'+lid].l==0) {
		if(gt_Loc['n'+lid].h==0) {
			if(!fst)s+=', ';
			s+='<a href="../places/'+lid+'.html">'+(langidx==0?gt_Loc['n'+lid].r:gt_Loc['n'+lid].e)+'</a>';
			fst=false;
		}
		lid=gt_Loc['n'+lid].p;	
	}
	s+='</td></tr>';
	s+='<tr><td><b>'+rh[langidx]+':</b></td><td nowrap=1>';
	fst=true;
	while(lid!='0') {
		if(gt_Loc['n'+lid].h==0) {
			if(!fst)s+=', ';
			s+='<a href="../places/'+lid+'.html">'+(langidx==0?gt_Loc['n'+lid].r:gt_Loc['n'+lid].e)+'</a>';
			fst=false;
		}
		lid=gt_Loc['n'+lid].p;	
	}
	s+='</td></tr>';
	if(p[id].c[langidx]!='') {
		s+='<tr><td><b>'+ch[langidx]+'</b></td><td>'+unescape(p[id].c[langidx])+'</td></tr>';
	}
	if(p[id].p[0]!=0) {
		s+='<tr><td><b>'+pplh[langidx]+':</b></td><td>';
		for(i=0;i<p[id].p.length;i++) {
			var lname=(langidx==0?ppl['p'+p[id].p[i]].r:ppl['p'+p[id].p[i]].e);
			s+='<li><a href="../people/'+p[id].p[i]+'.html">'+lname+'</a>';
		}
		s+='</td></tr>';
	}
	s+='<tr><td><br><p align=center>';
	if(mySentiment) {lp=p[id].n[1];ln=p[id].n[2];}
	else {lp=p[id].n[0];ln=p[id].n[3];}
	if(lp!=0) s+='<a href="javascript:showPhoto('+lp+')"><img src="../images/prev.gif" border=0></a>';
	s+=' ';
	if(ln!=0) s+='<a href="javascript:showPhoto('+ln+')"><img src="../images/next.gif" border=0></a>';
	s+='</td></tr></table>';
	s+='</td>';
	s+='</td>';
	s+='</tr></table>';
	document.write(s);
}

function showLink(elem) {
  document.getElementById(elem).style.fontWeight = "bold";
  document.getElementById(elem).style.textDecoration = "underline";
}
function resetLink(elem) {
  document.getElementById(elem).style.fontWeight = "normal";
  document.getElementById(elem).style.textDecoration = "none";
}

function ShowPlaces() {
var lt_Title=['Место','Place'];
	try{
	top.document.title=lt_Title[langidx]+': '+(langidx==0?loc.r:loc.e);
	}catch(err){
	}
	var i, s='',dbg='';
	for(i=0;i<lt_loc.length;i++) {
		lt_loc[i].d=(langidx==0?gt_Loc['n'+lt_loc[i].id].r:gt_Loc['n'+lt_loc[i].id].e);
		lt_loc[i].snt=gt_Loc['n'+lt_loc[i].id].snt;
	}
	lt_loc.sort(compareGen);
/*	for(i=0;i<lt_loc.length;i++) {
		alert(lt_loc[i].id);
		if(mySentiment||gt_Loc['n'+lt_loc[i].id].snt==0) 
			s+='<tr><td><a href="'+lt_loc[i].id+'.html" id="'+
				lt_loc[i].id+'">'+lt_loc[i].d+'</td></tr>';
	}
	document.write(s);
*/
}

function showPhoto(id)
{
	var pfx;
	pfx=Math.floor(id/100)*100;
	document.location='../photos/'+pfx+'.html?'+id+'&'+url_suffix;
}



