var format;

// format colors
var color_ac = "ff9900";
var color_chr = "ffff00";
var color_classic_hits = "a6e529";
var color_classic_rock = "25e396";
var color_country = "00bff3";
var color_news_talk = "6666cc";
var color_regional_mexicano = "9900ff";
var color_rock_alternative = "cc33ff";
var color_traditional_country = "ff3300";
var color_spanish_chr = "ff3333";
var color_urban = "cccccc";
var active_color;
var twitter_account = "shrtbusradio";
var active_list_row;
var prev_active_list_row;
var is_logged_in = false;
var format_ok = false;
// menu settings
var active_menu_id;
var prev_active_menu_id;
var active_sub_menu_id;
var prev_active_sub_menu_id;
// 
var num_pages;
var page_num = 0;
var site_title = "Short Bus Radio";
var hash;
var format_description_array = new Array("AC","CHR","Traditional Country","Classic Hits","Classic Rock","Country","Jack","Reg. Mexicano","News / Talk","Rock / Alt","Spanish CHR","Urban");
var format_name_array = new Array("AC","CHR","CLCtry","CLHits","CLRock","CTRY","JACK","MEX","NT","Rock","SCHR","Urb");
var previous_active_main_menu = "";
var active_main_menu = "";
var previous_active_format = "";
var active_format = "";
var download_url = "";
var added_to_cart_array  = [];
var list_count = 0;
var browse_url = "";
var page_string;
var current_sort;
var title_direction = "asc";
var type_direction = "asc";
var date_direction = "asc";
var o; // what to sort. 1=title, 2=type, 3=date
var ot; // sort direction
var browse_title;
var new_files = false;
var as_count = 0;
var as_is_open = false;
var ajax_load_count = 0;
var ajax_load_total;
var ajax_load_timer_id = 0;
var assets_loaded = false;
var log_in_first_run = false;
var file_count_loaded = false;
var subscriptions_first_run = true;
var test_drive = false;	
var from_new = false;
var is_from_search = false;



try { console.log('init console... done'); } catch(e) { console = { log: function() {} } }

// preload images
if (document.images)
{
  pic1= new Image(624, 260);
  pic1.src="/static/images/trans_copy_box.png";

  pic2= new Image(1034, 114);
  pic2.src="/static/images/menu_sprite.jpg";

  pic3= new Image(488, 65);
  pic3.src="/static/images/temp_copy_box-title.png";
  
  pic4= new Image(1034, 511);
  pic4.src="/static/images/sbr_logo_big.jpg";
  
  pic5= new Image(164, 75);
  pic5.src="/static/images/fueled_by.jpg";
  
  pic6= new Image(164, 75);
  pic6.src="/static/images/title-ac.png";  
}

$(document).ready(function()
{  
	console.log("Document is ready...")
	
	// get hash value
	getHashValue();
	
	$.history.init(pageload);
	
	getFileCounts();
	
	setRelChangePage();
	
	//Text tag search
  	$("#keyword").fieldtag();
			
    $("#global_menu-01 a").blend();
    $("#global_menu-02 a").blend();
    $("#global_menu-03 a").blend();
    $("#global_menu-04 a").blend();
    $("#global_menu-05 a").blend();
    $("#global_menu-06 a").blend();
    $("#global_menu-07 a").blend();
    $("#global_menu-08 a").blend();
    $("#global_menu-09 a").blend();
    $("#global_menu-10 a").blend();
    $("#global_menu-11 a").blend();
   
    // init for pop ups
	$(".sign_up").colorbox({width:"650px", height:"550px", iframe:true});
	$(".about_sbr").colorbox({width:"790px", height:"700px", iframe:true});
	$(".contact_us").colorbox({width:"650px", height:"560px", iframe:true});
	$(".alert_contact_us").colorbox({width:"650px", height:"560px", iframe:true});
	
	$(".edit_profile").colorbox({width:"650px", height:"550px", iframe:true, onClosed:function(){ getProfile(); }
});
	
	$(".lost_password").colorbox({width:"650px", height:"560px", iframe:true});
	$(".video_player").colorbox({width:"500px", height:"500px", iframe:true});  
});

function checkFormat ()
{
	console.log("checkFormat called");
	
	// get hash value
	//getHashValue();
	
	$.ajax({
	type: "GET",	
	url: "/imaging/check_format/"+format+"/",	
	dataType: "json",
	success: function(data)
	{
		ajax_load_count = ajax_load_count + 1;
		getHashValue();
		
		var check_format_dict = data;
		test_drive = check_format_dict.test_drive;
		
		is_logged_in = check_format_dict.is_logged_in;
		//console.log("is_logged_in = "+is_logged_in)
		
		format_ok = check_format_dict.format_ok;
		//console.log("format_ok = "+format_ok)
		
		if (is_logged_in == true)
  		{				
			// check format
			if (format_ok == true)
			{
				if (subscriptions_first_run == true)
				{
					subscriptions_first_run = false;
					getProfile();
				}
				
				if ( format == "HOME" || format == "")
				{
					loadDemos();
		
		
					if(file_count_loaded == true)
					{
						ajax_load_total = 4;
					}
					else
					{
						ajax_load_total = 5;
					}
				}
				else
				{
					loadAccordianMenu();
		
					// load newest files
					loadNewestFiles();
					
					// get all link
					//console.log("get all link = "+active_format);
					$("a.get_all").attr("href", "/imaging/zips/"+active_format+"/");
					
						
					if(file_count_loaded == true)
					{
						ajax_load_total = 6;
					}
					else
					{
						ajax_load_total = 7;
					}				
					
				}	
				// show content as logged in					
				changePage();
			}
			else
			{
				// show alert that says they can't access this.
				//hidePreloader();
				//$("#page_alert").fadeIn("slow");
				$.history.init(pageload);
				window.location.hash = 	"HOME";
			}
		}
		else if (is_logged_in == false)
		{
			loadDemos();
			
			if ( format == "HOME" || format == "")
			{
				if(file_count_loaded == true)
				{
					ajax_load_total = 3;
				}
				else
				{
					ajax_load_total = 4;
				}
			}
			else
			{
				if(file_count_loaded == true)
				{
					ajax_load_total = 4;
				}
				else
				{
					ajax_load_total = 5;
				}				
				
			}
			
			// show content as NOT logged in
			changePage();		
		}
	}
});
	return false;
}

////////////////////////////////

function getLandingCopy()
{	
	$.ajax({
	type: "GET",	
	url: "/landing_copy/"+format+"/",	
	dataType: "json",
	success: function(data)
	{
		var landing_copy_dict = data;
		
		$("#copy_box #title").html(landing_copy_dict.headline);
		$("#copy_box #info").html(landing_copy_dict.content);	
		
		ajax_load_count = ajax_load_count + 1;		
	}
});
	return false;
}

function getHomeCopy()
{	
	// show home copy
	$("#home_content").css('display', 'block');
	
	$.ajax({
	type: "GET",	
	url: "/landing_copy/HOME/",	
	dataType: "json",
	success: function(data)
	{
		var landing_copy_dict = data;
		
		$("#home_content #r2").html(landing_copy_dict.content);	
		
		ajax_load_count = ajax_load_count + 1;		
	}
});
	return false;
}

////////////////////////////////

function loadYoutubePlayer(playlist)
{	
	//console.log("loadYoutubePlayer = "+playlist)
	var yt_params = { 
	bgcolor: "#111111",
	wmode:"transparent",
	allowScriptAccess: "always"	 };
	
	var yt_atts = { id: "myytplayer"+format };
	
	$("#video_launcher").html('<div id="ytapiplayer'+format+'"></div>');
	
	
	swfobject.embedSWF(playlist+"&autoplay=1&hl&enablejsapi=1&playerapiid=ytplayer"+format, 
                       "ytapiplayer"+format, "170", "140", "8", null, null, yt_params, yt_atts); 
    
}

function onYouTubePlayerReady(playerId) {
	//console.log("onYouTubePlayerReady = "+playerId)
	    ytplayer = document.getElementById("myytplayer"+format);
        ytplayer.mute();
}

function getVideoPath()
{
	$.ajax({
	type: "GET",	
	url: "/aggregator/video/"+format+"/",	
	dataType: "json",
	success: function(data)
	{
		var video_dict = data;
		//console.log("playlist = "+video_dict.playlist)
		$("#video_launcher").html("");
		
		loadYoutubePlayer(video_dict.playlist)
	}
});
	return false;
}	

function getHashValue()
{
	
	hash = window.location.hash;
	//console.log("getHashValue = "+hash)
	
	if (hash)
	{
		format = hash.slice(1);
	}
	else
	{
		format = "HOME";
	}
	
	previous_active_format = active_format;
    active_format = format;
	//console.log("format = "+format)
}

