var d = document;

var mplusCntrId = 'mediaplus_fm';

function incrementMplusCounter(id)
{
	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 dt = new Date();
var isNight = ( (dt.getHours() > 20) || (dt.getHours() < 7) ) ? true : false;

/*flash - begin*/
function insertFlash(width,height,path,bgcolor,align,id)
{
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="'+width+'" height="'+height+'" id="'+id+'" align="middle">');
	document.write('<param name="allowScriptAccess" value="sameDomain" />');
	document.write('<param name="movie" value="'+path+'" />');
	document.write('<param name="quality" value="high" />');
	document.write('<param name="menu" value="false" />');
	document.write('<param name="wmode" value="transparent" />');
	document.write('<param name="bgcolor" value="'+bgcolor+'" />');
	document.write('<embed src="'+path+'" quality="high" wmode="transparent" bgcolor="'+bgcolor+'" width="'+width+'" height="'+height+'" name="'+id+'" align="middle" menu="false" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.write('</object>');
}

function getFlash(width,height,path,bgcolor,align,id)
{
	var flash = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="'+width+'" height="'+height+'" id="'+id+'" align="middle">';
	flash += '<param name="allowScriptAccess" value="sameDomain" />';
	flash += '<param name="movie" value="'+path+'" />';
	flash += '<param name="quality" value="high" />';
	flash += '<param name="menu" value="false" />';
	flash += '<param name="wmode" value="transparent" />';
	flash += '<param name="bgcolor" value="'+bgcolor+'" />';
	flash += '<embed src="'+path+'" quality="high" wmode="transparent" bgcolor="'+bgcolor+'" width="'+width+'" height="'+height+'" name="'+id+'" align="middle" menu="false" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	flash += '</object>';
	return flash;
}
/*flash - end*/

// JavaScript Document
function Set_Favorites()
{
	page_title = document.title;
	page_link = location.href;
	window.external.AddFavorite(page_link,page_title);
}
function Set_Homepage(obj)
{
	obj.style.behavior='url(#default#homepage)';
	obj.setHomePage(location.href);
}

var cameraWindow, radioWindow, citiesWindow, videoWindow;
function openPopUp(name, link)
{
	if (name=='camera')
	{
		if (!cameraWindow || cameraWindow.closed) {
			cameraWindow=window.open('camera.asp', 'camera', 'width=383, height=356, scrollbars=0, resizable=0');
		} else {
			cameraWindow.focus();
		}
	}
	else if (name=='radio_new')
	{
		if (!radioWindow || radioWindow.closed) {
			radioWindow=window.open(link || '/online/player.php', 'radio', 'width=612, height=352, scrollbars=0, resizable=0');
		} else {
			radioWindow.focus();
		}
	}
	else if (name=='cities')
	{
		if (!citiesWindow || citiesWindow.closed) {
			citiesWindow=window.open('cities.asp', 'Cities', 'width=400, height=344, scrollbars=1');
		} else {
			citiesWindow.focus();
		}
	}
	else if (name=='videoplayer')
	{
		if (!videoWindow|| videoWindow.closed) {
			videoWindow=window.open(link || '/videoplayer.php', 'Video', 'width=500, height=350, scrollbars=1');
		} else {
			videoWindow.focus();
		}
	}
}

function bodySize()
{
	if(d.documentElement.clientWidth)
	{
		var sObj = d.getElementsByTagName("body")[0].style;
		if(d.documentElement.clientWidth<999)
			sObj.width = "999px";
		else if(d.documentElement.clientWidth>1233)
			sObj.width = "1233px";
		else
			sObj.width = "100%";
	}
}

/*change dj - begin*/
var djIndex = 0;
var djList = new Array();
function changeDj(idDj)
{
	var img = $('#'+idDj+'_img');
	var a = $('#'+idDj+'_link');
	djIndex++;
	if (djIndex > djList.length-1) djIndex = 0;
	if (djIndex < 0 ) djIndex = djList.length-1;
	if (djList[djIndex])
	{
		img.attr({
			src: djList[djIndex][0]
		,	alt: djList[djIndex][1]
		});
		a.attr('href', djList[djIndex][0]).html(djList[djIndex][1]);
	}
	return false;
}
/*change dj - end*/

$( function () {
	if ($.browser.msie && $.browser.version.substr(0,1) == "6")
	{
		/*window_resize - begin*/
		bodySize();
		onresize = bodySize;
		/*window_resize - end*/
	}

	/*set_night_tempate - begin*/
	if (isNight)
	{		$("#top_pic").css({backgroundColor: 'rgb(34,65,74)', backgroundImage: 'url(/img/siteimage/top_pic_left_night.gif)'})
		$('#town_png').attr('src', '/img/siteimage/top_1_left_night.jpg');
	}
	/*set_night_tempate - end*/

	for (var i=0, swfLen=swfArr.length; i < swfLen; i++)
	{		insertSwf(swfArr[i]);
	}

	$("a[href*='/audio/']").click(function(){
		if (this.href)
		{
			var so = new SWFObject("http://www.all.mediaplus.fm/swf/play_audio.swf", "", "28", "31", "7");
			so.addVariable("snd", this.href);
			so.addVariable("autoplay", "yes");
			so.addParam("wmode", "transparent");
			$(this).append(so.getSWFHTML()).removeAttr("href");
		}
	});

	$("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/r7_single_vp_wide_summer.swf', '', 400, 286, 8, '#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() );
	});
	
	setInterval("changeDj('dj_air')", 3000);

});

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);
	}
	else
	{
		l.height($('html').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: document.documentElement.clientWidth
			,	height: $(document).height()
			,	top: 0
			,	left: 0
			,	'z-index': '998'
			,	backgroundColor: '#BF6C0B'
			,	opacity: 0.5
			,	'ms-filter': 'alpha=50'
			})
			.click(function(){city_select()})
		);
		
		// Show list
		l.addClass('opened').slideDown(300, function(){input.focus();});
	}
	
}