var SysImgDir = 'http://images.izvestia.ru/ruschudo/sys/';
var ServerName = 'www.ruschudo.ru';

function prep_url (url) {
	if (url.indexOf("?") != -1) {
		url = url + "&browser_date=" + new Date();
	} else {
		url = url + "?browser_date=" + new Date();
	}
	return url;
}

function show_loginform (){
	document.getElementById('login_block').style.display = '';
}
function hide_loginform (){
	document.getElementById('login_block').style.display = 'none';
}
var HFOTOS;
function changeBigFoto(fid) {
	var foto = HFOTOS[fid];
	var f = document.getElementById('bigFoto');
	var t = document.getElementById('bf_title');
	var a = document.getElementById('bf_user');
	if (!foto || !f || !t || !a) { return false }
	f.src = foto.src;
	f.width = foto.width;
	f.height = foto.height;
	t.innerHTML = foto.title;
	var author;
	if (foto.user_name) {
		author = 'фото: ' + foto.user_name;
		if (foto.user_rid2) {
			author = author + ', <a href="/regions/' + foto.user_rid2 +'">' + foto.user_rname2 + '</a>';
		}
	} else {
		author = '';
	}
	a.innerHTML = author;

	var div1 = document.getElementById('chudo_div_rating');
	var div2 = document.getElementById('chudo_img_rating');
	var span = document.getElementById('rfoto_span');
	var tspan = document.getElementById('rfoto_title_span');
	var form = document.getElementById('rfoto_form');
	if (!div1 || !div2 || !span || !tspan || !form) { return false }
	div1.style.width = foto.width + 2 + 'px';
	div2.style.width = foto.width + 2 + 'px';
	var title;
	var rhtml = '';
	if (foto.voted) {
		title = 'Рейтинг фотографии';
		for (i = 1; i <= 5; i++) {
			rhtml = rhtml + '<img src="' + SysImgDir + '/small_star';
			if (foto.rating < i) { rhtml = rhtml + '_gray' }
			rhtml = rhtml + '.png" border="0" width="13" height="10" class="pngfix" />';
		}
	} else {
		title = 'Оцените эту фотографию';
		for (i = 1; i <= 5; i++) {
			rhtml = rhtml + '<a href="#" onclick="setRating(\'foto\', ' + i + '); return false;" onmouseover="showStars(\'foto\', ' + i + ');" onmouseout="clearStars(\'foto\');"><img src="' + SysImgDir + '/small_star';
			if (foto.rating < i) { rhtml = rhtml + '_gray' }
			rhtml = rhtml + '.png" border="0" width="13" height="10" id="rfoto_star' + i + '" class="pngfix" /></a>';
		}
	}
	$(tspan).html(title);
	$(span).html(rhtml);
	form.id.value = fid;
	form.rating.value = foto.rating;
}

var HVIDEOS;
function changeBigVideo(vid) {
	var video = HVIDEOS[vid];
	var t = document.getElementById('bv_title');
	var a = document.getElementById('bv_user');
	if (!video || !t || !a) { return false }
	t.innerHTML = video.title;
	var author;
	if (video.user_name) {
		author = 'видео: ' + video.user_name;
		if (video.user_rid2) {
			author = author + ', <a href="/regions/' + video.user_rid2 +'">' + video.user_rname2 + '</a>';
		}
	} else {
		author = '';
	}
	a.innerHTML = author;
//	reloadVideo('video_player_big', 450, 350, video.vsrc, video.src);
	reloadVideo2('video_player_big', 438, 346, vid, 0, 1, 1);
}

function show_chudo_img_rating (){
	document.getElementById('chudo_img_rating').style.display = '';
}
function hide_chudo_img_rating (){
//	pause (1000);
	document.getElementById('chudo_img_rating').style.display = 'none';
}
function pause(ms) {
	var date = new Date();
	var curDate = null;
	do { curDate = new Date(); }
	while(curDate-date < ms);
}					