function loadNewestFiles()
{
	//new_files = true;
	//from_new = true;
	is_from_search = false;
	browseFormat("/imaging/current/"+format+"/", "New Stuff", false, false, false, true);
}

function loadDemos(format_name)
{	
	//console.log("loadDemos called")
	setSearch("Demos");
	
	new_files = false;
	
	$('#ajax_list').html('');
	
	
	var listDiv=document.getElementById("list");
	
	$("#ajax_list").html("");
	
	// show title short and hide title
	$('#column_titles #title_short').css('display', 'block');
	$('#column_titles #title').css('display', 'none');
	
	// hide column titles
	$('#column_titles #type').css('display', 'none');
	$('#column_titles #type_blank').css('display', 'block');
	$('#column_titles #date').css('display', 'none');
	$('#column_titles #cart').css('display', 'none');
	
	$.ajax({
	type: "GET",	
	url: "/imaging/demos/"+format+"/",	
	dataType: "json",
	success: function(data)
	{
		var file_list_dict = data;
		var total_count = file_list_dict.total_count;
		
		$("#ajax_list").html("");
		
		if (total_count != 0)
		{				
			var elm = "";
			
			// get count
			$("#results_total").html("").html(total_count);
			
			for(var i=0; i < file_list_dict.demolist.length; i++)
			{
				//console.log("looping")
				var track_list = file_list_dict.demolist[i];		
				
				elm += '<div class="list_item" id="row'+track_list.track_id+'" onMouseOver="changeListColor(this.id, \'#'+active_color+'\');" onMouseOut="changeListColor(this.id, \'#999999\');">';
				elm += '<div id="demo_title" onClick="loadTrack(\''+track_list.url+'\',\''+track_list.title+'\',\''+i+'\');">'+track_list.title+'</div>';
				elm += '<div class="clr"></div>';
				elm += '<div id="divider"><img src="/static/images/list_div.gif" width="585" height="10" /></div>';
				elm += '</div>';			
			}
			// append list
			$('#ajax_list').html("").append(elm);
		}
		else
		{
			// must be no results
			$("#ajax_list").html("").html("<div id='no_list_results'>No demos available for this format...</div>");
		}
		
		if(listDiv!=null&&listDiv.scrollUpdate) listDiv.scrollUpdate();	
		
		ajax_load_count = ajax_load_count + 1;			
	}
});
	return false;
}

function getProfile()
{	
	//console.log("getProfile called")
	$('#subscriptions_menu').html('');
	
	$.ajax({
		type: "GET",
		url: "/account/get_profile/",
		dataType: "json",
		success: function(data)
		{			
			var user_info_dict = data;			
			var user_name = user_info_dict.username;
			var start_date = user_info_dict.start_date;
			var company = user_info_dict.company;			
				
			$("#info1 #name").html("").html(user_name);
				// driving since
			$("#info2 #driving_since").html("").html(start_date);
				
			$("#info2 #company").html("").html(company);
						
			var subscriptions_dict = data;	
			var subscriptions = subscriptions_dict.subscriptions;				
			
			var elm = "<ul>";
				
			var sub_available = false;
					
			for (var i=0; i < format_description_array.length; i++)
			{
				//console.log("looping through OUR list")
				// here is where I bring out each name from our array
				for (var j=0; j < subscriptions_dict.subscriptions.length; j++)
				{
					//console.log("looping through THIER list")
					// here is where I compare our array to theirs
					if (format_name_array[i] == subscriptions_dict.subscriptions[j].name)
					{		
						sub_available = true;
						break;					
					}
					else
					{
						sub_available = false;
					}
				}
					
				if (sub_available == true && format_name_array[i] != format)
				{	
					elm += '<li id="subscription_'+format_name_array[i]+'"><a href="/#'+format_name_array[i]+'" rel="change_page" class="menu_available"><span>&raquo;</span> '+format_description_array[i]+'</a></li>';
				}
				else if (sub_available == true && format_name_array[i] == format )
				{	
					elm += '<li id="subscription_'+format_name_array[i]+'"><a href="/#'+format_name_array[i]+'" rel="change_page" class="menu_active"><span>&raquo;</span> '+format_description_array[i]+'</a></li>';
				}
				else
				{
					elm += '<li id="subscription_'+format_name_array[i]+'"><span>&raquo;</span> '+format_description_array[i]+'</li>';
				}	
			}									
				
			$('#subscriptions_menu').append(elm);		
			$('#subscriptions_menu').append("</ul>");
				
			setRelChangePage();
			
			changeColors();
			
			ajax_load_count = ajax_load_count + 1;
		}
	});
    return false;
}

