


/* jukebox */

	function close_jukebox(){
		setCookie('wodjukebox',0);
		var cur_page=window.parent.siteFrame.location.href;
		//alert(cur_page);
		parent.location.href=cur_page;
	}

	function open_jukebox(track){
		str=new String(document.location.href);
		var result = "";
		
		for (i = 0; i < str.length; i++) {
			if (str.charAt(i) == " ") result += "+";
			else result += str.charAt(i);
		}
		
		var test = escape(result);
		//alert(test);

		var param2 = '&tid='+track;
		var result2 = "";
		
		for (i = 0; i < param2.length; i++) {
			if (param2.charAt(i) == " ") result2 += "+";
			else result2 += param2.charAt(i);
		}
		
		var param2_value = escape(result2);
	}

	function getcookie(cookiename) {
	 var cookiestring=""+document.cookie;
	 var index1=cookiestring.indexOf(cookiename);
	 if (index1==-1 || cookiename=="") return ""; 
	 var index2=cookiestring.indexOf(';',index1);
	 if (index2==-1) index2=cookiestring.length; 
	 return unescape(cookiestring.substring(index1+cookiename.length+1,index2));
	}


	function setCookie(cookieName,cookieValue) {
	 document.cookie = cookieName+"="+escape(cookieValue)+ ";path=/";
	 //alert(getcookie(cookieName));
	}

	function checkJukebox(){
		var valid=true;

		if(parent.document.getElementById('jukeboxFrame')){
			alert('Jukebox already open');
			valid = false;
		}
		else{
			//alert('no frame there is');
		}

	return valid;

	}

	function hide_overflowx(){
			var styleattri=document.createAttribute("class");
			styleattri.nodeValue="hide_overflow-x";
			var htmlTags=document.getElementsByTagName('html');

			for(var i=0;i<htmlTags.length;i++){
				htmlTags[i].setAttributeNode(styleattri);
			}
	}


/**
 * We use the initCallback callback
 * to assign functionality to the controls
 */
function mycarousel_initCallback(carousel, item, idx) {
    jQuery('#main-intro .jcarousel-control a').bind('click', function() {
        carousel.scroll(jQuery.jcarousel.intval(jQuery(this).text()));
        return false;
    });

    jQuery('#main-intro-next').bind('click', function() {
        carousel.next();
        return false;
    });

    jQuery('#main-intro-prev').bind('click', function() {
        carousel.prev();
        return false;
    });

};

function mycarousel_initCallback2(carousel, item, idx) {
    jQuery('#next-live-top-update .jcarousel-control a').bind('click', function() {
        carousel.scroll(jQuery.jcarousel.intval(jQuery(this).text()));
        return false;
    });
};

function mycarousel_initCallback3(carousel, item, idx) {
    jQuery('#site-updates-top-update .jcarousel-control a').bind('click', function() {
        carousel.scroll(jQuery.jcarousel.intval(jQuery(this).text()));
        return false;
    });
};
function mycarousel_initCallback4(carousel, item, idx) {

    if ($("#site-content.main-page").length){
            $('body').append('<script type="text/javascript" src="http://twitter.com/statuses/user_timeline/tarotofficial.json?callback=twitterCallback2&amp;count=6"></script>');
    }

    jQuery('#tiny-updates .jcarousel-control a').bind('click', function() {
        carousel.scroll(jQuery.jcarousel.intval(jQuery(this).text()));
        return false;
    });
};
function mycarousel_initCallback8(carousel, item, idx) {
    jQuery('#in-webshop .jcarousel-control a').bind('click', function() {
        carousel.scroll(jQuery.jcarousel.intval(jQuery(this).text()));
        return false;
    });
};
function selectRelease(i){
	jQuery("#releases-carousel ul li").removeClass('selected');
	jQuery("#releases-carousel ul li").eq(i - 1).addClass('selected');
}

