var artCardPage = 0; var artCardDuration = 8000; // milliseconds var prevArtCardPage = -1; var newMembersPage = -1; var hotArtistsPage = -1; var art_card_timeout = null; var num_art_card_dots = 0; var fctv_channel_offset = 0; var fctv_total_channels = 0; function userTypeLoaded() { num_art_card_dots = art_cards[fc_user_type].length; outputArtCard(art_cards[fc_user_type][0], true); art_card_timeout = setTimeout('rotateArtCard();',artCardDuration); } function rotateArtCard() { if(fc_user_type >= 0) { prevArtCardPage = artCardPage; var newArtCardPage = (artCardPage==num_art_card_dots-1 ? 0 : artCardPage+1); var delay_dot_change = 1; processNewArtCardPage(newArtCardPage, delay_dot_change); artCardPage = newArtCardPage; } } function getArtCard(offset){ //alert('offset='+offset+'; user type='+fc_user_type+'; num dots='+num_art_card_dots); if(offset < 0){ offset = num_art_card_dots-1; } if(offset >= num_art_card_dots){ offset = 0; } outputArtCard(art_cards[fc_user_type][offset], false); updateArtCardDots(offset); artCardPage = offset; } function outputArtCard(s, init) { for(var i=0; i < 5; i++){ document.getElementById('carddot'+i).style.visibility = (i < num_art_card_dots && num_art_card_dots>1 ? 'visible' : 'hidden'); } if(prevArtCardPage != s[3]){ if(s[2]!="") markup = ''; else markup = ''; if(init == true){ $('art_card_container').hide(); $('art_card_container').update(markup); Effect.Appear('art_card_container',{duration:0.25, queue:{position:'end',scope:'artcardblock'}}); } else { Effect.Fade('art_card_container',{ duration:0.25, afterFinish: function(){ $('art_card_container').update(markup); Effect.Appear('art_card_container',{duration:0.25, queue:{position:'end',scope:'artcardblock'}}); } }); } } } function artCardDotClicked(page, delay_dot_change) { prevArtCardPage = -1; processNewArtCardPage(page, delay_dot_change); } function processNewArtCardPage(page, delay_dot_change) { clearTimeout(art_card_timeout); if(delay_dot_change==null || delay_dot_change!=1){ updateArtCardDots(page); } getArtCard(page); art_card_timeout = setTimeout('rotateArtCard();',artCardDuration); } function updateArtCardDots(page) { for(var i=0; i<=4; i++){ document.getElementById('carddot'+i).className = 'card_dot_'+(i==page?'dark':'light'); } } function getNewMembers(dotoffset){ if(dotoffset < 0){ dotoffset = 4; } if(dotoffset > 4){ dotoffset = 0; } var pageoffset = (newMembersRandPage+dotoffset)%5; new Ajax.Request('/ajax/homedata.php', { asynchronous: true, parameters: {action: 'new_members', offset: pageoffset}, onSuccess: function(transport) { var data = transport.responseText.evalJSON(); if(data['status'] == 1) { outputNewMembers(data['data'], false); } } }); newMembersPage = pageoffset; } function outputNewMembers(data, init){ $('new_members_content').update(data); $('new_member_container_large').hide(); $('new_member_container_small').hide(); Effect.Appear('new_member_container_large',{duration:0.25, queue:{position:'end',scope:'homeblock'}}); Effect.Appear('new_member_container_small',{duration:0.25, queue:{position:'end',scope:'homeblock'}}); } function newMembersDotClicked(page) { for(var i=0; i<=4; i++){ document.getElementById('nmdot'+i).className = 'blue_dot_'+(i==page?'dark':'light'); } getNewMembers(page); } function outputHotArtists(data, init){ $('hot_artists_content').update(data); $('hot_artist_container_large').hide(); $('hot_artist_container_small').hide(); Effect.Appear('hot_artist_container_large',{duration:0.25, queue:{position:'end',scope:'artistblock'}}); Effect.Appear('hot_artist_container_small',{duration:0.25, queue:{position:'end',scope:'artistblock'}}); } function getHotArtists(dotoffset){ if(dotoffset < 0){ dotoffset = 4; } if(dotoffset > 4){ dotoffset = 0; } var pageoffset = dotoffset; pageoffset = dotoffset; new Ajax.Request('/ajax/homedata.php', { asynchronous: true, parameters: {action: 'hot_artists', offset: pageoffset}, onSuccess: function(transport) { var data = transport.responseText.evalJSON(); if(data['status'] == 1) { outputHotArtists(data['data'], false); } } }); hotArtistsPage = pageoffset; } function hotArtistsDotClicked(page) { for(var i=0; i<=4; i++){ document.getElementById('hadot'+i).className = 'blue_dot_'+(i==page?'dark':'light'); } getHotArtists(page); } function outputFameCastTV(init) { if(init) { fctv_total_channels = fctv_data.length; } var markup_array = new Array(); for(var i=0; i < 3; i++) { var data_offset = fctv_channel_offset+i; if(fctv_data[data_offset]) { s = fctv_data[data_offset]; //markup_array[i] = '
'; markup_array[i] = '
'; } else { markup_array[i] = ""; } } $('fctv_ch_spot0').update(markup_array[0]); $('fctv_ch_spot1').update(markup_array[1]); $('fctv_ch_spot2').update(markup_array[2]); } function fadeInFCTVSpot(spot_index) { var target_id = 'fctv_spot_inner'+spot_index; $(target_id).style.visibility = 'visible'; } function fadeOutFCTVSpot(spot_index) { var target_id = 'fctv_spot_inner'+spot_index; $(target_id).style.visibility = 'hidden'; } function channelsPageRight() { if(fctv_channel_offset+6 > fctv_total_channels) fctv_channel_offset = fctv_total_channels-3; else fctv_channel_offset += 3; outputFameCastTV(false); } function channelsPageLeft() { if(fctv_channel_offset-3 < 0) fctv_channel_offset = 0; else fctv_channel_offset -= 3; outputFameCastTV(false); } function playFCTVChannel(channel_id) { var FO2 = { movie:"/flash/20/fc_flvplayer_pure.swf", width:"318", height:"260", id:"mpl", bgcolor:"#000", wmode:"transparent", majorversion:"7", build:"0", flashvars:"file=/xml/channel.php%3Fchannel_id%3D"+channel_id+"&shuffle=false&showdigits=true&linkfromdisplay=true&linktarget=_self&enablejs=true&javascriptid=mpl&showicons=true&autostart=true&repeat=true&usecaptions=false&usefullscreen=false&usekeys=false" }; UFO.create(FO2, "front_player"); } function videoPlayerItemStarted(itemobj) { if(itemobj['artist_id'] == FAMECAST_ARTIST_ID) $('fctv_now_playing').innerHTML = itemobj['video_title']; else $('fctv_now_playing').innerHTML = itemobj['artist_name']; }