var moscow_objects=Array();
var maps=Array();

function mos_obj(title,coord){
	this.title=title
	this.coord=coord
}

function add_moscow_objects(){
	function moscow(title,coord){
		moscow_objects.push(new mos_obj(title,coord))
	}
	moscow('Кремль','55.750957 37.61758')
	moscow('Район Зоопарка','55.761122 37.578649')
	moscow('Тверская застава','55.776452 37.584013')
	moscow('Патриаршие пруды','55.763657 37.592511')
	moscow('Пушкинская площадь','55.764937 37.605128')
	moscow('Комсомольская площадь','55.775486 37.654953')
	moscow('Лефортово','55.764575 37.687182')
	moscow('Таганская площадь','55.741172 37.654480')
	moscow('Калужская площадь','55.730227 37.612380')
	moscow('Чистые пруды','55.760784 37.644782')
	moscow('Трубная площадь','55.767110 37.622036')
	moscow('Кузнецкий мост','55.761653 37.620191')
	moscow('Крымский мост','55.734045 37.599205')
}

function random_moscow(){
	return moscow_objects[Math.floor(Math.random()*(moscow_objects.length))]
}

var good_maps=Array();
for (var n in map_list){
	if (map_list[n].type==mcmap && map_list[n].zoom>=15 && n.substr(0,2)!="10" && !map_list[n].coord)
		good_maps.push(n)
}

function random_good_map(){
	return good_maps[Math.floor(Math.random()*(good_maps.length))]
}

function add_map_block(){
	var width2=Math.max(250,Math.floor($('#central_panel').width()/2));
	add_moscow_objects();
	var place=random_moscow();
	var latlng=place.coord.split(" ");
	var lat = parseFloat(latlng[0]);					
	var lng = parseFloat(latlng[1]);
	Gcenter=new GLatLng(lat,lng);
	Gzoom=14;	
	var block=get("block"+block_n);
	var map_table=document.createElement('table');
	block.appendChild(map_table);
	$(block).css({'display':'block','padding':0})
	var row=map_table.insertRow(0);
	var mcode_arr = Array();	
	for (var n = 0; n < 2 ; n++ ) {	
		var nDiv = document.createElement('div');
		nDiv.id 			= 'map' + n;
		row.insertCell(n).appendChild(nDiv);
		$(nDiv).css({'width':width2,'height':300}); //,'border':'1px solid gray'});
		nDiv.mcode = mcode_arr[n] = random_good_map()
		nDiv.nmap = n
		var map = mapwin1(nDiv.id,1);
		maps[n] = map;
	}
	return '<a class="f" style="color:white;font-size:8pt;margin:0px;padding:0px; text-align:left" href="../mapster.php?panes=2&left='+mcode_arr[0]+'&right='+mcode_arr[1]+'&zoom=15&lat='+lat+'&lng='+lng+'" title="Развернуть эти карты"><table cellspacing=0 cellpadding=0><tr><td width=55><img src="../images/full_screen1.png" border=0 height=12 ></td><td><b>'+place.title+' на случайно выбранных картах</b></td></tr></table></a>'
}

function get_recommended(what,num){
	var recommended=(what=='maps')
	? ["051986","051968","0519661","051952","0619421","061942","061935","0619312","061931","0619302","0719121","071903","0818901","081888","081881","081852","081836","081823","091796","091768","091739","101634","101600"]
	: [525,526,527,540,656,666,737,744,754,757,758,759,761,776,783,787,794,804,817,823,827,834,912,919,923,951,953,993,1011,1112,1197,1198,1272,1274,1338,1341,1345,1349,1350,1402,1496,1828,1847,1935,1937,1941,1944,2080,2081,2082,2087,2089,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2138,2140,2176,2183,2184,2185]
	var most_recommended=Array(num);
	for (var i=0;i<num;i++){
		var ind=Math.floor(Math.random()*(recommended.length));
		most_recommended[i]=recommended[ind];
		recommended.splice(ind,1);
	}
	return most_recommended
}

var recommended_pics=[];