function setRelChangePage()
{
	//console.log("setRelChangePage called")
	
	$('a[href=' + window.location.hash + ']').addClass('active');
		
	$('a[rel=change_page]').click(function () {
		
		showPreloader();
		
		//ajax_load_count = 0;
		//console.log("/// ajax_load_count = "+ajax_load_count)
		
		//startLoadedTimer();
		
		hash = this.href;
		hash = hash.replace(/^.*#/, '');
		
		$.history.load(hash);
		
		$("#subscription_"+previous_active_format+" a").removeClass().css('color', '#ffffff');			
	    $("#subscription_"+active_format+" a").removeClass().addClass('menu_active');
			
		return false;
	});
	
		
}

function startLoadedTimer()
{
	ajax_load_timer_id = setInterval ( "checkLoaded()", 500 );
}

function checkLoaded()
{
	//console.log("checkLoaded called")
	//console.log("ajax_load_total = "+ajax_load_total);
	//console.log("ajax_load_count = "+ajax_load_count);
	//console.log("assets_loaded = "+assets_loaded);
	
	if (ajax_load_count == ajax_load_total && assets_loaded == true)
	{
	//	console.log("we are loaded and ready!");
		ajax_load_count = 0;
		clearInterval(ajax_load_timer_id);
		$("#container").css("display", "block");
		
		// if this is a log in, direct to home sub
		if (log_in_first_run == true)
		{
			window.location.hash = format;
		}
		
		//console.log("ajax_load_count = "+ajax_load_count)
		//$.history.init(pageload);
		
		hidePreloader();
	}
}

function initPage()
{
	//console.log("initPage");
	//assets_loaded = true;
	hidePreloader();
	
}

// show pop up menu item
function showMenuPop (id)
{
	$("#" + id +":hidden:first").fadeIn(800, "swing");
}

// hide pop up menu item
function hideMenuPop (id)
{
	$("#" + id).fadeOut("fast");
}

////////////////////////////////////////////////////////////////
// for accordian menu
function activateMenu (id)
{
	prev_active_menu_id = active_menu_id;
	active_menu_id = id;
	//
	// hide the previous active menu	
	if (prev_active_menu_id != null || prev_active_menu_id != "" && active_menu_id != prev_active_menu_id)
	{
		// remove previous menu to active state		
		
		if (prev_active_menu_id == "0")
		{
			// set menu to active state		
			// remove previous menu to active state
			$('#main_menu_'+prev_active_menu_id+' a').removeClass('active_new');
		}
		else
		{
			// remove previous menu to active state
			$('#main_menu_'+prev_active_menu_id+' a').removeClass('active');
		}
		
		if (id == "1")
		{
			// set menu to active state		
			$('#main_menu_'+active_menu_id+' a').addClass('active');
		}
		else if (id == "0")
		{
			$('#main_menu_'+active_menu_id+' a').addClass('active_new');
		}
		
		hideSubMenu(prev_active_menu_id);
		
  	    showSubMenu(active_menu_id);
	}	
	
	// if same menu item is clicked twice, hide it
	if (active_menu_id == prev_active_menu_id)
	{
		hideSubMenu(active_menu_id);
		
		$('#main_menu_'+active_menu_id+' a').removeClass('active');		
	}	
}

function deActivateMenu (id)
{
	prev_active_menu_id = active_menu_id;
	prev_active_sub_menu_id = active_sub_menu_id;
	//
	// hide the previous active menu	
	$('#main_menu_'+prev_active_menu_id+' a').removeClass('active');
	$('#sub_menu_'+prev_active_menu_id+' #sub_item_'+prev_active_sub_menu_id+' a').removeClass('active');		
	hideSubMenu(prev_active_menu_id);
	
	prev_active_menu_id = "";
	active_menu_id = "";
	prev_active_sub_menu_id = "";
	active_sub_menu_id = "";		
}

// hide sub menu
function hideSubMenu (id)
{
	$("#sub_menu_" + id).hide("slow");
}

// show sub menu
function showSubMenu (id)
{
	$("#sub_menu_" + id +":hidden:first").show("slow");
}

function activateSubMenu (id)
{
	prev_active_sub_menu_id = active_sub_menu_id;
	active_sub_menu_id = id;
	//
	// hide the previous active menu	
	if (prev_active_sub_menu_id != null || prev_active_sub_menu_id != "" && active_sub_menu_id != prev_active_sub_menu_id)
	{
		// remove previous menu to active state
		//$('#sub_menu_'+prev_active_sub_menu_id+' #vert_submenu ul li a').removeClass('active');
		$('#sub_menu_'+active_menu_id+' #sub_item_'+prev_active_sub_menu_id+' a').removeClass('active');
		
		// set menu to active state		
		$('#sub_menu_'+active_menu_id+' #sub_item_'+active_sub_menu_id+' a').addClass('active');
	}
}

////////////////////////////////////////////////////////////////

// show copy box
function showCopyBox ()
{
	$("#copy_box").css('display', 'block');
}

// show section title
function showSectionTitle ()
{
	//$("#header #section_title:hidden:first").delay(0).fadeIn("slow");
	$("#header #section_title").css('display', 'block');
}

// fade in header
function showHeader ()
{
	//$("#header:hidden:first").delay(800).fadeIn("slow");
	$("#header").css('display', 'block');
}

// show small logo
function showSmallLogo ()
{
	$('#header #home_logo').css('display', 'none');
	$("#header #logo").css('display', 'block');
}

function hideLoggedOutObjects()
{
	// hide logged out parts 
	$('#wanna_ride_bus_btn').css('display', 'none');
	$('#login_box').css('display', 'none');		
	$("#main_menu").css('display', 'none');
	$('#copy_box').css('display', 'none');
}

function showLoggedInObjects()
{
	// show video_launcher
	$("#video_launcher").css('display', 'block');
	 
	// show search_box_holder
	$("#search_box_holder").css('display', 'block');
	 
	// show profile
	$("#profile").css('display', 'block');
	
	// show twitter
	$("#twitter").css('display', 'block');
}

function showPreloader()
{
	$("#preloader").css('height', $("#container").height());
	$("#preloader").css('width', $(window).width());
    $("#preloader").css('display', 'block');
}

function hidePreloader()
{
	$("#preloader").delay(1000).fadeOut("slow");
}

function loadNewFiles()
{
	activateMenu('0');
	loadNewestFiles();
}

function moveDown ()
{
	// show copy box
	 $("#copy_box").css("display", "block");
	
	// resize header	
	$("#header").css("height", "480");
}

function loadFlash()
{
	//console.log("loadFlash called")
	if (format == "HOME" || format == "")
	{
		var l_flashvars = {
		  
		};
		
		var l_params = {
		  bgcolor: "#111111",
		  wmode:"transparent",
		  allowScriptAccess: "always"
		};
		
		swfobject.embedSWF("/static/sbr_logo.swf", "home_logo", "740", "398", "10.0.0", "/static/expressInstall.swf", l_flashvars, l_params);
		}
		
		var flashvars = {
		  skin_color: active_color
		};
		
		var params = {
		  bgcolor: "#333333",
		  wmode:"transparent",
		  allowScriptAccess: "always"
		};
		
		swfobject.embedSWF("/static/sbr_audio.swf", "audio_player", "387", "59", "10.0.0", "/static/expressInstall.swf", flashvars, params);
			
		$.ajax({
		type: "GET",
		url: "/aggregator/marquee/"+format+"/",
		dataType: "json",
		success: function(data)
		{		
			//console.log("Quotes loaded");	
			ajax_load_count = ajax_load_count + 1;
				
			var ticker_dict = data;
		
			var m_flashvars = {
			  marquee_feed: escape(ticker_dict.ticker)
			};
			
			var m_params = {
			  bgcolor: "#333333",
			  wmode:"transparent"	  
			};	
			
			swfobject.embedSWF("/static/sbr_ticker.swf", "marquee_holder", "625", "50", "10.0.0", "/static/expressInstall.swf", m_flashvars, m_params);
		}
	});
}

// change element colors
function changeColors()
{
	//console.log("changeColors")
	
	$('.menu_active').css('color', '#'+active_color);
	$("#subscription_"+previous_active_format+" a").removeClass().css('color', '#ffffff');			
	$("#subscription_"+active_format+" a").removeClass().addClass('menu_active');	
	
	$('#text #title').css('color', '#'+active_color);
	$('#text #count').css('color', '#'+active_color);

	$('#profile #center #wrapper #info2 #cart_count span').css('color', '#'+active_color);
	$('#profile #center #wrapper #info2 #download a').css('color', '#'+active_color);
	$('.menu_active').css('color', '#'+active_color);	
	
	$('#get_everything_btn').css('background-color', '#'+active_color);	
	
	// set active color 
	$('#vert_menu ul li a').css('color', '#'+active_color);
	
	$('#vert_submenu ul li a:focus').css('color', '#'+active_color);
}

// set Twitter feed and follow link
function setTwitter()
{
	//console.log('setTwitter called');
	// empty twitter
	$(".feed").html("");
	
	// set the "Follow" link	
	$("#twitter #center #wrapper #header #links a").attr("href", "http://twitter.com/"+twitter_account)

	 //
	$(".feed").tweet(
	{
		username: [twitter_account],
        join_text: "auto",
        avatar_size: null,
        count: 3,
        auto_join_text_default: "",
        auto_join_text_ed: "we",
        auto_join_text_ing: "we were",
        auto_join_text_reply: "we replied to",
        auto_join_text_url: "we were checking out",
        loading_text: "loading tweets..."
    });
}



// login
$(function()
{			
	$(".login_btn").click(function()
	{		
      var user_name = $("input#user_name").val();
	  var password = $("input#password").val();
	   
	   // validate
	   // first hide any error messages
      $('.error').hide();
	  
	  $("#login_alert_box").hide();
		
	  var user_name = $("input#user_name").val();
	  if (user_name == "") {
		  $("label#user_name_error:hidden:first").fadeIn(200);
		  $("input#user_name").focus();
		  return false;
      }
	  
	  var password = $("input#password").val();
	  if (password == "") {
		  $("label#password_error:hidden:first").fadeIn(200);
		 // $("label#password_error").show();
		  $("input#password").focus();
		  return false;
      }	
	  
	  var dataString = 'username='+ user_name + '&password=' + password;	  
	  
	  $("#login_loader:hidden:first").fadeIn(100); 
	  
	     // login
	  $.ajax({
		type: "GET",
		url: "/account/login/",
		data: dataString,
		dataType: "json",
		success: function(data)
		{			
			var login_dict = data;
			
			if (login_dict.success == false && login_dict.status == "expired")
			{
				// error message
				$("#login_alert_box").html("Your subscriptions have expired. Please <a href='/contact/' class='alert_contact_us'>contact us</a> for assistance.");	
							
				$("#login_alert_box").fadeIn("slow", function () {
					$(".alert_contact_us").colorbox({width:"650px", height:"550px", iframe:true});
				});				
				
				// hide spinner
				$("#login_loader").hide();
			}
			else if (login_dict.success == false && login_dict.status == "bad auth")
			{				
				// error message
				$("#login_alert_box").html("Your username and password are not correct. If you feel this is an error, please <a href='/contact/' class='alert_contact_us'>contact us</a>.");				
					
				$("#login_alert_box").fadeIn("slow", function () {
					$(".alert_contact_us").colorbox({width:"650px", height:"550px", iframe:true});
				});							
				
				// hide spinner
				$("#login_loader").hide();
			}
			else if (login_dict.success == true)
			{	
				var success = login_dict.success;
				var status = login_dict.status;
				$.history.init(pageload);
				format = login_dict.home_sub;
				test_drive = login_dict.test_drive;
				window.location.hash = 	format;	
				
				// get user info
				
				// get subscriptions
				//getProfile();
				
				//logIn();
				//changePage();
				
				// hide spinner
				$("#login_loader").hide();
				
				log_in_first_run = true;
			}			
		}
	});
    return false; 
	
	});
});

//////////////////// 
// Hash menu
function pageload(hash)
{
	//console.log("pageload called")
	showPreloader();
	$( 'html, body' ).animate( { scrollTop: 0 }, 0 );
	//startLoadedTimer();	
	checkFormat();	
}

function setPageAssets()
{
	//console.log("setPageAssets called")
	//console.log("format = "+format)	
  // hide home copy
  $("#home_content").css('display', 'none');
  
  if (format == "HOME" || format == "")
  {
	  console.log('must be home');
	  $("#header #section_title").css('display', 'none');
	  $("#copy_box").css('display', 'none');
	  
	  $('#header #home_logo').css('display', 'block');
	  $('#header').css('background-image', 'none');
	  $('#header').css('height', '450px');
	  $('#header').css('background-position', 'center bottom');
	  
	  $('#header #logo').css('display', 'none');
	  
	  $('#list_module #data_holder').css('height', '120px');
	  $('#list_module #data_holder #list').css('height', '120px');
	  
	  $("#get_everything_btn").css("display", "none");
	  $("#menu_holder").css('display', 'none');
	  $("#video_launcher").css('display', 'none');
	  $("#search_box_holder").css('display', 'none');
	  
	  getHomeCopy();	
	  
	  // remove accordion
	  prev_active_menu_id = "";
	  active_menu_id = "";
		
	  //$("#menu_holder").html("");
	  
	  active_color = color_ac;	 
	  
	  if (is_logged_in == false)
	  {
		  // not logged in
		   previous_active_main_menu = active_main_menu;		   
		   setActiveMenu();
		   $('#profile').css('display', 'none');
		   active_main_menu = "";
		  
	  }
	  else if (is_logged_in == true)
	  {
		  // logged in
		 $('#profile').css('display', 'block');
		 
		 $('#wanna_ride_bus_btn').css('display', 'none');
		 $('#login_box').css('display', 'none');		
		 $("#main_menu").css('display', 'none');
		 $('#copy_box').css('display', 'none');
	  }	
	  
  }
  else if (format == "AC")
  {	
      showSmallLogo();
	 
	  $("#header #section_title").css('display', 'none');
	  $("#copy_box").css('display', 'none');
	  
	  $('#header').css('background-image', 'url(/static/images/bg-ac.jpg)');
	  $('#header').css('background-position', 'center bottom');	  
	  
	  $("#format_title").attr("src","/static/images/title-ac.png");	
	  
	  showSectionTitle();		  
	  active_color = color_ac;	  
	  //twitter_account = "sbr_ac";
	  previous_active_main_menu = active_main_menu;
	  active_main_menu = "01";	  
	  
	  if (is_logged_in == false)
	  {
		  // not logged in
		  getLandingCopy();		  
		  // set active menu
		  $('#global_menu-01').css('background-image', 'url(/static/images/menu_sprite.jpg)');
		  $('#global_menu-01').css('backgroundPosition','-36px 0px');
		  
		  setActiveMenu();
	  
		  formatNotLoggedIn();
	  }
	  else if (is_logged_in == true)
	  {
		  // logged in
		  getVideoPath();
		  
		  formatLoggedIn();		  
	  }	  
  }
  else if (format == "CHR")
  {
	  showSmallLogo();
	  
	  $("#header #section_title").css('display', 'none');
	  $("#copy_box").css('display', 'none');
	  
	  $('#header').css('background-image', 'url(/static/images/bg-chr.jpg)');
	  $('#header').css('background-position', 'right bottom');	  
	  
	  $("#format_title").attr("src","/static/images/title-chr.png");	
	  
	  showSectionTitle();		  
	  active_color = color_chr;	  
	  //twitter_account = "sbr_chr";
	  previous_active_main_menu = active_main_menu;
	  active_main_menu = "02";
	  
	  if (is_logged_in == false)
	  {
		  // not logged in
		  getLandingCopy();		  
		  // set active menu
		  $('#global_menu-02').css('background-image', 'url(/static/images/menu_sprite.jpg)');
		  $('#global_menu-02').css('backgroundPosition','-110px 0px');
		  
		  setActiveMenu();
	  
		 formatNotLoggedIn();
	  }
	  else if (is_logged_in == true)
	  {
		  // logged in
		   getVideoPath();
		  formatLoggedIn();
	  }	  
  }
  else if (format == "CLHits")
  {
	  showSmallLogo();
	  
	  $("#header #section_title").css('display', 'none');
	  $("#copy_box").css('display', 'none');
	  
	  $('#header').css('background-image', 'url(/static/images/bg-classic_hits.jpg)');
	  $('#header').css('background-position', 'right bottom');	  
	  
	  $("#format_title").attr("src","/static/images/title-classic_hits.png");	
	  
	  showSectionTitle();		  
	  active_color = color_classic_hits;	  
	  //twitter_account = "sbr_clhits";
	  previous_active_main_menu = active_main_menu;
	  active_main_menu = "03";
	  
	  if (is_logged_in == false)
	  {
		  // not logged in
		  getLandingCopy();		  
		  // set active menu
		  $('#global_menu-03').css('background-image', 'url(/static/images/menu_sprite.jpg)');
		  $('#global_menu-03').css('backgroundPosition','-200px 0px');
		  
		  setActiveMenu();
	     formatNotLoggedIn();
	  }
	  else if (is_logged_in == true)
	  {
		  // logged in
		   getVideoPath();
		  formatLoggedIn();
	  }
  }
  else if (format == "CLRock")
  {
	  showSmallLogo();
	  
	  $("#header #section_title").css('display', 'none');
	  $("#copy_box").css('display', 'none');
	  
	  $('#header').css('background-image', 'url(/static/images/bg-classic_rock.jpg)');
	  $('#header').css('background-position', 'center bottom');	  
	  
	  $("#format_title").attr("src","/static/images/title-classic_rock.png");	
	  
	  showSectionTitle();		  
	  active_color = color_classic_rock;	  
	  //twitter_account = "sbr_clrock";
	  previous_active_main_menu = active_main_menu;
	  active_main_menu = "04";
	  
	  if (is_logged_in == false)
	  {
		  // not logged in	
		  getLandingCopy();	  
		  // set active menu
		  $('#global_menu-04').css('background-image', 'url(/static/images/menu_sprite.jpg)');
		  $('#global_menu-04').css('backgroundPosition','-291px 0px');
		  
		  setActiveMenu();
	  
		 formatNotLoggedIn();
	  }
	  else if (is_logged_in == true)
	  {
		  // logged in
		   getVideoPath();
		  formatLoggedIn();
	  }
  }
  else if (format == "CTRY")
  {
	  showSmallLogo();
	  
	  $("#header #section_title").css('display', 'none');
	  $("#copy_box").css('display', 'none');
	  
	  $('#header').css('background-image', 'url(/static/images/bg-country.jpg)');
	  $('#header').css('background-position', 'right bottom');	  
	  
	  $("#format_title").attr("src","/static/images/title-country.png");	
	  
	  showSectionTitle();		  
	  active_color = color_country;	  
	  //twitter_account = "sbr_country";
	  previous_active_main_menu = active_main_menu;
	  active_main_menu = "05";
	  
	  if (is_logged_in == false)
	  {
		  // not logged in
		  getLandingCopy();		  
		  // set active menu
		  $('#global_menu-05').css('background-image', 'url(/static/images/menu_sprite.jpg)');
		  $('#global_menu-05').css('backgroundPosition','-379px 0px');
		  
		  setActiveMenu();
	  
		 formatNotLoggedIn();
	  }
	  else if (is_logged_in == true)
	  {
		  // logged in
		   getVideoPath();
		  formatLoggedIn();
	  }
  }
  else if (format == "NT")
  {
	  showSmallLogo();
	  
	  $("#header #section_title").css('display', 'none');
	  $("#copy_box").css('display', 'none');
	  
	  $('#header').css('background-image', 'url(/static/images/bg-news-talk.jpg)');
	  $('#header').css('background-position', 'right bottom');	  
	  
	  $("#format_title").attr("src","/static/images/title-news_talk.png");	
	  
	  showSectionTitle();		  
	  active_color = color_news_talk;	  
	  //twitter_account = "sbr_newstalk";
	  previous_active_main_menu = active_main_menu;
	  active_main_menu = "06";
	  
	  if (is_logged_in == false)
	  {
		  // not logged in	
		  getLandingCopy();	  
		  // set active menu
		  $('#global_menu-06').css('background-image', 'url(/static/images/menu_sprite.jpg)');
		  $('#global_menu-06').css('backgroundPosition','-469px 0px');
		  
		  setActiveMenu();
	  
		 formatNotLoggedIn();
		  showCopyBox();
	  }
	  else if (is_logged_in == true)
	  {
		  // logged in
		   getVideoPath();
		  formatLoggedIn();
	  }
  }
  else if (format == "MEX")
  {
	  showSmallLogo();
	  
	  $("#header #section_title").css('display', 'none');
	  $("#copy_box").css('display', 'none');
	  
	  $('#header').css('background-image', 'url(/static/images/bg-regional_mexicano.jpg)');
	  $('#header').css('background-position', 'right bottom');	  
	  
	  $("#format_title").attr("src","/static/images/title-regional_mexicano.png");	
	  
	  showSectionTitle();		  
	  active_color = color_regional_mexicano;	  
	  //twitter_account = "sbr_regionalmex";
	  previous_active_main_menu = active_main_menu;
	  active_main_menu = "07";
	  
	  if (is_logged_in == false)
	  {
		  // not logged in	
		  getLandingCopy();	  
		  // set active menu
		  $('#global_menu-07').css('background-image', 'url(/static/images/menu_sprite.jpg)');
		  $('#global_menu-07').css('backgroundPosition','-561px 0px');
		  
		  setActiveMenu();
	  
		 formatNotLoggedIn();
		  showCopyBox();
	  }
	  else if (is_logged_in == true)
	  {
		  // logged in
		  getVideoPath();
		  formatLoggedIn();
	  }
  }
  else if (format == "Rock")
  {
	  showSmallLogo();
	  
	  $("#header #section_title").css('display', 'none');
	  $("#copy_box").css('display', 'none');
	  
	  $('#header').css('background-image', 'url(/static/images/bg-rock-alternative.jpg)');
	  $('#header').css('background-position', 'right bottom');	  
	  
	  $("#format_title").attr("src","/static/images/title-rock_alternative.png");	
	  
	  showSectionTitle();		  
	  active_color = color_rock_alternative;	  
	  //twitter_account = "sbr_rockalt";
	  previous_active_main_menu = active_main_menu;
	  active_main_menu = "08";
	  
	  if (is_logged_in == false)
	  {
		  // not logged in	
		  getLandingCopy();	  
		  // set active menu
		  $('#global_menu-08').css('background-image', 'url(/static/images/menu_sprite.jpg)');
		  $('#global_menu-08').css('backgroundPosition','-647px 0px');
		  
		  setActiveMenu();
	  
		  formatNotLoggedIn();
	  }
	  else if (is_logged_in == true)
	  {
		  // logged in
		   getVideoPath();
		  formatLoggedIn();
	  }
  }
  else if (format == "CLCtry")
  {
	  showSmallLogo();
	  
	  $("#header #section_title").css('display', 'none');
	  $("#copy_box").css('display', 'none');
	  
	  $('#header').css('background-image', 'url(/static/images/bg-traditional_country.jpg)');
	  $('#header').css('background-position', 'right bottom');	  
	  
	  $("#format_title").attr("src","/static/images/title-traditional_country.png");	
	  
	  showSectionTitle();		  
	  active_color = color_traditional_country;	  
	  //twitter_account = "sbr_tradcountry";
	  previous_active_main_menu = active_main_menu;
	  active_main_menu = "09";
	  
	  if (is_logged_in == false)
	  {
		  // not logged in	
		  getLandingCopy();	  
		  // set active menu
		  $('#global_menu-09').css('background-image', 'url(/static/images/menu_sprite.jpg)');
		  $('#global_menu-09').css('backgroundPosition','-741px 0px');
		  
		  setActiveMenu();
	  
		  formatNotLoggedIn();
	  }
	  else if (is_logged_in == true)
	  {
		  // logged in
		   getVideoPath();
		 formatLoggedIn();
	  }
  }
  else if (format == "SCHR")
  {
	  showSmallLogo();
	  
	  $("#header #section_title").css('display', 'none');
	  $("#copy_box").css('display', 'none');
	  
	  $('#header').css('background-image', 'url(/static/images/bg-spanish_chr.jpg)');
	  $('#header').css('background-position', 'right bottom');	  
	  
	  $("#format_title").attr("src","/static/images/title-spanish_chr.png");	
	  
	  showSectionTitle();		  
	  active_color = color_spanish_chr;	  
	  //twitter_account = "sbr_spanishchr";
	  previous_active_main_menu = active_main_menu;
	  active_main_menu = "10";
	  
	  if (is_logged_in == false)
	  {
		  // not logged in	
		  getLandingCopy();	  
		  // set active menu
		  $('#global_menu-10').css('background-image', 'url(/static/images/menu_sprite.jpg)');
		  $('#global_menu-10').css('backgroundPosition','-832px 0px');
		  
		  setActiveMenu();
	  
		 formatNotLoggedIn();
	  }
	  else if (is_logged_in == true)
	  {
		  // logged in
		   getVideoPath();
		  formatLoggedIn();	
	  }
  }
  else if (format == "Urb")
  {
	  showSmallLogo();
	  
	  $("#header #section_title").css('display', 'none');
	  $("#copy_box").css('display', 'none');
	  
	  $('#header').css('background-image', 'url(/static/images/bg-urban.jpg)');
	  $('#header').css('background-position', 'center bottom');	  
	  
	  $("#format_title").attr("src","/static/images/title-urban.png");	
	  
	  showSectionTitle();		  
	  active_color = color_urban;	  
	  //twitter_account = "sbr_urban";
	  previous_active_main_menu = active_main_menu;
	  active_main_menu = "11";
	  
	  if (is_logged_in == false)
	  {
		  // not logged in	
		  getLandingCopy();	  
		  // set active menu
		  $('#global_menu-11').css('background-image', 'url(/static/images/menu_sprite.jpg)');
		  $('#global_menu-11').css('backgroundPosition','-922px 0px');
		  
		  setActiveMenu();
	  
		 formatNotLoggedIn();
	  }
	  else if (is_logged_in == true)
	  {
		  // logged in
		   getVideoPath();
		  formatLoggedIn();
	  }
  }	  
  
  loadFlash();
  
  // Set page title
  setTitle();
  
  hidePreloader();
}

function formatNotLoggedIn()
{
	$('#list_module #data_holder').css('height', '120px');
	$('#list_module #data_holder #list').css('height', '120px');	  
	  
    $('#header').css('height', '480px');
		  
	$('#twitter').css('display', 'none');
	$('#profile').css('display', 'none');
	$('#wanna_ride_bus_btn').css('display', 'block');
	$('#login_box').css('display', 'block');		
	$("#main_menu").css('display', 'block');
	$('#copy_box').css('display', 'block');
}

function formatLoggedIn()
{
	
	setTwitter();
	$("#search_box_holder").css('display', 'block');
	$("#video_launcher").css('display', 'block');
	$("#menu_holder").css('display', 'block');
	$("#get_everything_btn").css("display", "block");
	$("#list_module #data_holder").css('height', '600px');
	$("#list_module #data_holder #list").css('height', '600px');
	$("#header").css('height', '180px');		  
	$('#twitter').css('display', 'block');
	$('#profile').css('display', 'block');
	$('#wanna_ride_bus_btn').css('display', 'none');
	$('#login_box').css('display', 'none');		
	$("#main_menu").css('display', 'none');
	$('#copy_box').css('display', 'none');
}

function setTitle()
{	
	console.log('setTitle called')
		
	hash = window.location.hash;
	//console.log('hash = '+hash)
		
	if (hash == "#AC")
	{
		document.title = site_title+' - AC';  
	}
	else if (hash == "#CHR")
	{
		document.title = site_title+' - CHR';  
	}
	else if (hash == "#CLCtry")
	{
		document.title = site_title+' - Traditional Country';  
	}
	else if (hash == "#CLHits")
	{
		document.title = site_title+' - Classic Hits';  
	}
	else if (hash == "#CLRock")
	{
		document.title = site_title+' - Classic Rock';  
	}
	else if (hash == "#CTRY")
	{
		document.title = site_title+' - Country';  
	}
	else if (hash == "#FUTR")
	{
		document.title = site_title+' - Future';  
	}
	else if (hash == "#JACK")
	{
		document.title = site_title+' - Jack';  
	}
	else if (hash == "#MEX")
	{
		document.title = site_title+' - Reg. Mexicano';  
	}
	else if (hash == "#NT")
	{
		document.title = site_title+' - News / Talk';  
	}
	else if (hash == "#Rock")
	{
		document.title = site_title+' - Rock';  
	}
	else if (hash == "#SCHR")
	{
		document.title = site_title+' - Spanish CHR';  
	}
	else if (hash == "#Urb")
	{
		document.title = site_title+' - Urban';  
	}
	else if (hash == "#HOME" || hash == "")
	{
		document.title = site_title;  
	}
}	
		
function changePage()
{	
	console.log("changePage called")
	
	getHashValue();	
	
	// remove accordion
	prev_active_menu_id = "";
	active_menu_id = "";
	
	//$("#menu_holder").html("");	   	
	
	// set page assets
	setPageAssets();	
	
	changeColors();	
	
	// Set page title
	setTitle();
}

function getUrlVars(string)
{
	var vars = [], hash;
    var hashes = string.slice(string.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}
// browseFormat("/imaging/current/"+format+"/", "New Stuff", false, false, false, true);
function browseFormat(path, title, is_pagination, from_search, from_sort, is_new)
{	
	//console.log("path = "+path);
	setSearch(title);
	
	browse_title = title;	
	
	// show title short and hide title
	$('#column_titles #title_short').css('display', 'none');
	$('#column_titles #title').css('display', 'block');
	
	// show column titles	
	$('#column_titles #date').css('display', 'block');
	$('#column_titles #cart').css('display', 'block');	
	
	
	if (from_sort == undefined)
	{
		from_sort = false;
		is_new = false;
	}
	
	if (is_new == undefined)
	{
		is_new = false;
	}
	
	if (is_new == true)
	{
		page_num = 1;
	}
	console.log("///// page_num = "+page_num)
	console.log("///// is_new = "+is_new)
	if (from_search == false && from_sort == false && is_new == true)
	{
		console.log("should be here onload")
		$('#column_titles #type').css('display', 'block');
		$('#column_titles #type_blank').css('display', 'none');
	}
	else if (from_search == true && from_sort == true && is_new == false)
	{
		$('#column_titles #type').css('display', 'block');
		$('#column_titles #type_blank').css('display', 'none');
	}
	
	else if (from_search == true || from_sort == true && is_new == true)
	{
		console.log("should be here onload")
		$('#column_titles #type').css('display', 'block');
		$('#column_titles #type_blank').css('display', 'none');
	}
	else if (from_search == false || from_sort == true || is_new == true)
	{
		
		$('#column_titles #type').css('display', 'none');
		$('#column_titles #type_blank').css('display', 'block');
	}
	else
	{
		$('#column_titles #type').css('display', 'none');
		$('#column_titles #type_blank').css('display', 'block');
	}	
	
	if (from_sort == false)
	{
		// reset coloumn sorts
		title_direction = "asc";
		$("#column_titles #title a").removeClass("sort_ascending").removeClass("sort_descending").addClass("no_sort");
		
		type_direction = "asc";
		$("#column_titles #type a").removeClass("sort_ascending").removeClass("sort_descending").addClass("no_sort");
		
		date_direction = "asc";
		$("#column_titles #date a").removeClass("sort_ascending").removeClass("sort_descending").addClass("no_sort");
	}
		
	var listDiv=document.getElementById("list");
	
	if (from_search == undefined)
	{
		from_search = false;
		is_from_search = false;
	}
	
	page_num = Number(page_num)	
	
	if (is_pagination == undefined)
	{
		is_pagination = false;
		page_num = 1;
	}
	

	if (is_pagination)
	{
		//
		$('#load_more_holder'+(page_num-1)+ ' #spinner').css('display', 'block');
	}
	else
	{
		// fade in cover
		$("#data_holder #fader").css('display', 'block');
		// clear data
		$("#ajax_list").html("");
		if(listDiv!=null&&listDiv.scrollUpdate) listDiv.scrollUpdate();
	}	
		
	if (from_search == true && from_sort == false)
	{
	    deActivateMenu (100);
		
		page_string = "&page="+page_num;
	}
	else if (is_from_search == true && from_sort == true)
	{
		console.log("shown if from search and sort");
		page_string = "&page="+page_num+"&o="+o+"&ot="+ot;
	}
	else if (from_search == false && from_sort == false)
	{
		page_string = "?page="+page_num+"&o="+o+"&ot="+ot;
	}
	else if (from_sort == true && from_search == false)
	{
		//console.log("from sort")
		
		// check to see if page
		page_string = "?page="+(page_num-1)+"&o="+o+"&ot="+ot;
		
	}
	
	
	if (page_num == 1)
	{
		list_count = 0;
	}
	
	browse_url = path;
	
	$.ajax({
	type: "GET",	
	url: path+page_string,	
	dataType: "json",
	success: function(data)
	{
		if (page_num == 1)
		{
			// empty
			$("#ajax_list").html("");
		}
		
		var file_list_dict = data;
		var total_count = file_list_dict.total_count;
		
		num_pages = file_list_dict.num_pages;
		
		if (from_search == true)
		{
			//$('#column_titles #type').html('TYPE');
		}
		else
		{
			//$('#column_titles #type').html('&nbsp;');
		}
		
		if (total_count != 0)
		{			
			var elm = "";
			
			for(var i=0; i < file_list_dict.tracklist.length; i++)
			{
				//console.log("looping")
				var track_list = file_list_dict.tracklist[i];
				//console.log(i)
				elm += '<div class="list_item" id="row'+track_list.track_id+'" onMouseOver="changeListColor(this.id, \'#'+active_color+'\');" onMouseOut="changeListColor(this.id, \'#999999\');">';
				
				if (test_drive == false)
				{
					elm += '<div id="download"><a href="imaging/download/'+track_list.track_id+'" target="_blank"></a></div>';
				}
				else
				{
					// hide cart title
					$('#column_titles #cart').css('display', 'none');
					elm += '<div id="download_spacer">&nbsp;</div>';
				}				
				
				// if method is search, show type.
				if (from_search == false && from_sort == false && is_new == true)
				{
					elm += '<div id="title" onClick="loadTrack(\''+track_list.url+'\',\''+track_list.title+'\',\''+i+'\');">'+track_list.title+'<br /><span>'+track_list.description+'</span></div>';
					elm += '<div id="type">'+track_list.type+'</div>';
				}
				else if (from_search == true || from_sort == true && is_new == true)
				{
					elm += '<div id="title" onClick="loadTrack(\''+track_list.url+'\',\''+track_list.title+'\',\''+i+'\');">'+track_list.title+'<br /><span>'+track_list.description+'</span></div>';
					elm += '<div id="type">'+track_list.type+'</div>';
				}
				else
				{
					elm += '<div id="title_long" onClick="loadTrack(\''+track_list.url+'\',\''+track_list.title+'\',\''+i+'\');">'+track_list.title+'<br /><span>'+track_list.description+'</span></div>';
					// add space in front of title
					//elm += '<div id="type_spacer"> </div>';
				}
				
				elm += '<div id="date">'+track_list.date+'</div>';
				
				if (test_drive == false)
				{
					elm += '<div id="cart"><a href="#" onClick="addTrack(\''+track_list.track_id+'\',\''+track_list.track_id+'\');return false;"></a></div>';
				}
				else
				{
					elm += '<div id="cart">&nbsp;</div>';
				}
				
				elm += '<div class="clr"></div>';
				elm += '<div id="divider"><img src="/static/images/list_div.gif" width="585" height="10" /></div>';
				elm += '</div>';	
				
				// set download icon				
				//console.log("track_id = "+track_list.track_id)
				if (jQuery.inArray(track_list.track_id.toString(), added_to_cart_array) != "-1")
				{
					//console.log("////Is in cart")
					$('#row'+track_list.track_id+' #cart').css('display', 'none');
				}
				
				list_count++;		
			}
			
			// append list
			$('#ajax_list').append(elm);
			
			for(var j=0; j < file_list_dict.tracklist.length; j++)
			{		
				var track_list = file_list_dict.tracklist[j];						
				//console.log("track_id = "+track_list.track_id)
				if (jQuery.inArray(track_list.track_id.toString(), added_to_cart_array) != "-1")
				{
					//console.log("////Is in cart")
					$('#row'+track_list.track_id+' #cart a').css('background-position', '0px 0px');
				}		
			}
			
			
			
			if (from_search == true && from_sort == true && is_pagination == false)
			{
				page_num = page_num;
			}
			else if (from_search == true && from_sort == false && is_pagination == false)
			{
				page_num = page_num +1;
			}
			else if (from_search == true && from_sort == false && is_pagination == true)
			{
				page_num = page_num;
			}
			else if (from_search == false && from_sort == true && is_pagination == false)
			{
				page_num = page_num;
			}
			else if (from_search == false && from_sort != true && is_new == false)
			{
				console.log("must be here")
	
				page_num = page_num +1;
			}
			
			if (is_new == true)
			{
				page_num = 1;
			}
			
			if (page_num != (num_pages+1) && total_count > 99)
			{
				// load more button
				var load_more = "";
				load_more += '<div class="load_more_button" id="load_more_holder'+page_num+'">';
				
				if (from_search == true)
				{
					//console.log("is from search")
					load_more += '<div id="title" onClick="browseFormat(\''+path+'\',\''+title+'\',true,true);">LOAD MORE</div>';
				}
				else if (from_search == false)
				{
					//console.log("not from search")
					load_more += '<div id="title" onClick="browseFormat(\''+path+'\',\''+title+'\',true,false);">LOAD MORE</div>';
				}
				
				load_more += '<div id="spinner"></div>';
				load_more += '<div class="clr"></div>';
				load_more += '<div id="divider"><img src="/static/images/list_div.gif" width="585" height="10" /></div>';
				load_more += '</div>';
				
				// append load more button
				// if doesn't exceed count
				$('#ajax_list').append(load_more);	
			}
				
			if (is_pagination)
			{
				// hide last load more button
				//console.log("must be pagination");
				$("#load_more_holder"+(page_num-1)).delay(3).fadeOut("slow");
			}
			else
			{		
				$("#data_holder #fader").delay(0).fadeOut("slow");			
			}		
					
			if(listDiv!=null&&listDiv.scrollUpdate) listDiv.scrollUpdate();	
	
			// get count
			$("#results_total").html("").html(total_count);
			if (is_new == true)
			{
				page_num = page_num+1;
			}
		}
		else
		{
			// must be no results
			$("#ajax_list").html("").html("<div id='no_list_results'>No tracks found. Please try another track type.</div>");
			$("#results_total").html("").html("0");
			$("#data_holder #fader").delay(0).fadeOut("slow");			
		}
		
		ajax_load_count = ajax_load_count + 1;
	}
});
	return false;
}

function addTrack(track_id, row_id)
{	

	//console.log("addTrack called - "+row_id);
	//console.log("cart count = "+$("#cart_count span").html())
	
	if ($("#cart_count span").html() == "0")
	{
		added_to_cart_array  = [];
	}	
	
	var todo;
	//console.log("background pos = "+$('#row'+row_id+' #cart a').css('background-position-y'));	
	//console.log("background pos = "+$('#row'+row_id+' #cart a').css('background-position'));
		 
	if ($('#row'+row_id+' #cart a').css('background-position') == '0px -22px' || $('#row'+row_id+' #cart a').css('background-position-y') == '-22px' || $('#row'+row_id+' #cart a').css('background-position') == '0% -22px' )
	{
		//console.log("must be adding track to cart");
		todo = "add";
		added_to_cart_array.push(track_id.toString());
		//console.log("added_to_cart_array = "+added_to_cart_array)
	}
	else
	{
		//console.log("must be removing track to cart");
		todo = "remove";
		removeItem(added_to_cart_array, track_id)
		//console.log("added_to_cart_array = "+added_to_cart_array)
	}
		
	$.ajax({
	type: "GET",	
	url: "/imaging/playlist/"+todo+"/"+track_id+"/",	
	dataType: "json",
	success: function(data)
	{
		//console.log("add success")
		var add_file_dict = data;
		var playlist_count = add_file_dict.playlist_count;	
		var download_key = add_file_dict.download_key;
		//console.log("add_file_dict.success = "+add_file_dict.success)
		//console.log("todo = "+todo)
		if (todo == "add")
		{
			if (add_file_dict.success == "True")	
			{
				//console.log("track added to cart");
				// change cart icon to show it's in the cart
				$('#row'+row_id+' #cart a').css('background-position', '0px 0px');
				//background-position: 0px 0px;
				$("#cart_count span").html(playlist_count);
				
				// set download path
			//	$("#info2 #download a").attr("href", "/imaging/playlist/download/"+download_key)
				download_url = "/imaging/playlist/download/"+download_key+"/";
				
				// show download link
				$("#info2 #download:hidden:first").delay(0).fadeIn("slow");
			}
			else
			{
				//console.log("track NOT added to cart");
			}
		}
		else
		{
			$("#cart_count span").html(playlist_count);
			$('#row'+row_id+' #cart a').css('background-position', '0px -22px');
			
			//console.log("playlist_count = "+playlist_count)
			if (playlist_count == "0")
			{
				$("#info2 #download").delay(0).fadeOut("slow");
			}
		}
		
		
	}
});
	return false;
}

//remove item (string or number) from an array
function removeItem(originalArray, itemToRemove)
{
	//console.log("removeItem called")
	var j = 0;
	while (j < originalArray.length) {
	//	alert(originalArray[j]);
		if (originalArray[j] == itemToRemove) {
			originalArray.splice(j, 1);
		}
		else
		{ 
			j++;
		}
	}	
}

function downloadCart()
{
	// call url
	window.open(download_url);
	download_url = "";
	
	// hide download link
	$("#info2 #download").delay(0).fadeOut("slow");
	
	// set count to 0
	$("#cart_count span").html("0");
	
	// go through list and set download icon
	for(var i=0; i < added_to_cart_array.length; i++)
	{
		$('#row'+added_to_cart_array[i]+' #cart a').css('background-position', '0px -22px');
	}	
	
	//empty array
	added_to_cart_array  = [];
}

function resetDownload()
{
	// hide download link
	$("#info2 #download:hidden:first").delay(0).fadeIn("slow");
}

// log out
$(function()
{
   $(".log_out_btn").click(function() {
	  logout();
	  return false;
   });
});

function logout()
{
	$.ajax({
	type: "GET",
	url: "/account/logout/",
	dataType: "json",
	success: function(data)
	{
			
		var logout_dict = data;
		
		var success = logout_dict.success;
		
		//console.log(success);
		
		if (success == true)
		{
			showPreloader();
			is_logged_in = false;	
			subscriptions_first_run = true;		
			
			$("#preloader").css('height', $(window).height());
			$("#preloader").css('width', $(window).width());
			$("#preloader").css('display', 'block');			
			
			// hide parts			
			$('#list_module #data_holder').css('height', '120px');
	  		$('#list_module #data_holder #list').css('height', '120px');
			
			// clear subscriptions
			$('#subscriptions_menu').html("");
			
			$("#ajax_list").html("");
			
			// show demos
			loadDemos();
			
			// hide video_launcher
			$("#video_launcher").hide();
			 
			// hide search_box_holder
			$("#search_box_holder").hide();
			 
			// hide menu_holder
			$("#menu_holder").hide();
			 
			// hide get_everything_btn
			$("#get_everything_btn").hide();
			 
			// hide profile
			$("#profile").hide();
			 
			// hide twitter
			$("#twitter").hide();
			
			// show parts
			$("#wanna_ride_bus_btn").css("display", "block");
			$("#login_box").css("display", "block");
			$("#main_menu").css("display", "block");
			
			// show copy box
			$("#copy_box").css("display", "block");
			
			// resize header	
			$("#header").css("height", "480px");
			
			setPageAssets();
		}
		$("#video_launcher").hide();
		
	}
});
	return false;
}

function loadAccordianMenu()
{
	console.log("loadAccordianMenu called");
	//alert(format);
		
	$.ajax({
	type: "GET",
	url: "/imaging/menus/"+format+"/",
	dataType: "json",
	success: function(data)
	{
			//alert("success");
		var menu_dict = data;
		//alert(menu_dict.id_menu_holder);
		$("#menu_holder").css("display", "block");
		
		$("#menu_holder").html(menu_dict.id_menu_holder);
		//
		
		$('#advanced_search_list').html("");
		
		// build list menu
		var elm = '<select name="track_type" id="id_track_type"><option value="" selected="selected">-- Any type --</option>';
		
		for (var i=0; i < menu_dict.advanced_search_options.length; i++)
		{
			var list_name = menu_dict.advanced_search_names[i];
			var list_option = menu_dict.advanced_search_options[i];	
			elm += '<option value="'+list_option+'">'+list_name+'</option>';
		}
		
		$('#advanced_search_list').append(elm);		
		$('#advanced_search_list').append("</select>");	
		
		ajax_load_count = ajax_load_count + 1;			
	}
});
	return false;
}

function setActiveMenu()
{
	if (previous_active_main_menu == "01")
	{
		$('#global_menu-'+previous_active_main_menu).css('backgroundPosition','-36px -57px');
	}
	else if (previous_active_main_menu == "02")
	{
		$('#global_menu-'+previous_active_main_menu).css('backgroundPosition','-110px -57px');
	}
	else if (previous_active_main_menu == "03")
	{
		$('#global_menu-'+previous_active_main_menu).css('backgroundPosition','-200px -57px');
	}
	else if (previous_active_main_menu == "04")
	{
		$('#global_menu-'+previous_active_main_menu).css('backgroundPosition','-291px -57px');
	}
	else if (previous_active_main_menu == "05")
	{
		$('#global_menu-'+previous_active_main_menu).css('backgroundPosition','-379px -57px');
	}
	else if (previous_active_main_menu == "06")
	{
		$('#global_menu-'+previous_active_main_menu).css('backgroundPosition','-469px -57px');
	}
	else if (previous_active_main_menu == "07")
	{
		$('#global_menu-'+previous_active_main_menu).css('backgroundPosition','-561px -57px');
	}
	else if (previous_active_main_menu == "08")
	{
		$('#global_menu-'+previous_active_main_menu).css('backgroundPosition','-647px -57px');
	}
	else if (previous_active_main_menu == "09")
	{
		$('#global_menu-'+previous_active_main_menu).css('backgroundPosition','-741px -57px');
	}
	else if (previous_active_main_menu == "10")
	{
		$('#global_menu-'+previous_active_main_menu).css('backgroundPosition','-832px -57px');
	}
	else if (previous_active_main_menu == "11")
	{
		$('#global_menu-'+previous_active_main_menu).css('backgroundPosition','-922px -57px');
	}
	else
	{
		$('#global_menu-'+previous_active_main_menu).css('backgroundPosition','0px -57px');
	}
}

function getFileCounts()
{	
	//console.log("getFileCounts called")
	
	$.ajax({
	type: "GET",	
	url: "/imaging/filecounts/",	
	dataType: "json",
	success: function(data)
	{
		ajax_load_count = ajax_load_count + 1;
		var file_count_dict = data;
		
		$("#menu_pops #ac #pop_up_data #files span").html(file_count_dict.AC[0]);
		$("#menu_pops #ac #pop_up_data #size span").html(file_count_dict.AC[1]);
		
		$("#menu_pops #chr #pop_up_data #files span").html(file_count_dict.CHR[0]);
		$("#menu_pops #chr #pop_up_data #size span").html(file_count_dict.CHR[1]);
		
		$("#menu_pops #classic_hits #pop_up_data #files span").html(file_count_dict.CLHits[0]);
		$("#menu_pops #classic_hits #pop_up_data #size span").html(file_count_dict.CLHits[1]);
		
		$("#menu_pops #classic_rock #pop_up_data #files span").html(file_count_dict.CLRock[0]);
		$("#menu_pops #classic_rock #pop_up_data #size span").html(file_count_dict.CLRock[1]);
		
		$("#menu_pops #country #pop_up_data #files span").html(file_count_dict.CTRY[0]);
		$("#menu_pops #country #pop_up_data #size span").html(file_count_dict.CTRY[1]);
		
		$("#menu_pops #news-talk #pop_up_data #files span").html(file_count_dict.NT[0]);
		$("#menu_pops #news-talk #pop_up_data #size span").html(file_count_dict.NT[1]);
		
		$("#menu_pops #regional_mexicano #pop_up_data #files span").html(file_count_dict.MEX[0]);
		$("#menu_pops #regional_mexicano #pop_up_data #size span").html(file_count_dict.MEX[1]);
		
		$("#menu_pops #rock-alternative #pop_up_data #files span").html(file_count_dict.Rock[0]);
		$("#menu_pops #rock-alternative #pop_up_data #size span").html(file_count_dict.Rock[1]);
		
		$("#menu_pops #traditional_country #pop_up_data #files span").html(file_count_dict.CLCtry[0]);
		$("#menu_pops #traditional_country #pop_up_data #size span").html(file_count_dict.CLCtry[1]);
		
		$("#menu_pops #spanish_chr #pop_up_data #files span").html(file_count_dict.SCHR[0]);
		$("#menu_pops #spanish_chr #pop_up_data #size span").html(file_count_dict.SCHR[1]);
		
		$("#menu_pops #urban #pop_up_data #files span").html(file_count_dict.Urb[0]);
		$("#menu_pops #urban #pop_up_data #size span").html(file_count_dict.Urb[1]);
		
		file_count_loaded = true;
	}
});
	return false;
}

function changeListColor(id, color)
{
	$("#"+id).css('color', color);	
}	  

////////// SORTING /////////////////
$(function()
{	
    ///// TITLE
	$(".sort_title").click(function ()
	{		
	    o=0; // what to sort. 1=title, 2=type, 3=date
		
        ot=title_direction;
		new_files = false;
		browseFormat(browse_url, browse_title, false, false, true, false);
		
		if (title_direction == "desc")
		{
			$("#column_titles #title a").removeClass("no_sort").removeClass("sort_ascending").addClass("sort_descending");
			title_direction = "asc";	
		}
		else if (title_direction == "asc")
		{
			$("#column_titles #title a").removeClass("no_sort").removeClass("sort_descending").addClass("sort_ascending");
			title_direction = "desc";	
		}
		
		// change others back to header
		type_direction = "asc";
		$("#column_titles #type a").removeClass("sort_ascending").removeClass("sort_descending").addClass("no_sort");
		
		date_direction = "asc";
		$("#column_titles #date a").removeClass("sort_ascending").removeClass("sort_descending").addClass("no_sort");
		
		return false;
	});
	
	////// TYPE
	$(".sort_type").click(function ()
	{		
	    o=1; // what to sort. 1=title, 2=type, 3=date
        ot=type_direction;
		new_files = false;
		browseFormat(browse_url, browse_title, false, false, true, false);
		
		if (type_direction == "desc")
		{
			$("#column_titles #type a").removeClass("no_sort").removeClass("sort_ascending").addClass("sort_descending");
			type_direction = "asc";	
		}
		else if (type_direction == "asc")
		{
			$("#column_titles #type a").removeClass("no_sort").removeClass("sort_descending").addClass("sort_ascending");
			type_direction = "desc";	
		}
		
		// change others back to header
		date_direction = "asc";
		$("#column_titles #date a").removeClass("sort_ascending").removeClass("sort_descending").addClass("no_sort");
		
		title_direction = "asc";
		$("#column_titles #title a").removeClass("sort_ascending").removeClass("sort_descending").addClass("no_sort");
		
		return false;
	});
	
	///// DATE
	$(".sort_date").click(function ()
	{		
	    o=2; // what to sort. 1=title, 2=type, 3=date
        ot=date_direction;
		new_files = false;
		browseFormat(browse_url, browse_title, false, false, true, false);
		
		if (date_direction == "desc")
		{
			$("#column_titles #date a").removeClass("no_sort").removeClass("sort_ascending").addClass("sort_descending");
			date_direction = "asc";	
		}
		else if (date_direction == "asc")
		{
			$("#column_titles #date a").removeClass("no_sort").removeClass("sort_descending").addClass("sort_ascending");
			date_direction = "desc";	
		}
		
		// change others back to header
		type_direction = "asc";
		$("#column_titles #type a").removeClass("sort_ascending").removeClass("sort_descending").addClass("no_sort");
		
		title_direction = "asc";
		$("#column_titles #title a").removeClass("sort_ascending").removeClass("sort_descending").addClass("no_sort");
		
		return false;
	});
});

////////////////////
// search
function setSearch(string)
{
	$("#list_module #top #text #title").html("").html(string);
}

// search
$(document).ready(function(){
	
	if (ie == 1)
	{
		$('#keyword').keyup(function(e) {		
			if(e.keyCode == 13) {
				callSearch();
				return false;
			}
		});
	}
});

$(function()
{
   $(".search_btn").click(function() {
	 callSearch();
	 return false;
   });
});

/*$('#search_form').submit(function() {
   callSearch();
  return false;
});*/

function callSearch()
{
	is_from_search = true;
	 page_num = 1;
	 var keyword = $("input#keyword").val();
	  var track_type = $("#id_track_type option:selected").val();
	 // console.log("track_type = "+track_type)
	  
	  if (track_type == "")
	  {
		  new_files = false;
		  browseFormat("/imaging/search/"+format+"/?q="+keyword, keyword, false, true, false);
	  }
	  else
	  {
		  new_files = false;
		  browseFormat("/imaging/search/"+format+"/?q="+keyword+"&tt="+track_type, keyword, false, true, false);
	  }
	  return false;
	}
	

////////// Advanced Search ////////////////

$(function()
{
   $(".advanced_search_btn").click(function() {
	    if (as_count == 0)
		{
			$(".advanced_search_btn").html('<a href="#" class="advanced_search_btn">Close&raquo;</a>');
			$("#advanced_search").show(400);
			as_is_open = true;
			as_count = 1;
		}
		else if (as_count == 1)
		{
			$(".advanced_search_btn").html('<a href="#" class="advanced_search_btn">Filter Search&raquo;</a>');
			$("#advanced_search").hide(400);
			as_is_open = false;
			$("#id_track_type option:selected").attr("selected", false);
			//$("#id_track_type option:contains(0)").attr("selected", true);
			as_count = 0;
		}
	  return false;
   });
});



/////// HTML to Flash
function getFlashMovieObject(movieName)
{
  if (window.document[movieName]) 
  {
    return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  }
}

function SendDataToFlashMovie()
{
	var flashMovie=getFlashMovieObject("audio_player");
	flashMovie.SetVariable("/:message", document.controller.Data.value);
}

function ReceiveDataFromFlashMovie()
{
	var flashMovie=getFlashMovieObject("audio_player");
	var message=flashMovie.GetVariable("/:message");
	document.controller.Data.value=message;
}

function loadTrack(path, title, row_id) {
	prev_active_list_row = active_list_row;
	active_list_row = row_id;
	
	 $("#row"+active_list_row).css('color', '#'+active_color);
	 $("#row"+prev_active_list_row).css('color', '#999999');
	 
    var flash = getFlashMovieObject('audio_player');
    flash.callMethod(path, title);
}


///////////////////////////////////////////////////////////////




