function createPlayerToNode(url,id){
	var style = $.cookie('tehostoStyle');
	var linkColor = '0x225F9E';
	var bgColor = 'DEF4FF'
	switch(style){	
			case 'kesameri':
			linkColor = '0x225F9E';
			bgColor = 'FFF8CC';
			break;
			case 'kauhu':
			linkColor = '0xFF0033';
			bgColor = '330000';
			break;
			case 'mummola':
			linkColor = '0x7A2900';
			bgColor = '8D701A';
			break;
			case 'hassuttelu':
			linkColor = '0xFFFF00';
			bgColor = 'BB469A';
			break;
	}

	var flashvars = {};
	flashvars.soundURL = url;
	flashvars.linkColor = linkColor;
	flashvars.autoplay = true;
	var params = {};
	params.bgColor = bgColor;
	var attributes = {};
	attributes.id = id;
	swfobject.embedSWF("themes/tehosto/swf/playsound.swf?id="+id, id, "80", "16", "8.0.0", false, flashvars, params, attributes);
}

$(document).ready(function(){
	$("a.icon_play").bind("click", function(e){
      var a = $(this);
	  createPlayerToNode(a.attr("href"),a.parent().attr('id'));
	  return false;
    });

	$("#footer li:last").addClass("last");
	$('#block-views-tiesitko_nostot h2').attr({id:"did-you-know"});
	$("#block-views-audiolistaus_kesa h2").click(function() {
		 if ($(this).hasClass("on")){
			$(this).removeClass("on");
		 }
		 else{
			$(this).addClass("on")
		 }
	
		$(this).next().toggle("slow");
	}).next().hide();
	$("#block-views-audiolistaus_mummola h2").click(function() {
		if ($(this).hasClass("on")){
			$(this).removeClass("on");
		 }
		 else{
			$(this).addClass("on")
		 }
		$(this).next().toggle("slow");
	}).next().hide();
	$("#block-views-audiolistaus_hassuttelu h2").click(function() {
		if ($(this).hasClass("on")){
			$(this).removeClass("on");
		 }
		 else{
			$(this).addClass("on")
		 }
		$(this).next().toggle("slow");
	}).next().hide();
	$("#block-views-audiolistaus_kauhu h2").click(function() {
		if ($(this).hasClass("on")){
			$(this).removeClass("on");
		 }
		 else{
			$(this).addClass("on")
		 }
		$(this).next().toggle("slow");
	}).next().hide();
	$("#block-views-audiolistaus_maailmalla h2").click(function() {
		if ($(this).hasClass("on")){
			$(this).removeClass("on");
		 }
		 else{
			$(this).addClass("on")
		 }
		$(this).next().toggle("slow");
	}).next().hide();
	$("#block-views-audiolistaus_talvi h2").click(function() {
		if ($(this).hasClass("on")){
			$(this).removeClass("on");
		 }
		 else{
			$(this).addClass("on")
		 }
		$(this).next().toggle("slow");
	}).next().hide();
	$('#block-views-elava_arkisto_linkit a').attr({ 
          target: "_blank"
        });
		$('#elava_arkisto').attr({ 
          target: "_blank"
        });
	$('hr').before('<div class="hr"><hr /></div>').remove();
	/*change theme onclick*/
	$('#moods li a').click(function(){
		var style = $.cookie('tehostoStyle');
		var getURL = '/tehosto/tyyli/default';

		switch(this.id){
			case 'link-kesameri':
			getURL = '/tehosto/tyyli/kesameri';
			break;
			case 'link-mummola':
			getURL = '/tehosto/tyyli/mummola';
			break;
			case 'link-hassuttelu':
			getURL = '/tehosto/tyyli/hassuttelu';
			break;
			case 'link-kauhu':
			getURL = '/tehosto/tyyli/kauhu';
			break;
			case 'mood-default':
			getURL = '/tehosto/tyyli/default';
			break;
		}
		//firefox2 flash-player 9.0.nnn -version bug... requires refresh
		if($('#soundIcon').length > 0){
			window.location.reload(true);
		}
		$.get(getURL, function(data){
			//change only if style different from cookie
			if(style != data){
				switchPlayers();
				switchStyle(data);
			}
		});
		return false;
	});
	// check also after document load correct style
	var style = $.cookie('tehostoStyle');
	if(style){
		switchStyle(style);
	}
	else{
		switchStyle('default');
	}
});
function switchStyle(styleName){
	//id to body in case needed, e.g. IE6 overrides
	$('body').attr({'id':styleName});
   $('link[@rel*=style][@title]').each(function(i)
   {
      if ($(this).attr('title') == 'themes') $(this).attr({href : 'themes/tehosto/css/' + styleName + '.css'});
   });
   switchFlashes(styleName);
}
function switchFlashes(styleName){
	//find flash holder element
	var holder = $('#funFlashHolder');
	var holder2 = $('#funFlashHolder2');
	var holder3 = $('#soundIcon');
	//clear holder html
	holder.html('');
	holder2.html('');
	holder3.html('');
	//flashes above left-hand side navigation & front page
	var flashinfo = Array();
	flashinfo['hassuttelu'] = Array('monkey','157','188');
	flashinfo['kesameri'] = Array('basket','167','153');
	flashinfo['mummola'] = Array('rooster','128','136');
	flashinfo['kauhu'] = Array('skull','97','126');
	flashinfo['default'] = Array('default_subnavi_bg','97','126');
	//create new element, which can be removed when necessary
	var flash = $('<div>');
	flash.attr({id:'themefun-'+styleName});
	holder.append(flash);
	//insert backup image if user doesn't have flash-player
	var bu = $('<img>');
	bu.attr({id:'bu-'+styleName,src : 'themes/tehosto/img/bg/' +flashinfo[styleName][0]+ '-trans.png'});
	flash.append(bu);
	//create flashes
	//default theme doesn't have flashes
	if(styleName != 'default'){
		var flashvars = {};
		var params = {};
		params.wmode = 'transparent';
		var attributes = {};
		attributes.id = 'themefun-'+styleName;
		swfobject.embedSWF("themes/tehosto/swf/fun/"+flashinfo[styleName][0]+".swf", "themefun-"+styleName, flashinfo[styleName][1], flashinfo[styleName][2], "8.0.0", false, flashvars, params, attributes);
	}
	//flashes below left-hand side navigation & front page
	//if hassutteluFlash present, switch to normal heading
	$('#did-you-knowFlash').replaceWith('<h2 id="did-you-know">Tiesitkö</h2>');
	var replaceIds = Array()
	replaceIds['mummola'] = 'kerttuFlash';
	replaceIds['hassuttelu'] = 'did-you-knowFlash';
	replaceIds['kauhu'] = 'puukkoFlash';
	
	var replaceFlashes = Array();
	replaceFlashes['hassuttelu'] = Array('hampaat','180','100');
	replaceFlashes['mummola'] = Array('kertut_amppari','180','500');
	replaceFlashes['kauhu'] = Array('puukko','150','400');
	
	
	holder2.append('<div id="flashHolder2"></div>');
	if(styleName == 'mummola' || styleName == 'hassuttelu' || styleName == 'kauhu'){
		var toReplace = (styleName != 'hassuttelu') ? 'flashHolder2' : 'did-you-know';
		var flashvars = {};
		var params = {};
		params.wmode = 'transparent';
		var attributes = {};
		attributes.id = replaceIds[styleName];
		swfobject.embedSWF("themes/tehosto/swf/fun/"+replaceFlashes[styleName][0]+".swf", toReplace, replaceFlashes[styleName][1], replaceFlashes[styleName][2], "8.0.0", false, flashvars, params, attributes);
	
	}
	//finally, front page soundshcheme players
	holder3.append('<div id="iconHolder"></div>');
	var aani = '/audio/play/57';
	switch(styleName){
		case 'mummola':
		aani = '/audio/play/201';
		break;
		case 'kesameri':
		aani = '/audio/play/203';
		break;
		case 'hassuttelu':
		aani = '/audio/play/204';
		break;
		case 'kauhu':
		aani = '/audio/play/60';
		break;
	}
	var flashvars = {};
	flashvars.soundURL = aani;
	var params = {};
	params.wmode = 'transparent';
	var attributes = {};
	attributes.id = 'soundIcon';
	swfobject.embedSWF("themes/tehosto/swf/soundIcon.swf", 'iconHolder', "60", "60", "8.0.0", false, flashvars, params, attributes);
	
	
}
function switchPlayers(){
	//have to replace player flashes in style change, handle lists separately because of texts
	$('.maisemat object').each(function(i)
	{
		createNodeToPlayer($(this),'Kuuntele äänimaisema');
	});
	$('#block-views-audiolistaus_soittoaanet object, #block-views-audiolistaus_kesa object, #block-views-audiolistaus_mummola object ,#block-views-audiolistaus_hassuttelu object, #block-views-audiolistaus_kauhu object, #block-views-audiolistaus_maailmalla object, #block-views-audiolistaus_talvi object').each(function(i)
	{
		createNodeToPlayer($(this));
	});
}
function createNodeToPlayer(el,txt){
		var linkText = (txt == null) ? 'Kuuntele' : txt;
		var o = el;
		var div = $('<div>');
		var nid = o.attr("id").split("-")[1];
		div.attr({id:o.attr("id"),"class":'player'});
		o.replaceWith(div);
		var a = $('<a></a>');
		a.attr({href:"/audio/play/"+nid+"","class": "icon icon_play"});
		a.html(linkText);
		a.bind("click", function(e){
			var a = $(this);
			createPlayerToNode(a.attr("href"),a.parent().attr('id'));
			return false;
	    });
		div.append(a);	
	}