function releaseCarousel_callback(selectedRelease) {
	selectRelease(selectedRelease);
	jQuery("#releases-carousel ul li a").bind('click', function() {
		var url = jQuery(this).attr('href');
		jQuery("#releases-carousel ul li").removeClass('selected');
		jQuery(this).parents('li').eq(0).addClass('selected');
		$('#breadcrumb').load(url + ' #breadcrumb span');
		$('#release-container').load(url + ' #release-container #release-content', function(){
			Cufon.replace('.release-title h1', { fontFamily: 'Wod' });	
			jQuery('.target-blank, .target_blank').attr('target', '_blank');
		});
        return false;
    });
};



function trigger(carousel, state){
	//alert(carousel.first);
    jQuery("#main-intro .jcarousel-control a").removeClass('paging-ball-sel');
    jQuery("#main-intro .jcarousel-control").find("a").eq((carousel.first)-1).addClass('paging-ball-sel');
	if(carousel.first == 2){        
		carousel.startAuto(0);
	}
}
function trigger2(carousel, state){
	//alert(carousel.first);
    jQuery("#next-live-top-update .jcarousel-control a").removeClass('paging-ball-sel');
    jQuery("#next-live-top-update .jcarousel-control").find("a").eq((carousel.first)-1).addClass('paging-ball-sel');
}
function trigger3(carousel, state){
	//alert(carousel.first);
    jQuery("#site-updates-top-update .jcarousel-control a").removeClass('paging-ball-sel');
    jQuery("#site-updates-top-update .jcarousel-control").find("a").eq((carousel.first)-1).addClass('paging-ball-sel');
}
function trigger4(carousel, state){
	//alert(carousel.first);
    jQuery("#tiny-updates .jcarousel-control a").removeClass('paging-ball-sel');
    jQuery("#tiny-updates .jcarousel-control").find("a").eq((carousel.first)-1).addClass('paging-ball-sel');
}
function trigger8(carousel, state){
	//alert(carousel.first);
    jQuery("#in-webshop .jcarousel-control a").removeClass('paging-ball-sel');
    jQuery("#in-webshop .jcarousel-control").find("a").eq((carousel.first)-1).addClass('paging-ball-sel');
}

function playVideo(el, media, url, width, height){
	if(media == 'vimeo'){
		jQuery(el).find('.video').eq(0).html('<object width="' + width + '" height="' + height + '"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="' + url + ' &amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=1" /><param name="wmode" value="transparent" /><embed wmode="transparent" src="' + url + '&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="' + width + '" height="' + height + '"></embed></object>');
	}
	if(media == 'youtube'){
		jQuery(el).find('.video').eq(0).html('<object width="' + width + '" height="' + height + '"><param name="movie" value="' + url + '&hl=en_US&fs=1&rel=0&color1=0x2b405b&color2=0x6b8ab6"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><param name="wmode" value="transparent" /><embed src="' + url + '&hl=en_US&fs=1&rel=0&autoplay=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="' + width + '" height="' + height + '"></embed></object>');
	}
	jQuery(el).find('.video-btn-start, .tube-default-pic').eq(0).fadeOut('1000', function() {
		jQuery(el).find('.video-overlay-container').eq(0).fadeOut(2000);
	 });

}

function reinitialiseScrollPane(el){
	$(el).jScrollPane({showArrows:true, scrollbarWidth: 26, dragMaxHeight: 50, scrollbarMargin: 2});
}


function twitterCallback2(twitters) {
  var statusHTML = [];
  jQuery("#tiny-updates .ajax-loader").remove();
  for (var i=0; i<twitters.length; i++){
    var username = twitters[i].user.screen_name;
    var status = twitters[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) {
      return '<a href="'+url+'">'+url+'</a>';
    }).replace(/\B@([_a-z0-9]+)/ig, function(reply) {
      return  reply.charAt(0)+'<a href="http://twitter.com/'+reply.substring(1)+'">'+reply.substring(1)+'</a>';
    });
    statusHTML.push('<div class="tiny-update"><span>'+status+'</span> <a class="tiny-update-details" target="_blank" href="http://twitter.com/'+username+'/statuses/'+twitters[i].id+'">'+relative_time(twitters[i].created_at)+'</a></div>');
  }
    for (i=0;i<statusHTML.length;i++){

        if(i == 0){
		jQuery("#tiny-updates li").eq(0).html(statusHTML[i]);
	}
        if(i == 1){
		jQuery("#tiny-updates li").eq(0).append(statusHTML[i]);
	}
        if(i == 2){
		jQuery("#tiny-updates li").eq(1).html(statusHTML[i]);
	}
        if(i == 3){
		jQuery("#tiny-updates li").eq(1).append(statusHTML[i]);
	}
        if(i == 4){
		jQuery("#tiny-updates li").eq(2).html(statusHTML[i]);
	}
        if(i == 5){
		jQuery("#tiny-updates li").eq(2).append(statusHTML[i]);
	}
	
    }

  //jQuery("#twitter_update_list").html(statusHTML.join(''));
  
    jQuery("#tiny-updates .tiny-update a").attr('target', '_blank');	  
}

