var arrowimages={down:['downarrow', 'images/down.gif', 23], right:['rightarrow', 'images/right.gif']}
var jqueryslidemenu={
	animateduration: {over: 200, out: 300},
	buildmenu:function(menuid, arrowsvar){
		jQuery(document).ready(function($){
			var $mainmenu=$("#"+menuid+">ul")
			var $headers=$mainmenu.find("ul").parent()
			$headers.each(function(i){
				var $curobj=$(this)
				var $subul=$(this).find('ul:eq(0)')
				this._dimensions={w:this.offsetWidth, h:this.offsetHeight, subulw:$subul.outerWidth(), subulh:$subul.outerHeight()}
				this.istopheader=$curobj.parents("ul").length==1? true : false
				$subul.css({top:this.istopheader? this._dimensions.h+"px" : 0})
				$curobj.children("a:eq(0)").css(this.istopheader? {paddingRight: arrowsvar.down[2]} : {}).append(
					'<img src="'+ (this.istopheader? arrowsvar.down[1] : arrowsvar.right[1])
					+'" class="' + (this.istopheader? arrowsvar.down[0] : arrowsvar.right[0])
					+ '" style="border:0;" />'
				)
				$curobj.hover(
					function(e){
						var $targetul=$(this).children("ul:eq(0)")
						this._offsets={left:$(this).offset().left, top:$(this).offset().top}
						var menuleft=this.istopheader? 0 : this._dimensions.w
						menuleft=(this._offsets.left+menuleft+this._dimensions.subulw>$(window).width())? (this.istopheader? -this._dimensions.subulw+this._dimensions.w : -this._dimensions.w) : menuleft
						if ($targetul.queue().length<=1) //if 1 or less queued animations
							$targetul.css({left:menuleft+"px", width:this._dimensions.subulw+'px'}).slideDown(jqueryslidemenu.animateduration.over)
					},
					function(e){
						var $targetul=$(this).children("ul:eq(0)")
						$targetul.slideUp(jqueryslidemenu.animateduration.out)
					}
				)
			})
			$mainmenu.find("ul").css({display:'none', visibility:'visible'})
		})
	}
}
jqueryslidemenu.buildmenu("menu", arrowimages);
var oldbut = null;
var loading = '<div class="loading"><img src="images/loading.gif" width="32" height="32" alt="Loading" /></div>';
function sh(but, ulid) {
	if (oldbut) $(oldbut).toggleClass('shbuto');
	$(but).toggleClass('shbuto');
	oldbut = but;
}
function addFancyBox(){
	$("a.galimg, a.galimg1").fancybox({centerOnScroll:true, transitionIn:'elastic', transitionOut:'elastic',overlayOpacity:0.7, padding:0, titlePosition:'outside', titleFormat:function(title, currentArray, currentIndex, currentOpts) {
		var num = (currentArray.length>1)?(currentIndex+1)+' / '+currentArray.length:'';
		return (num||title)?'<span id="fancybox-title-over">'+num+' '+title+'</span>':'';
	}});
	$("a.swf, #swf a").fancybox({centerOnScroll:true, transitionIn:'elastic', transitionOut:'elastic', overlayOpacity:0.7, padding:0, type:'iframe', height:'100%', width:'100%'});
	$("a.popup").fancybox({centerOnScroll:true, transitionIn:'fade', transitionOut:'elastic', overlayOpacity:0.7, padding:0});
	$("a.tlpopup").fancybox({centerOnScroll:true, transitionIn:'fade', transitionOut:'elastic', overlayOpacity:0.7, padding:20});
}
var events = [];
var yr = null;
jQuery(function($){
	$.datepicker.regional['it'] = {
		closeText:'Chiudi',
		prevText:'&#x3c;Prec',
		nextText:'Succ&#x3e;',
		currentText:'Oggi',
		monthNames:['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
		monthNamesShort:['Gen','Feb','Mar','Apr','Mag','Giu','Lug','Ago','Set','Ott','Nov','Dic'],
		dayNames:['Domenica','Luned&#236','Marted&#236','Mercoled&#236','Gioved&#236','Venerd&#236','Sabato'],
		dayNamesShort:['Dom','Lun','Mar','Mer','Gio','Ven','Sab'],
		dayNamesMin:['Do','Lu','Ma','Me','Gi','Ve','Sa'],
		weekHeader:'Sm',
		dateFormat:'dd/mm/yy',
		firstDay:1,
		isRTL:false,
		showMonthAfterYear:false,
		yearSuffix:''
	};
});
function addCal(){
	if (!events.length) {
		var dat = new Date()
		yr=dat.getFullYear();
		$.getJSON('ajax.php', {tip:'cal', yr:yr}, function(data){
			events = data;
			$('#calendar').datepicker( "refresh" )
		});
	}
	$.datepicker.setDefaults( $.datepicker.regional[lg] );
	if ($('#calendar').length>0) $('#calendar').datepicker({onChangeMonthYear: function(year, month, inst) {
			if (yr!=year) $.getJSON('ajax.php', {tip:'cal', yr:year}, function(data){
					events=data;
					yr=year;
					$('#calendar').datepicker( "refresh" )
			});
		}, beforeShowDay:function (date) {
			for (i=0;i<events.length;i++){
				if ((date.getMonth()==events[i][0]-1)&&(date.getDate()==events[i][1])) return [true, ''];
			}
			return [false, ''];
		}, onSelect: function(d, inst) {showEvent(d)}
	});
	$('#viewarch').click(function(){
		$('.events').html(loading);
		$.get('ajax.php', {tip:'daycal', yr:$('#yr').val(), mn:$('#mn').val(), lg:lg}, function(data){$('.events').html(data);});
	});
}
function showEvent(d){
	$.fancybox.showActivity();
	$.get('ajax.php', {tip:'daycal', d:d, lg:lg}, function(data){$.fancybox(data, {centerOnScroll:true});});
}
$(function() {
	addFancyBox();
	$("#subnav").accordion({header:'.shbutc', clearStyle:true, autoHeight:false, icons:{'header':'shbutc','headerSelected':'shbuto'}, navigation:true, navigationFilter:function(){
		var wh = this.href.substr(this.href.indexOf('id=')+3);
		wh = wh.substr(0, wh.indexOf('&lg'));
		var whp = document.location.href.substr(document.location.href.indexOf('id=')+3);
		whp = whp.substr(0, whp.indexOf('&lg'));
		return (wh==whp)||(wh+'.'===whp.substr(0, wh.length+1));
	}})
	$('.lnkext, .scd').click(function(){
		window.open($(this).attr('href'));
		return false;
	});
	$('#fnd').focus(function(){if ($(this).val()==$(this).attr('title')) $(this).val('').removeClass('fnddis');}).blur(function(){if ($(this).val()=='') $(this).val($(this).attr('title')).addClass('fnddis');});
	if ($('#fnd').val()==$('#fnd').attr('title')) $('#fnd').addClass('fnddis');
	addCal();
});
function cerca(fnd, lg, stp, tot) {
	if (stp==0) $('#result').html(loading);
	$.getJSON('ajax.php', {tip:'fnd', lg:lg, w:fnd, stp:stp, tot:tot}, function(data){
		$('#result .loading').remove();
		$('#result').append(data[2]);
		$('#fndtot').html(data[1]);
//		alert(data[0]);
		if (data[0]) {
			$('#result').append(loading);
			cerca(fnd, lg, ++stp, data[1]);
		}
		addFancyBox();
	});
}
var lastban = 0;
var bantim;
var banarr;
var bantimer = 3000;
function banners(t){
	if (t&&(t!='undefined')) bantimer = t*1000;
	var img = new Image();
	$(img).addClass('banner').load(function () {
//		$(img).wrap('<a href="#" />');
		var href = banarr[lastban-1][1];
		if (href!='') $(this).css('cursor', 'pointer').click(function(){
			document.location.href = (href.substr(0, 7)!='http://')?'http://'+href:href;
		});
		if ($('.banner').length) $('.banner:first').css({'z-index':'10'});
		$('#header').append(this);
		if ($('.banner').length>1) {
			$('.banner:first').fadeOut(1000, function(){
				$(this).remove();
				bantim = setTimeout("banners()", bantimer);
			});
		} else {
			$(this).fadeIn(1000, function(){
				bantim = setTimeout("banners()", bantimer);
			});
		}
		if (lastban>=banarr.length) lastban = 0;
	}).attr('src', banarr[lastban++][0]);
/*
	$.get('ajax.php', {tip:'ban', id:lastban}, function(newsrc){
		var pos = Array(newsrc.indexOf('s_'), newsrc.indexOf('.'));
		lastban = newsrc.substr(pos[0]+2, pos[1]-pos[0]-2);
		var img = new Image();
		$(img).addClass('banner').load(function () {
			$(img).wrap('<a href="#" />');
			if ($('.banner').length) $('.banner:first').css({'z-index':'10'});
			$('#header').append(this);
			if ($('.banner').length>1) {
				$('.banner:first').fadeOut(1000, function(){
					$(this).remove();
					bantim = setTimeout("banners()", bantimer);
				});
			} else {
				$(this).fadeIn(1000, function(){
					bantim = setTimeout("banners()", bantimer);
				});
			}
		}).attr('src', newsrc);
	});
	
	$('#banner').fadeOut(300, function(){
		$(this).attr('src', newsrc).bind('onreadystatechange load', function(){
			if (this.complete) $(this).fadeIn(300);
		});
	}); */
}
function cc_recenttracks_add(ncon,track,first){
	var htm = '<div class="cctrack'+(first?' ccnowplaying':'')+'"><div class="cccover"><img src="'+track.image+'" onerror="this.onerror=null;this.src=\'images/not.gif\';" align="left" height="43" width="50" /></div><div class="ccartist">'+track.artist+'</div><div class="cctitle">'+track.title+'</div>';
//	if (track.url) htm += '<div><a class="ccbuy" href=""'+track.url+'">Buy this album</a></div>';
	ncon.append(htm+'<div class="cleared"></div></div>');
}
function cc_recenttracks_get_callback(tracks,selfurl){
	ccrte = $('#cc_recent_tracks');
	ccrte.html('');
	for (var i=0;i<1;i++) cc_recenttracks_add(ccrte,tracks[i],i==0);
}
function setRecent() {
	$.getScript("http://onair.radiocemat.org/js.php/test/recenttracks//cs-ISO-8859-1rnd0", function(data, textStatus){});
	setTimeout('setRecent()', 30000);
}