var starTimer = {};
var rext = 'png';
function showStars(type, num) {
	if (type != 'miracle' && type != 'foto') { return false }
	if (num < 1 || num > 5) { return false }
	clearStarTimer(type);
	for (i = 1; i <= 5; i ++) {
		var star = document.getElementById('r' + type + '_star' + i);
		if (i <= num) {
			star.src = SysImgDir + 'small_star.' + rext;
		} else {
			star.src = SysImgDir + 'small_star_gray.' + rext;
		}
	}
}
function clearStars(type){
	if (type != 'miracle' && type != 'foto') { return false }
	starTimer[type] = setTimeout("resetStars('" + type + "')",300);
}
function resetStars(type){
	clearStarTimer(type);
	var form = document.getElementById('r' + type + '_form');
	var rating = form.rating.value;
	for (i = 1; i <= 5; i ++) {
		var star = document.getElementById('r' + type + '_star' + i);
		if (i <= rating) {
			star.src = SysImgDir + 'small_star.' + rext;
		} else {
			star.src = SysImgDir + 'small_star_gray.' + rext;
		}
	}
}
function clearStarTimer(type){
	if(starTimer[type]){
    	clearTimeout(starTimer[type]);
		starTimer[type]=null;
	}
}
function setRating(type, num){
	if (type != 'miracle' && type != 'foto') { return false }
	if (num < 1 || num > 5) { return false }
	var form = document.getElementById('r' + type + '_form');
	showStars(type, num);
	var span = document.getElementById('r' + type + '_span');
	$.post(form.action, { obj: form.obj.value, id: form.id.value, rating: num }, function(data){
		if (type == 'miracle') {
			data = data + ' <span class="rating_message">Спасибо за Ваш голос!</span>';
		} else if (type == 'foto') {
			var tspan = document.getElementById('rfoto_title_span');
			$(tspan).html('Спасибо за Ваш голос!');
		}
		$(span).html(data);
		HFOTOS[form.id.value].voted = 1;
	});
}

var null_regs = ['', '<select name="rid2"><option value="0">-- область --</option></select>', '<select name="rid3"><option value="0">-- населенный пункт --</option></select>'];
var null_uregs = ['', '<select name="user_rid2"><option value="0">-- область --</option></select>', '<select name="user_rid3"><option value="0">-- населенный пункт --</option></select>'];
var rr_opts = {};
function changeRegion (sel, step) {
	var rid = sel.options[sel.selectedIndex].value;
	var rspan;
	if (step == 3) {
		if (rr_opts.with_newreg3) {
			rspan = document.getElementById('span_newreg3');
			if (rid == 0) {
				rspan.style.display = '';
			} else {
				rspan.style.display = 'none';
			}
		}
		return;
	}
	if (rid == 0) {
		for (i = 3; i > step; i --) {
			rspan = document.getElementById('span_rid' + i);
			$(rspan).html(null_regs[i-1]);
		}
		return;
	} else {
		if (step == 1) {
			rspan = document.getElementById('span_rid3');
			$(rspan).html(null_regs[2]);
		}
		var nstep = step + 1;
		rspan = document.getElementById('span_rid' + nstep);
		var url = '/regions/slist/?rid=' + rid + '&step=' + nstep;
		url = prep_url(url);
		$.get(url, function(data){
			$(rspan).html(data);
		});
	}
}
function changeRegion2 (sel, step) {
	var urid = sel.options[sel.selectedIndex].value;
	var urspan;
	if (step == 3) return;
	if (urid == 0) {
		for (i = 3; i > step; i --) {
			urspan = document.getElementById('span_user_rid' + i);
			$(urspan).html(null_uregs[i-1]);
		}
		return;
	} else {
		if (step == 1) {
			urspan = document.getElementById('span_user_rid3');
			$(urspan).html(null_uregs[2]);
		}
		var nstep = step + 1;
		urspan = document.getElementById('span_user_rid' + nstep);
		var url = '/regions/slist/?rid=' + urid + '&step=' + nstep + '&type=user';
		url = prep_url(url);
		$.get(url, function(data){
			$(urspan).html(data);
		});
	}
}
var FotoShowNum = 1;
function showFotoFields () {
	if (FotoShowNum >= 10) { alert("За один раз вы можете сохранить максимум 10 фотографий."); return false; }
	FotoShowNum ++;
	var fdiv = document.getElementById('foto_div_' + FotoShowNum);
	fdiv.style.display = '';
}
function showAddUserFields (ch) {
	var udiv1 = document.getElementById('user_old_div');
	var udiv2 = document.getElementById('user_new_div');
	if (ch.checked) {
		udiv1.style.display = '';
		udiv2.style.display = 'none';
	} else {
		udiv1.style.display = 'none';
		udiv2.style.display = '';
	}
}

function getIntoDiv (url, div_id) {
	var div_el = document.getElementById(div_id);
	if (!div_el) { return false }
	url = prep_url(url);
	$.get(url, function(data){
		$(div_el).html(data);
	});
}

