$(function() {	// adding top padding for content
    $(".paddingtop").each(function(){    	$(this).children("h1,h2,h3").eq(0).addClass("first");
    	})
    	// making round corners
	$("div.rounded").each(function(){		var div=$(this);
		
		// dealing with background-color
		var bgcolor=div.css("backgroundColor");
		div.css("backgroundColor","transparent");
		var imgbasecolor="fff";
		if (div.hasClass("gray")) {			imgbasecolor="gray";
			}
		if (div.hasClass("orange")) {
			imgbasecolor="orange";
			}
		var imgbase="/i/corners/"+imgbasecolor+"_";
		
		// dealing with paddings
		var paddingLeft=div.css("paddingLeft");
		var paddingRight=div.css("paddingRight");
		var paddingTop=div.css("paddingTop");
		var paddingBottom=div.css("paddingBottom");
		var paddingBottomN=parseInt(paddingBottom);
		var paddingTopN=parseInt(paddingTop);
		if (paddingTopN>9) { paddingTop=(paddingTopN-10)+"px"; } else { paddingTop="0px"; }
		if (paddingBottomN>10) { paddingBottom=(paddingBottomN-10)+"px"; } else { paddingBottom="1px"; }
		div.css("paddingRight","0px").css("paddingLeft","0px").css("paddingTop","0px").css("paddingBottom","0px");
		
		// replacing contents (adding another div container)
		div.wrapInner("<div class='rounded_content' style='background-color: "+bgcolor+"; padding-top: "+paddingTop+"; padding-bottom: "+paddingBottom+"; padding-left: "+paddingLeft+"; padding-right: "+paddingRight+";'></div>");
		
		// adding rounding top and bottom lines
		div.prepend('<table class="rounder toprounder" cellpadding="0" cellspacing="0"><tr><td><img src="'+imgbase+'corner_ul.gif" class="corner" alt=""></td><td class="space" style="background-color: '+bgcolor+';">&nbsp;</td><td><img src="'+imgbase+'corner_ur.gif" class="corner" alt="" style="float: right;"></td></tr></table>').append('<table class="rounder" cellpadding="0" cellspacing="0"><tr><td><img src="'+imgbase+'corner_bl.gif" class="corner" alt=""></td><td class="space" style="background-color: '+bgcolor+';">&nbsp;</td><td><img src="'+imgbase+'corner_br.gif" class="corner" alt="" style="float: right;"></td></tr></table>');
	})
	
	// updating menu if menu2 found
	$("#menu2").each(function(){		$("#top #menu span.rl").css("backgroundImage","url('/i/menu1_rl2.gif')");
		$("#top #menu span.rr").css("backgroundImage","url('/i/menu1_rr2.gif')");
		var activespan=$("#top #menu span.active");
		var active_offset=activespan.get(0).offsetLeft;
		var active_width=activespan.width();
		var menu2_width=$("#top #menu2 .container").width();
		var menu_width=$("#menu").width();
		var newpadding=active_offset+(active_width/2)-(menu2_width/2);
		if (activespan.get(0)==$("#top #menu span:eq(0)").get(0)) {			$("#top #menu2 div.rl").css("backgroundImage","url('/i/menu2_rl2.gif')");
		    }
		if (newpadding<50) { 
			newpadding=50;
			}
		
		if ((menu2_width+newpadding+10)>menu_width) {			newpadding=menu_width-menu2_width-10;
			}
		
		$("#top #menu2 .wrapper").css("paddingLeft",newpadding+"px");
		$("#top #menu2").css("marginTop","56px");
		})
	
	// updating bottom contacts font color
	if ($("#bottom").length) {
		if ($("#bottom").get(0).offsetTop<1050) {
			$("#bottom p").addClass("onlight");
		} }
	
	// updating fancybox objects
	$("a.fancy").fancybox({
	    'overlayOpacity': '0.7',
    	'overlayColor': '#333',
    	'titlePosition': 'outside',
    	'transitionIn': 'elastic',
    	'transitionOut': 'fade',
    	'speedIn': 500,
    	'speedOut': 300,
    	'easingIn': 'easeInQuart'
    	});
    
    // personal gallery
	$(".personal .gallery a").fancybox({
		'overlayOpacity': '0.5',
        'overlayColor': '#333',
    	'titlePosition': 'outside',
    	'transitionIn': 'elastic',
    	'transitionOut': 'elastic',
    	'speedIn': 500,
    	'speedOut': 400,
    	'easingIn': 'easeInQuart'
		});
		
	// blue_corners & blue_border
	$("div.blue_corners, div.blue_border").each(function(){		var cont=$(this).html();
		$(this).html('<div class="minimaxi" title="Свернуть">&nbsp;</div><table class="bcw"><tr><td class="t11">&nbsp;</td><td rowspan="3" class="tc">'+cont+'</td><td class="t13">&nbsp;</td></tr><tr><td class="t21">&nbsp;</td><td class="t23">&nbsp;</td></tr><tr><td class="t31">&nbsp;</td><td class="t33">&nbsp;</td></tr></table>')
		})
	
	// minimize maximize audio video navigation
    $(".minimaxi").click(function(){
    	var mm=$(this);
    	var divp=mm.parent();
    	var curclass=divp.attr("class");
    	if (curclass.search("mini") == -1) {    		mm.addClass("mm_maxi").attr("title","Развернуть");    		divp.addClass(curclass+"_mini");
    	    } else {    	    divp.removeClass("blue_border_mini blue_corners_mini");
    	    mm.removeClass("mm_maxi").attr("title","Свернуть");
    	    }
    	})
    
    // show hide download links
    $(".downloadlinks_switch a").live("click",function(e){    	    	var dlinks=$(this).parent().prev(".download_links");
    	var player=dlinks.prev();
    	if ($(this).hasClass("show_downloadlinks")) {    		var playerheight=player.height()-14;
    	    var playerwidth=player.width()-20;
        	dlinks.show().css("height", playerheight+"px").css("width", playerwidth+"px");
        	player.hide();
        	$(this).next().show();
        	$(this).hide();
        	} else {        	dlinks.hide();
        	player.show();
        	$(this).prev().show();
        	$(this).hide();
        	}
        e.preventDefault();
    	})
    
    // selecting first album as active by default
    if ($(".albums_navi .active").length==0) { $(".albums_navi .item").eq(0).addClass("active"); }
    updateAlbumNavi();   
});