function recommended_html(what,num,columns){
	var most_recommended=get_recommended(what,num)
	var html='<table cellspacing="2" cellpadding="0"><tr>';
	var col=0;
	for (var i=0;i<most_recommended.length;i++){
		if (what=='maps'){
			html+='<td>' + map_html(most_recommended[i],columns)+ '</td>';
		}
		else {
			html+='<td id="' + most_recommended[i]+ '"></td>';
			recommended_pics.push(most_recommended[i])
		}
		col++;
		if (col==columns){
			col=0;
			html+='</tr>'
			if (i!=most_recommended.length-1)
				html+='<tr>'
		}
	}
	html+='</table>'
	return html
}

function fill_recommended_pics(option){
	for (var i=0;i<recommended_pics.length;i++){
		var str='../read_pid.php'+'?pid='+recommended_pics[i];
		if (option)
			str+='&mode=1'
		$("#"+recommended_pics[i]).load(str);
	}
}

function popular_html(){
	var most_popular=get_recommended('maps',6)
	var html='<table cellspacing="2" cellpadding="0"><tr>';
	for (var i=0;i<most_popular.length;i++){
		var del=(i==2 && window_width<1500) ? '</tr><tr>' : '';
		var mcode=most_popular[i];
		html+='<td>' + map_html(mcode)+ '</td>'+del;
	}
	html+='</tr></table>'
	return html
}

function read_last_maps(){
	$.post("../read_last_maps.php",function (data){	
		var html = '<table><tr>';
		var arr=data.split(" ");
		for (i=0;i<arr.length-1;i++){
			if (i==3 && window_width<1500)
				html += '</tr><tr>'
			mcode = arr[i];
			html += '<td>' + map_html(mcode) + '</td>'
		}
		html += '</tr></table>';
		$('#last_maps').html(html);
	})
}

var full_maplist=false;
function toggle_full_maplist(){
	full_maplist=!full_maplist
	get("mapblock").innerHTML=maplist_html(0,mcmap,full_maplist)		
}

var block_n=-1;
function add_block(side,hdr_html,html,ref,paper){
	block_n++
	var blockhdr = document.createElement('div');
	blockhdr.className    = 'boxheader';
	blockhdr.id 		= 'blockhdr' + block_n;
	//hover_fun='get("'+blockhdr.id+'").style.backgroundColor="#402e22"'
//	hover_fun='$("#"'+blockhdr.id+').animate({backgroundColor:"#402e22"},1000)'
	hover_fun='get("'+blockhdr.id+'").style.backgroundColor="#402e22"'
	blockhdr.setAttribute("onmouseover", hover_fun);
	unhover_fun='get("'+blockhdr.id+'").style.backgroundColor="#b2ada1"'
	blockhdr.setAttribute("onmouseout", unhover_fun);
	if (hdr_html!=null)
		get(side+"_panel").appendChild(blockhdr);
	var block = document.createElement('div');
	block.className    = 'box';
	block.id 			= 'block'+block_n;
	block.style.display = (html.length==0)?'none':'block';
	get(side+"_panel").appendChild(block);
	block.innerHTML=html
	if (paper)
		block.style.backgroundImage="url(../images/old-paper.png)"
	blockhdr.innerHTML=hdr_html
	if (ref==null){	
		fun='toggle_block("' +block.id+'")'
		blockhdr.setAttribute("onclick", fun);
	}
	else 
		blockhdr.innerHTML='<a style="color:white;text-decoration:none" href="'+ref+'">'+hdr_html+'</a>';
}

function hide_block(){
	get("block"+block_n).style.display='none'
}

