var mplusCntrId = 'mediaplus_fm';

function incrementMplusCounter(id)
{
	return true;
	var cntr = $('#'+mplusCntrId);
	var src = cntr.attr('src');
	src =  src.replace(/id=.*/gi,'id=' + id);
	cntr.attr('src', src);
}

var swfArr = new Array();

function insertSwf(obj)
{
	if ( !obj.src || !obj.w || !obj.h || !obj.ver || !obj.div ) return;
	if ( !obj.id ) obj.id = "";
	if ( !obj.bg ) obj.bg = "#FFF";
	var so = new SWFObject(obj.src, obj.id, obj.w, obj.h, obj.ver, obj.bg);
	if (obj.param)
	{
		for (var key in obj.param) so.addParam(key,obj.param[key]);
	}
	if (obj.vars)
	{
		for (var key in obj.vars) so.addVariable(key,obj.vars[key]);
	}
	so.write(obj.div);
}

var djs = {curDj : null, listDjs: null};

function updateDj ()
{
	if ( !djs.listDjs ) return;
	if ( djs.curDj == null || typeof djs.listDjs[++djs.curDj] == 'undefined' ) djs.curDj = 0;
	var dj_name = djs.listDjs[djs.curDj].name;
	var dj_link = djs.listDjs[djs.curDj].link;
	if (!dj_link)
	{
		$('#on_air a').removeAttr('href').attr('title', dj_name);	
	}
	else
	{
		$('#on_air a').attr('href', dj_link).attr('title', dj_name);
	}
	var dj_name_pic = djs.listDjs[djs.curDj].name_pic;
	if (!dj_name_pic)
	{
		dj_name_pic = '/img/0.gif';
	}
	
	$('#on_air p img').attr('src', dj_name_pic).attr('alt', dj_name);

	var curFoto =  djs.listDjs[djs.curDj].curFoto;
	if ( curFoto == null || typeof curFoto == 'undefined' ) curFoto = 0;
	else curFoto++;
	if (typeof djs.listDjs[djs.curDj].foto[curFoto] == 'undefined' ) curFoto = 0;
	djs.listDjs[djs.curDj].curFoto = curFoto;
	
	var dj_foto = djs.listDjs[djs.curDj].foto[curFoto];
	if (!dj_foto)
	{
		dj_foto = '/img/0.gif';
	}
	$('#on_air img.photo').attr('src', dj_foto);
}

var radioWindow = cameraWindow = null;

function openRadio(href)
{		
		if (!radioWindow || radioWindow.closed) 
		{
			radioWindow=window.open(href, 'radio', 'width=612, height=352, scrollbars=0, resizable=0');
		} 
		else 
		{
			radioWindow.focus();
			if (radioWindow.location != href )
			{
				radioWindow.location = href;
			}
		}
}

function openRadioEx(href)
{
	if (!radioWindow || radioWindow.closed) 
	{
		var param =  'scrollbars=0, resizable=0, width=1, height=1';

		radioWindow=window.open(href, 'radio', param);
	} 
	else 
	{
		radioWindow.focus();
		if (radioWindow.location != href )
		{
			radioWindow.location = href;
		}
	}
}

function openWebcam(href)
{		
		if (!cameraWindow || cameraWindow.closed) 
		{
			cameraWindow=window.open(href, 'camera', 'width=1, height=1, scrollbars=0, resizable=0');
		} 
		else 
		{
			cameraWindow.focus();
			if (cameraWindow.location != href )
			{
				cameraWindow.location = href;
			}
		}
}