function relative_time(time_value) {
  var values = time_value.split(" ");
  time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
  var parsed_date = Date.parse(time_value);
  var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
  var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
  delta = delta + (relative_to.getTimezoneOffset() * 60);

  if (delta < 60) {
    return 'posted less than a minute ago';
  } else if(delta < 120) {
    return 'posted about a minute ago';
  } else if(delta < (60*60)) {
    return ('posted ' + parseInt(delta / 60)).toString() + ' minutes ago';
  } else if(delta < (120*60)) {
    return 'posted about an hour ago';
  } else if(delta < (24*60*60)) {
    return 'posted about ' + (parseInt(delta / 3600)).toString() + ' hours ago';
  } else if(delta < (48*60*60)) {
    return 'posted 1 day ago';
  } else {
    return ('posted ' + parseInt(delta / 86400)).toString() + ' days ago';
  }
}


jQuery( document ).ready( function($) {

	jQuery("#questions-answers .accordeon-nav li span").click(function(){
		var selVal = jQuery(this).text();
		jQuery(this).parents('ul').eq(0).find('li').removeClass('selected');
		jQuery(this).parents('li').eq(0).addClass('selected');
		jQuery(this).parents('.accordeons-container').eq(0).find('.accordeon-container').removeClass('accordeon-expanded');
		jQuery("#qa_" + selVal).addClass('accordeon-expanded');
	});

    jQuery("#tiny-updates").jcarousel({
        scroll: 1,
        wrap: 'both',
        visible: 1,
        initCallback: mycarousel_initCallback4,     
        itemLoadCallback: trigger4,        
		buttonNextHTML: null,
        buttonPrevHTML: null
    });
    jQuery(".poista").text('');
	

/*
	jQuery(".share").click(function(){
		if(jQuery(this).parents('.share-container').eq(0).hasClass('share-container-expanded')){
			jQuery(this).parents('.share-container').eq(0).find('ul').fadeOut();
			jQuery(this).parents('.share-container').eq(0).removeClass('share-container-expanded');
		}else{
			jQuery(this).parents('.share-container').eq(0).find('ul').fadeIn();
			jQuery(this).parents('.share-container').eq(0).addClass('share-container-expanded');
		}
	});
*/

	 //main menu hover
     var navTimers = [];  
     $(".share-container").hover(  
         function () {  
             var id = jQuery.data( this );  
             var $this = $( this );  
             navTimers[id] = setTimeout( function() {  
                 $this.children( '.share-panel' ).fadeIn( 250 );
				 $this.addClass('share-container-expanded');  
                 navTimers[id] = "";  
             }, 200 );  
         },  
         function () {  
             var id = jQuery.data( this );  
             if ( navTimers[id] != "" ) {  
                 clearTimeout( navTimers[id] );  
             } else {  
                 $( this ).children( ".share-panel" ).hide();  
				 $( this ).removeClass('share-container-expanded');  
             }  
         }  
     );  



    $("#wodTube select").selectmenu({
        style:'dropdown',
        width: 271,
        menuWidth: 271,
        maxHeight: 300,
		change: function(){
			jQuery("#wodTube-nav .scroll-pane ul").hide().removeClass('default-list');
			jQuery("#" + jQuery(this).val()).fadeIn();
			reinitialiseScrollPane("#wodTube .scroll-pane");
		}
    });

	jQuery(".accordeon-title").click(function(){
		if(jQuery(this).parents('.accordeon-container').eq(0).hasClass('accordeon-expanded')){
			jQuery(this).parents('.accordeon-container').eq(0).removeClass('accordeon-expanded');
		}else{
			jQuery(this).parents('.accordeon-container').eq(0).addClass('accordeon-expanded');
		}
	});

	jQuery("#toggle-live-dates-archive").click(function(){
		if(jQuery("#live-dates-archive-container").hasClass('wide-accordeons-closed')){
			jQuery("#live-dates-archive-container").removeClass('wide-accordeons-closed');
		}else{
			jQuery("#live-dates-archive-container").addClass('wide-accordeons-closed');			
		}
	});

	jQuery(".toggle-all").click(function(){
		if(jQuery(this).hasClass('open-all')){
			jQuery(this).removeClass('open-all');
			jQuery(this).parents('.accordeons-container').eq(0).find('.accordeon-container').addClass('accordeon-expanded');			
		}else{
			jQuery(this).addClass('open-all');
			jQuery(this).parents('.accordeons-container').eq(0).find('.accordeon-container').removeClass('accordeon-expanded');		
		}
	});

	jQuery('.target-blank, .target_blank, .wallpaper-size').attr('target', '_blank');

	$('#wodTube .scroll-pane').jScrollPane({showArrows:true, scrollbarWidth: 26, dragMaxHeight: 50, scrollbarMargin: 2});


if ($.browser.msie && ((($.browser.version.substr(0,1)) == "6") || (($.browser.version.substr(0,1)) == "7"))) {
  //alert( $.browser.version );
	 Cufon.replace('h1 span, h2 span, h3 span, h4 span, .cufon-text, .news-cufon .news-article-date, .news-cufon .news-article-title, .news-cufon .news-article-big-title, #in-webshop h3 span, #total-gigs', { fontFamily: 'Arial' });
	 Cufon.replace('table.livedates-table-upcoming .date-day, table.livedates-table-upcoming .date-year, table.livedates-table-upcoming .date-month, table.livedates-table-upcoming .place-text', { fontFamily: 'Trebuchet MS' });
}else{
	 Cufon.replace('h1 span, h2 span, h3 span, h4 span, .news-article-date, .news-article-title, .news-article-big-title, #in-webshop h3 span, #total-gigs', { fontFamily: 'Arial' });
	 Cufon.replace('table.livedates-table .date-day, table.livedates-table .date-year, table.livedates-table .date-month, table.livedates-table .place-text', { fontFamily: 'Trebuchet MS' });
}
	Cufon.replace('.release-title h1, .member-title h1, .bio-title span, .bio-title2 span', { fontFamily: 'Wod' });
/*	 Cufon.replace('.solution h3',{ textShadow: '#408935 1px 1px' }); */

	 //main menu hover
     var navTimers = [];  
     $(".has-subnav").hover(  
         function () {  
             var id = jQuery.data( this );  
             var $this = $( this );  
             navTimers[id] = setTimeout( function() {  
                 $this.children( '.secondNav-container' ).slideDown( 250 );  
                 navTimers[id] = "";  
             }, 200 );  
         },  
         function () {  
             var id = jQuery.data( this );  
             if ( navTimers[id] != "" ) {  
                 clearTimeout( navTimers[id] );  
             } else {  
                 $( this ).children( ".secondNav-container" ).slideUp( 250 );  
             }  
         }  
     );  

	 //collapsable news
     $(".news-article-collapsable").click(function(){
		 var clickedElement = $(this);
		
		if ($(".news-article-expanded").length) {
			if($(this).hasClass('news-article-collapsed')){
				$(".news-article-expanded").slideUp(function(){
					$(this).removeClass('news-article-expanded').addClass("news-article-collapsed").slideDown('fast');
					$(clickedElement).removeClass('news-article-collapsed').addClass("news-article-expanded");
				});
			}
		}else{
			/*$(this).removeClass('news-article-collapsed').addClass("news-article-expanded").hide().slideDown('fast'); */
			$(this).removeClass('news-article-collapsed').addClass("news-article-expanded");
		}
	 });

	 $(".close-collapsable").click(function(){
		$(this).parents('.news-article-collapsable').eq(0).slideUp(function(){
			$(this).removeClass('news-article-expanded').addClass("news-article-collapsed").slideDown('fast');
		});
	 });

	 //videoStart

	 jQuery('.video-btn-start').click(function(){
		var element = jQuery(this).parents('.video-container');
		var url = jQuery(this).attr('href');
		var media = jQuery(this).attr('media');
		var width = jQuery(this).parents('.video-container').width();
		var height = jQuery(this).parents('.video-container').height();
		playVideo(element, media, url, width, height);
		return false;
	 });	 

	jQuery("#wodTube-nav .scroll-pane li").click(function(){
		jQuery(this).parents('ul').eq(0).find('li').removeClass('selected');
		jQuery(this).addClass('selected');
		playEl = jQuery(this).find('a');
		var element = jQuery(this).parents('#wodTube').find('.video-container').eq(0);
		var url = jQuery(playEl).attr('href');
		var media = jQuery(playEl).attr('media');
		var width = jQuery(this).parents('#wodTube').find('.video-container').eq(0).width();
		var height = jQuery(this).parents('#wodTube').find('.video-container').eq(0).height();
		playVideo(element, media, url, width, height);
		return false;
	});

	// Init carousels
	jQuery("#main-intro").jcarousel({
        scroll: 1,
		auto:14,
		wrap:"both",
        initCallback: mycarousel_initCallback,     
        itemLoadCallback: trigger
    });

    jQuery("#next-live-top-update").jcarousel({
        scroll: 1,
        initCallback: mycarousel_initCallback2,     
        itemLoadCallback: trigger2,        
		buttonNextHTML: null,
        buttonPrevHTML: null

    });

    jQuery("#site-updates-top-update").jcarousel({
        scroll: 1,
        initCallback: mycarousel_initCallback3,     
        itemLoadCallback: trigger3,        
		buttonNextHTML: null,
        buttonPrevHTML: null

    });


    jQuery("#in-webshop").jcarousel({
        scroll: 1,
        initCallback: mycarousel_initCallback8,     
        itemLoadCallback: trigger8,
		buttonNextHTML: null,
        buttonPrevHTML: null

    });
    jQuery(".load-hide").removeClass('load-hide');
/*
    jQuery("#releases-carousel").jcarousel({
        scroll: 9,
		start: 12
,
        initCallback: mycarousel_initCallback8,     
        itemLoadCallback: trigger8,

    });
*/

	
	$(".photo-gallery-container .open-photos a, .gallery-thumbs a, .open-photo").fancybox({		
		'overlayOpacity'	: 0.5,
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'titlePosition' 	: 'over'/*,
		'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
			return '<span id="fancybox-title-over">Image ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
		}*/
	});

	
});  




jQuery( document ).ready( function($) {

	var sPath = window.location.pathname;
	var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
	//alert(sPage);
	var selectedRelease;
	var tarotReleases = ["release_soiMMXI.php","release_gol.php", "release_uicd.php", "release_uidvd.php", "release_cfb.php", "release_sop.php", "release_sb.php", "release_sb_japan.php", "release_ftgon.php", "release_stigmata.php", "release_tla.php", "release_tlf.php", "release_fmim.php", "release_soi.html"];                
	for (i=0;i<tarotReleases.length;i++){
	  if(tarotReleases[i] == sPage){
		selectedRelease = i + 1;
	  };
	}
	var startPoint = selectedRelease - 4;
	if(startPoint <= 0){ startPoint = 1}
	//alert(startPoint);
	jQuery("#releases-carousel").jcarousel({
	  scroll: 9,
	  start: startPoint,
	  initCallback: releaseCarousel_callback(selectedRelease)

	});



	if(parent.document.getElementById('jukeboxFrame')){
			hide_overflowx();
	}









});  
