(function($){function showRSS(str)
{if(str.length==0)
{document.getElementById("rssOutput").innerHTML="";return;}
if(window.XMLHttpRequest)
{xmlhttp=new XMLHttpRequest();}
else
{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
xmlhttp.onreadystatechange=function()
{if(xmlhttp.readyState==4&&xmlhttp.status==200)
{if(str=='Twitter'){document.getElementById("news").innerHTML=xmlhttp.responseText;}
if(str=='Store'){document.getElementById("storeContent").innerHTML=xmlhttp.responseText;}}}
xmlhttp.open("GET","proxy.php?q="+str,true);xmlhttp.send();}
function showRSS2(str)
{if(window.XMLHttpRequest)
{xmlhttp2=new XMLHttpRequest();}
else
{xmlhttp2=new ActiveXObject("Microsoft.XMLHTTP");}
xmlhttp2.onreadystatechange=function()
{if(xmlhttp2.readyState==4&&xmlhttp2.status==200)
{if(str=='Gallery'){document.getElementById("gallerybox").innerHTML=xmlhttp2.responseText;}}}
xmlhttp2.open("GET","proxy.php?q="+str,true);xmlhttp2.send();}
function showRSS3(str)
{if(window.XMLHttpRequest)
{xmlhttp3=new XMLHttpRequest();}
else
{xmlhttp3=new ActiveXObject("Microsoft.XMLHTTP");}
xmlhttp3.onreadystatechange=function()
{if(xmlhttp3.readyState==4&&xmlhttp3.status==200)
{if(str=='Appuntamenti'){document.getElementById("proxappuntam").innerHTML=xmlhttp3.responseText;}}}
xmlhttp3.open("GET","proxy.php?q="+str,true);xmlhttp3.send();}
var SetTitle=function(app,prepend){this.helpers({setTitle:function(text){if(text){document.title=prepend+general['spacer']+text;}else{document.title=prepend;}}});};var app=$.sammy(function(){with(this){this.use(Sammy.GoogleAnalytics);this.use(SetTitle,general['title']);this.use('Template');get('#:language/:page/',function(){with(this){this.language=this.params.language;switchLanguage(language);this.page=this.params.page;c_page=this.params.page;c_language=this.params.language;if(text[language][page]){this.setTitle(text[language][page]);}else{this.setTitle(null);}
if(page!='store'&&page!='links'){$('#wrapper').scrollTo('#'+page+'.item',800);}
$('#butter').toggle(true);$('.item').removeClass('selected');$('#'+page+'.item').addClass('selected');$('#'+page+'.item').addClass('activated');$('#menu .page').removeClass('selected');$('#menu #'+page).addClass('selected');$('#menufoot .page').removeClass('selected');$('#menufoot #'+page).addClass('selected');if(page=='home'){$('#'+page+'.item .content').load('pages/home.php?hl='+language,function(){$('#butter').toggle(false);showRSS('Twitter');showRSS2('Gallery');showRSS3('Appuntamenti');jQuery(function($){$('.cover').mosaic({animation:'slide',hover_x:'400px'});});});}
if(page=='info'){$('#'+page+'.item .content').load('pages/info.php?hl='+language,function(){$('#butter').toggle(false);});}
if(page=='events'){$('#'+page+'.item .content').load('pages/events.php?hl='+language,function(){$('#butter').toggle(false);jQuery(function($){$('.cover').mosaic({animation:'slide',hover_x:'400px'});});});}
if(page=='swing'){$('#'+page+'.item .content').load('pages/swing.php?hl='+language,function(){$('#butter').toggle(false);});}
if(page=='team'){$('#'+page+'.item .content').load('pages/team.php?hl='+language,function(){$('#butter').toggle(false);});}
if(page=='classes'){$('#'+page+'.item .content').load('pages/classes.php?hl='+language,function(){var caljson='json-events-'+language+'.php';var calmoonlight='json-moonlight.php';var calimmagine='json-immagine.php';$.getScript('js/fullcalendar.min.js',function(){$('#butter').toggle(false);$.getScript('js/gcal.js',function(){$('#calendar').fullCalendar({header:{left:'prev,next today',center:'title',right:'month,basicWeek'},firstDay:1,buttonText:{today:text[language]['today'],month:text[language]['month'],week:text[language]['week'],day:text[language]['day']},monthNames:text[language]['monthNames'],monthNamesShort:text[language]['monthNamesShort'],dayNames:text[language]['dayNames'],dayNamesShort:text[language]['dayNamesShort'],aspectRatio:1.7,eventSources:[{url:"http://www.google.com/calendar/feeds/info%40swingdancegenova.net/public/basic"},{url:caljson,color:'#da9c26',textColor:'white'},{url:calmoonlight,color:'blue',textColor:'white'},{url:calimmagine,color:'blue',textColor:'white'}],eventClick:function(event){if(event.url.charAt(0)=='#'){window.location(event.url);}else{}
return false;},loading:function(bool){if(bool){$('.fc-header-title').hide();}else{$('.fc-header-title').show();}}});});});});}
if(page=='gallery'){aid='xx';$('#'+page+'.item .content').load('pages/gallery.php',function(){$.getScript('js/pgallery.js');$('#butter').toggle(false);});}
if(page=='videogallery'){$('#videogallery').fadeIn(2000);$('#videogallery.item .content').load('video.php',function(){$.getScript('js/jquery.youtubeplaylist.js',function(){$('#butter').toggle(false);$("#jquery_jplayer").jPlayer("pause");$("#pause").fadeOut(function(){$("#play").fadeIn();});showVideo('YouTube','http://gdata.youtube.com/feeds/api/users/zenaswing/uploads');$('#latest').addClass('selected');});});}
if(page=='links'){var linkpage='links.php?hl='+language;$('#butter').toggle(false);$.fancybox({'onClosed':function(){window.location="#"+language+"/home/"},'title':'Swing Dance Genova Links','margin':'0','href':linkpage});}
if(page=='store'){$('#butter').toggle(false);$.fancybox({'onClosed':function(){window.location="#"+language+"/home/"},'title':'Swing Dance Genova - Zena Swingers Store','margin':'0','autoDimensions':'false','width':'550','href':'store2.php'});}}})
get('#:language/:page/:aid/',function(){with(this){this.language=this.params.language;switchLanguage(language);this.page=this.params.page;c_page=this.params.page;c_language=this.params.language;if(page!='newsletter'&&page!='links'){$('#wrapper').scrollTo('#'+page+'.item',800);}
$('.item').removeClass('selected');$('#'+page+'.item').addClass('selected');$('#'+page+'.item').addClass('activated');$('#menu .page').removeClass('selected');$('#menu #'+page).addClass('selected');$('#menufoot .page').removeClass('selected');$('#menufoot #'+page).addClass('selected');if(page=='gallery'){if(text[language][page]){this.setTitle(text[language][page]+" > Album");}else{this.setTitle(null);}
aid=this.params.aid;$('#'+page+'.item .content').load('pages/gallery.php',function(){$.getScript('js/pgallery.js');if(gallery_memo!=""){$('#allist ul').html(gallery_memo);}});}
if(page=='links'){var linkpage='links.php?hl='+language+'&cat='+this.params.aid;$.fancybox({'onClosed':function(){window.location="#"+language+"/home/"},'title':'Swing Dance Genova Links','margin':'0','href':linkpage});}
if(page=='newsletter'){aid=this.params.aid;if(aid=='confirm'){$.fancybox({'onClosed':function(){window.location="#"+language+"/home/"},'title':'Swing Dance Genova - Newsletter','margin':'10','height':'550','content':'<p align="center"><img src="images/logo.png" width="100px"><br>Registrazione alla Newsletter effettuata con successo! :)<br>Subscription to Newsletter confirmated. :)</p>'});}}
if(page=='team'){aid=this.params.aid;$('#'+page+'.item .content').load('pages/team.php?hl='+language+'&id='+aid,function(){$('a.fancybox').fancybox();});}
if(page=='swing'){aid=this.params.aid;$('#'+page+'.item .content').load('pages/swing.php?hl='+language+'&id='+aid,function(){});}
if(page=='events'){aid=this.params.aid;$('#'+page+'.item .content').load('pages/events.php?hl='+language+'&id='+aid,function(){$('a.fancybox').fancybox();});}}})
get('#:language/',function(){with(this){this.language=this.params.language;switchLanguage(language);}})}});$(function(){app.run('#it/home/');});function switchLanguage(lang){if(lang=='it'||lang=='en'){$('.langselect #it').removeClass('selected');$('.langselect #en').removeClass('selected');$('.langselect #'+lang).addClass('selected');}
else{lang=general['default_language'];}
$('#menu a.page').each(function()
{this.href='#'+lang+"/"+$(this).attr('id')+"/";});$('#menu a.link').each(function()
{$(this).html(text[lang][$(this).attr('id')]);});$('#menufoot a.page').each(function()
{this.href='#'+lang+"/"+$(this).attr('id')+"/";});$('#menufoot a.link').each(function()
{$(this).html(text[lang][$(this).attr('id')]);});$('#menu a.external').each(function()
{this.href='blog/'+"?hl="+lang;});}
$(window).resize(function(){resizePanel();});$(document).ready(function(){if($.browser.msie&&(parseInt($.browser.version,10)<=8)){$('#music').toggle(false);}else{var songs_list=['mp3/1.mp3:Hey! Stop Kissin My Sister','mp3/2.mp3:Bill Bailey','mp3/3.mp3:Old Grey Bonnet','mp3/4.mp3:Let Er Go','mp3/5.mp3:Flying Home','mp3/6.mp3:Song'];$("#jquery_jplayer").jPlayer({ready:function(){playTrack();},ended:function(){alert('ended');},customCssIds:true})
$("#pause").hide();function showPauseBtn()
{$("#play").fadeOut(function(){$("#pause").fadeIn();});}
function showPlayBtn()
{$("#pause").fadeOut(function(){$("#play").fadeIn();});}
function playTrack()
{var randomnumber=Math.floor(Math.random()*6);var songtoplay=songs_list[randomnumber];var song_arr=songtoplay.split(":");var t=song_arr[0];var n=song_arr[1];$("#jquery_jplayer").jPlayer("setFile",t).jPlayer("play");showPauseBtn();$("#trackname").fadeOut(function(){$("#trackname").text(n);$("#trackname").fadeIn();});$("#pcent").fadeOut(function(){$("#pcent").fadeIn();});return false;}
$("#play").click(function(){$("#jquery_jplayer").jPlayer("play");showPauseBtn();$(this).blur();return false;});$("#pause").click(function(){$("#jquery_jplayer").jPlayer("pause");showPlayBtn();$(this).blur();return false;});}});function resizePanel(){width=$(window).width();height=$(window).height();mask_width=width*$('.item').length;$('#debug').html(width+' '+height+' '+mask_width);$('#wrapper, .item').css({width:width,height:height});$('#mask').css({width:mask_width,height:height});$('#wrapper').scrollTo('#mask .selected',0);}})(jQuery);