var MapSwitchEl = {};
var MMapTypes = { gmaps : 'Карта', gearth : '3D&nbsp;Глобус', text : 'Текст' };
var MMapType = 'gmaps';
function showMType (type) {
	if (type == MType) { return false; }
	MType = type;
	if (MMapType == 'text') {
		showMText();
	} else {
		if (!map || !MMarkers) { alert('Карта не загружена.'); return false; }
		showMarkers();
	}
}
function switchMap (map_type) {
	if (MMapType == map_type) { return false }
	if (map_type == 'text') {
		GUnload();
		showTextMap();
	} else {
		if (!map || MMapType == 'text') { MShow = {}; loadMap(); }
		if (map_type == 'gearth') {
			map.setMapType(G_SATELLITE_3D_MAP);
		} else if (map_type == 'gmaps' && MMapType == 'gearth') {
			map.setMapType(G_NORMAL_MAP);
		}
	}
	for (var t in MMapTypes) {
		if (!MapSwitchEl[t]) {
			MapSwitchEl[t] = document.getElementById('map_' + t + '_switch');
		}
		if (t == map_type) {
			MapSwitchEl[t].innerHTML = '<p class="map_menu_zakl_select">' + MMapTypes[t] + '</p>';
			MapSwitchEl[t].style.background = 'url(http://images.izvestia.ru/ruschudo/sys/map_menu_zakl.gif)';
		} else {
			MapSwitchEl[t].innerHTML = '<a href="#" class="map_menu_zakl" onClick="switchMap(\'' + t + '\'); return false;">' + MMapTypes[t] + '</a>';
			MapSwitchEl[t].style.background = 'url(http://images.izvestia.ru/ruschudo/sys/map_menu_fon.gif)';
		}
	}
	MMapType = map_type;
}

function reloadVideo (div_id, width, height, vsrc, isrc, myurl) {
	var flashvars = 'VideoMain=' + vsrc + '&VideoPreview=' + isrc + '&AutoPlay=true&PlayerSkin=/data/player/MySkinUnderPlayStopSeekMuteVol.swf';
	if (myurl) { flashvars = flashvars + '&MyURL=' + myurl };
	if (AC_FL_RunContent == 0) {
		alert("This page requires AC_RunActiveContent.js.");
	} else {
		AC_FL_RunContent(
			'intoDiv', div_id,
			'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
			'width', width,
			'height', height,
			'src', 'playerComp003',
			'quality', 'high',
			'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
			'align', 'middle',
			'play', 'true',
			'loop', 'true',
			'scale', 'showall',
			'wmode', 'window',
			'devicefont', 'false',
			'id', 'playerComp003',
			'bgcolor', '#ffffff',
			'name', 'playerComp003',
			'menu', 'true',
			'allowFullScreen', 'false',
			'allowScriptAccess','sameDomain',
			'movie', '/data/player/playerComp003',
			'salign', '',
'flashvars' , flashvars
			); //end AC code
	}
}

function highlightVideoBlock (vid, vflag) {
	var vdiv = document.getElementById('div_vid_' + vid);
	var vp1 = document.getElementById('p1_vid_' + vid);
	var vp2 = document.getElementById('p2_vid_' + vid);
	var vcn = 'video_pre';
	if (vflag) { vcn = vcn + '_h' }
	if (vdiv) { vdiv.className = vcn }
	if (vp1) { vp1.className = vcn }
	if (vp2) { vp2.className = vcn }
}

function reloadVideo2 (div_id, width, height, vid, mid, is_auto, is_big) {
	var xml = 'http://' + ServerName + '/video_' + vid;
	if (mid) {
	xml = xml + '_mid' + mid;
	}
	if (is_auto) {
	xml = xml + '_auto';
	}
	if (is_big) {
	xml = xml + '_big';
	}
	xml = xml + '.xml';
	var pl = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="' + width + '" height="' + height + '" id="izv_vplayer" align="middle">';
	pl = pl + '<param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" />';
	pl = pl + '<param name="movie" value="/player/izv_vplayer.swf?data=' + xml + '" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" />	<embed src="/player/izv_vplayer.swf?data=' + xml + '" quality="high" bgcolor="#ffffff" width="' + width + '" height="' + height + '" name="izv_vplayer" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />';
	pl = pl + '</object>';
	var div_video = document.getElementById(div_id);
	$(div_video).html(pl);
}