// making audioplayer
function setPlayer(playlisturl, width, height, playerid){
	if ((!width) || (width=="auto")) width=400;
	if (!playerid) playerid="player";
	
	var params = { allowScriptAccess: "always", bgcolor: "#FFFFFF", allowfullscreen: "true", wmode:"opaque" }
    var flashvars = {
    	shuffle: false,
    	overstretch: false,
    	autoscroll: false,
    	repeat: "list",
    	volume: 100,
    	autostart: false,
    	showdigits: true,
    	lightcolor: "0x6e91cb",
    	backcolor: "0xFEFEFE",
    	frontcolor: "0x555555",
    	displayheight: 0,
    	file: playlisturl
    }
        
	var downloadlinks=$("#"+playerid).next(".download_links");
    if (!downloadlinks.length) {
    	$("#"+playerid).after('<div class="download_links"></div>');
    	var downloadlinks=$("#"+playerid).next(".download_links");
        }
    if (!downloadlinks.next(".downloadlinks_switch").length) {
        downloadlinks.after('<p class="more downloadlinks_switch"><a href="#" class="show_downloadlinks">Ссылки для скачивания записей</a><a href="#" class="show_player">Вернуться к проигрывателю</a></p>');
        }
            
    var playlist_songscount=0;
    
    // loading playlist
    $.ajax({
      url: playlisturl,
      cache: true,
      success: function(xml){
      	downloadlinks.html("<strong>Скачать:</strong><br>");
        $("track", xml).each(function(){        	playlist_songscount++;
        	var artist=$("creator", this).text();
        	var title=$("title", this).text();
        	var url=$("location", this).text();
        	if ($("listenonly", this).length) {
                var line=$("<span>"+artist+" - "+title+"</span><span class='listenonly'> (только прослушивание)</span><br>");
                } else {                var line=$("<a href='"+url+"'>"+artist+" - "+title+"</a><br>");
                }
            downloadlinks.append(line);
        	})
      
      // successfully loaded playlist as xml - making player
      if ((!height) || (height=="auto")) {      	var trackheight=23.5;
      	if (playlist_songscount<6) trackheight=24;
      	var player_songscount=playlist_songscount;
      	if (player_songscount>20) player_songscount=20;
      	if (player_songscount<3) player_songscount=3;      	height=15+trackheight*player_songscount;
      	}

        swfobject.embedSWF("/swf/mp3player.swf", playerid, width, height, "8", null, flashvars, params, null, function(e){
        	if (e.ref) {
        		// if we are in show download links mode
        		if ($("a.show_player").is(":visible")) {
        			downloadlinks.prev().hide();
        		    } else {
            		downloadlinks.hide();
            		$(".downloadlinks_switch").show().children().eq(0).show().end().eq(1).hide();
            		}
        		}
        	});
    	
      }
    });
}



function updateAlbumNavi(){
	$(".albums_navi .item").each(function(){
		$(this).html($(this).text());
		})
	$(".albums_navi .item").not(".active").wrapInner("<a href='#'></a>");
	$(".albums_navi .active").wrapInner("<span class='h_a'></span>").prepend("<span class='h_l'></span>").append("<span class='h_r'></span>");
}

function debug(debugtext, hideafter){
    var debugobj=$("#debug");
    debugobj.show();
	if (typeof(debugtext) == 'string') {
		debugobj.text(debugtext)
		} else {
		debugtextstring=debugtext.toString();
		debugobj.text(debugtextstring);
		}
    if (!!hideafter) {
    	setTimeout("$('#debug').hide(100)",hideafter);
        }
}


