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] = '