$(document).ready(function() {
	
	$('#menu > ul > li').hover(
		function () { $(this).siblings('li.cur').removeClass('cur').addClass('current');},
		function () { $(this).siblings('li.current').removeClass('current').addClass('cur');}
	);
	
	if ( $.browser.msie && $.browser.version < '7' )
	{		$('#menu li').hover(
			function () { $(this).find('> ul').addClass('visible');},
			function () { $(this).find('> ul').removeClass('visible');}
		);
		// if ( $('#menu li.cur').hasClass('first') == false ) $('#menu li.cur div.lc').css('backgroundImage','url(../img/menu_bg_lc_on.jpg)');
	}
	
	$('#menu a[href="http://retrofm.ru/online/player.php"]').click(
		function () { openRadio(this.href); return false; }
	);
	
	for (var i=0, swfLen=swfArr.length; i < swfLen; i++)
	{
		insertSwf(swfArr[i]);
	}
	
	setInterval( updateDj, 4000 );

	$("a[href*='/audio/']").each( function () {
		var a = $(this);
		var href = a.attr('href');
		if (href.substr(-3) == 'mp3')
		{
			var so = new SWFObject('http://www.all.mediaplus.fm/swf/play.swf', '', 26, 26, 6, '#FFF');
			so.addParam ("wmode", "transparent");
			so.addVariable('snd', this.href);
			a.replaceWith("<span>" + a.text() + "</span>&nbsp;" + so.getSWFHTML() );
		}
	});

	$("a[href*='/video/']").each( function () {
		var a = $(this);
		var pic = a.find('img:first').attr('src');
		var so = new SWFObject('http://www.all.mediaplus.fm/swf/vp.swf', '', 325, 300, 6, '#FFF');
		so.addParam ("wmode", "transparent");
		so.addVariable("clip", this.href);
		if (pic) so.addVariable("pic", pic);
		a.replaceWith("<span>" + a.text() + "</span><br />" + so.getSWFHTML() );
	});
});

function topsite(name){

	switch(name)
	{
	case 'retrofm':
		page_title = document.title;
		page_link = location.href;
		window.external.AddFavorite(page_link,page_title);
		break;
	default:
		break;
  }
}

function startsite(name)
{
	obj = document.links[0];
	switch(name)
	{
		case 'retrofm':
			obj.style.behavior='url(#default#homepage)';
			obj.setHomePage(location.href);
			break;
		default:
			break;
	}
}

function city_select()
{
	var l = $('#city_list');
	
	if ( ! this.initialized)
	{
		this.initialized = true;
		this.city_names = [];
		this.li = l.find('li');
		
		li.each(function(i){city_names[i] = $(this).text().toLowerCase();});
		
		var coord = l.css('visibility', 'hidden').show().offset();
		l.hide().css('visibility', 'visible').appendTo('body');
		l.css({top: coord.top+'px', left: coord.left+'px'});
		
	}
		
	if (l.hasClass('opened'))
	{
		l.slideUp(300,function(){$('#overlay').remove();});
		l.removeClass('opened');
		window.clearInterval(this.interval);
		$('#overlay').remove();
	}
	else
	{
		l.height($('body').height() * 0.9);
		l.css('visibility', 'hidden').show();
		var label = l.find('> label:first');
		var input = label.find('input').val("");
		
		l.find('> ul').height(l.height() - label.height() - parseInt(label.css('marginTop')) - parseInt(label.css('marginBottom')));
		l.hide().css('visibility', 'visible');
		
		var processing = false;
		var self = this;
		
		// Set handler
		this.interval = window.setInterval(function(){
			if (processing) return;
			var search = $.trim(input.val().toLowerCase());
			if (search == this.search) return;
			this.search = search;
			processing = true;
			var len = search.length;
			for (var i = self.city_names.length - 1; i >= 0; i--)
			{
				self.li[i].style.display = (self.city_names[i].length >= len && self.city_names[i].substring(0, len) === search)
					? 'block'
					: 'none';
			}
			processing = false;
		}, 300);
		
		// Create simple overlay
		l.before(
			$('<div id="overlay"></div>').css({
				position: 'absolute'
			,	width: '100%'
			,	height: $(document).height()
			,	top: 0
			,	left: 0
			,	'z-index': '998'
			,	backgroundColor: '#000'
			,	opacity: 0.5
			})
			.click(function(){city_select()})
		);
		
		// Show list
		l.addClass('opened').slideDown(300, function(){input.focus();});
	}
	
}