function left_pane(){
	if (page_code=='video'){
		add_block('left','<b><small>Разделы видео</small></b>',playlists_html())
		add_block('left','<b><small>Как разместить на сайте свое видео или найденный видеосюжет</small></b>','','../forum/viewtopic.php?f=50&t=400')
	}
	add_block('left','<b><small>Работа с картами</small></b>',get("map_options").innerHTML,"../mapster.php?panes=2&left=071914&right=061941&zoom=15")
	add_block('left','<b><small>Новости сайта</small></b>','','../forum/viewforum.php?f=3') 
	add_block('left','<b><small>FAQ-помощь</small></b>','','../forum/viewforum.php?f=42')
	add_block('left','<b><small>Поиск</small></b>','','../forum/search.php')
	add_block('left','<b><small>Последние активные темы форума</small></b>',get("recent_comments").innerHTML,'../forum/search.php?search_id=active_topics')
	add_block('left','<b><small>Просмотр разделов карт</small></b>',get("map_classes").innerHTML)
	add_block('left','<b><small>Переход в галерею</small></b>','','../gallery/index.php') 
	add_block('left','<b><small>Альбомы галереи</small></b>',get("gallery_tabs").innerHTML,'../gallery/index.php')
	add_block('left','<b><small>Содержание альбомов галереи</small></b>',get("gallery_lists").innerHTML)
	hide_block()
	if (page_code!='video')
		add_block('left','<b><small>Переход в блок видеосюжетов</small></b>','','../main.php?page=video')
	add_block('left','<b><small>Дополнительные слои на картах</small></b>',get("map_overlays").innerHTML,"../mapster.php?rightalbum=9999")
	add_block('left','<b><small>Переход на форум</small></b>','','../forum/index.php')
	add_block('left','<b><small>Последние поступления в галерею</small></b>',get("recent_pic").innerHTML,'../gallery/thumbnails.php?album=lastup',1)
//	add_block('left','<b><small>Рекомендуем посмотреть карты</small></b>',recommended_html('maps',3))
//	add_block('left','<b><small>Рекомендуем посмотреть в галерее</small></b>',recommended_html('pics',6,1))
//	fill_recommended_pics();
	add_block('left','<b><small>О проекте</small></b>','','../forum/viewtopic.php?f=12&t=150') 
	add_block('left','<b><small>Ссылки</small></b>','','../forum/viewtopic.php?f=12&t=151') 
	add_block('left','<b><small>Пишите нам</small></b>','','mailto:info@' + 'retromap.ru?subject=Letter to retromap.ru')	
	add_block('left','<b><small>Карта сайта</small></b>','','../main.php?page=sitemap') 
}

function central_pane(){
	if (page_code=='main'){
		add_block('central','Карта','',null,1)	
		get('blockhdr' + block_n).innerHTML=add_map_block()
		add_block('central','<b>Москва и Подмосковье на картах - старых и современных</b>',get("main0").innerHTML)
		get("block"+block_n).style.backgroundColor = "#fffaec";
		add_block('central','<b>Подробнее о работе на сайте, о его картах, форуме, галерее, блоке видеосюжетов читайте здесь...</b>','','../forum/viewforum.php?f=42')
	//	hide_block()
	}
	else if (page_code=='video') {
		add_block('central',' ',' ',null,1)
		video_hdr_id="blockhdr"+block_n;
		video_id="block"+block_n
		add_block('central',' ',' ',null,1)
		playlist_id="block"+block_n;
		playlist_hdr_id='blockhdr' + block_n;
		load_playlist_html(current_playlist)
		add_block('central','<b>Все разделы видео</b>',playlists_html())
		add_block('central','<b>Как разместить на сайте свое видео или найденный видеосюжет</b>','','../forum/viewtopic.php?f=50&t=400')
	}
	else if (page_code=='missing')
		add_block('central','<b>Ах!</b>',get('missing').innerHTML,null,1)
	else if (page_code=='sitemap'){
		add_block('central','<b>Карта сайта retromap.ru</b>',get('sitemap').innerHTML,null,1)
	// 	$.get("update_sitemap.php");
	}
	else if (page_code=='books')
		add_block('central','<b>Литература о Москве</b>',get('books').innerHTML,null,1)	
	get("block"+block_n).style.padding = '8px';
	if (page_code!='video' && page_code!='books'){
	//	add_block('central','<b>О новых границах Москвы и области</b>',get("main6").innerHTML)
		add_block('central','<b>Последние новости</b>',get("recent_news").innerHTML,'../forum/viewforum.php?f=3')
		add_block('central','<b>Последние добавленные карты</b>','<span id="last_maps"></span>')
		read_last_maps();
		add_block('central','<b>Рекомендуем посмотреть в галерее</b>',get("popular_pic").innerHTML,null,1)
		add_block('central','<b>Популярные карты</b>',popular_html())
	//	video_size_id=(window_width<1500)? "video_small" : "video"
	//	add_block('central','<b>Видео о Москве - перейти в блок видеосюжетов</b>',get(video_size_id).innerHTML,'../main.php?page=video')
		add_block('central','<b>Как изменялись границы Москвы</b>',get("history").innerHTML,"../forum/viewtopic.php?f=12&t=148")
		get("block"+block_n).style.backgroundColor = "#fffaec";
	}
	add_block('central',null,footer_html(1))
	add_social_links('ya_share1')
	get("block"+block_n).style.backgroundColor = "#fffaec";
//	add_block('central','<small>&copy;&nbsp;Retromap 2009-2011</small>','')
//	add_block('central','<small>&copy;&nbsp;Retromap 2009-2011. Условия работы на сайте и использования его материалов</small>','','../forum/viewtopic.php?f=12&t=359')
//	get("blockhdr"+block_n).style.textAlign = "center";
}
/*
function right_pane(){
	var hdr = '<a class="f" style="color:#fff" href="../map-table.html" title="Развернуть список карт"><img src="../images/full_screen1.png" border=0 height=12><b>&nbsp;Список карт сайта (' + number_of_maps + ')</b></a>';
	add_block('right',hdr,maplist_html(0,mcmap,false))
	var mapblock=get("block"+block_n);
	var mapblockhdr=get("blockhdr"+block_n);
	mapblockhdr.setAttribute("onclick",'toggle_full_maplist()');
	mapblock.id='mapblock'
	mapblock.style.paddingBottom = '12px';
	mapblock.style.paddingRight = '8px';
}
*/
function right_pane(){
	var hdr = '<a class="f" href="../map-pictures.html" title="Показать миниатюры карт"><img src="../images/gallery.png" border=0 height=12></a>&nbsp;<a class="f" style="color:#fff" href="../map-table.html" title="Развернуть список карт"><img src="../images/full_screen1.png" border=0 height=12><b>&nbsp;Список карт сайта (' + number_of_maps + ')</b></a>';
	add_block('right',hdr,show_map_list(0,0,6))
}

var page_code;
var map_class;
var map_code;
var album_aid;

function load_parameters(){
	var a;	
	map_class="00"; 
	a=parser(location.search, "class=");
	if (a!=null)
		if (parseInt(a)>-1)
			map_class=a
	page_code="main";
	a=parser(location.search, "page=");
	if  (a!=null)
		page_code=a;
	a=parser(location.search, "map_code=");
	if  (a!=null)
		map_code=a;
	a=location.href.indexOf("missing");
	if  (a>0)
		page_code="missing";
	a=parser(location.hash, "playlist=");
	if  (a!=null)
		current_playlist=a;
	a=parser(location.hash, "vid=");
	if  (a!=null)
		current_video=start_video=a;						
	a=parser(location.search, "aid=");
	if  (a!=null){
		album_aid=a;
		var album_div=document.createElement("div");
		album_div.id="album_list0";
		document.body.appendChild(album_div);
		}
	else
		if (map_code=="album_list")
			alert("Не указан номер альбома")
}

function main(){
	if (GBrowserIsCompatible()) {
		load_parameters();
		if (page_code=='map_menu' || page_code=='map_description'){ // depreciated
			var topic=217;
			if (map_class==5) topic=206
			else if (map_class==6) topic=207
			else if (map_class==7) topic=208
			else if (map_class==8) topic=209
			else if (map_class==9) topic=210
			else if (map_class==10) topic=211
			window.location.replace('../forum/viewtopic.php?t='+topic)
		}
		set_header("main");
		$(window).scroll(set_floating_header);	
//		set_right_header();
	//	count_maps();
	//	map_ordering();
	/*	if (page_code!='video'){
			get("central_panel").style.width="1500px";
			get("right_panel").style.width="290px";
			get("right_panel").style.maxWidth="290px";
			get("right_panel").style.minWidth="290px";
		}
		else {*/
		
		if (page_code=='video'){	
			get("central_panel").style.width="100%";
			get("right_panel").style.display='none';
		}
		if (window_width > 1200 || page_code=='video')
			left_pane();
		else 
			get("left_panel").style.display='none';
		central_pane();
		if (page_code!='video')
			right_pane();
	}
}
