/*
** jQuery & Javascript Part
** exclusively for iwadon.com
** by Komang <ariel@chazzuka.com>
** http://www.chazzuka.com
** http://developer.web.id
*/
var _imgWidth = 760
if(!window.slider) var slider={};
slider={
 num:-1,
 cur:0,
 cr:[],
 al:null,
 at:5*1000,
 ar:true,
 data:[],
 init:function(myCount){
  
  jQuery('#slide-runner img').each(function(i,el){
		slider.data[i] = {"id":jQuery(this).attr('id'),"client":"","desc":""};
	});
  if(!slider.data || slider.data.length < 2){ return false; }
  var d=slider.data;
 // alert(myCount);
  if (myCount){
    slider.num=myCount;
  
    } else {
    slider.num=d.length;
    }

  var pos=Math.floor(Math.random()*1);//slider.num);
  for(var i=0;i<slider.num;i++){
   jQuery('#'+d[i].id).css({left:((i-pos)*_imgWidth)});
   jQuery('#slide-nav').append('<a id="slide-link-'+i+'" href="#" onclick="slider.slide('+i+');return false;" onfocus="this.blur();">'+(i+1)+'</a>');}

  jQuery('div#slide-controls').fadeIn();
  slider.text(d[pos]);
  slider.on(pos);
  slider.cur=pos;
  window.setTimeout('slider.auto();',slider.at);
 },
 auto:function(){
  if(!slider.ar) return false;
  var next=slider.cur+1;
  if(next>=slider.num) next=0;
  slider.slide(next);
 },
 slide:function(pos){
  if(pos<0 || pos>=slider.num || pos==slider.cur) return;
  window.clearTimeout(slider.al);
  slider.al=window.setTimeout('slider.auto();',slider.at);
  var d=slider.data;
  for(var i=0;i<slider.num;i++)
   jQuery('#'+d[i].id).stop().animate({left:((i-pos)*_imgWidth)},1500,'easeOutQuint');
  slider.on(pos);
  slider.text(d[pos]);
  slider.cur=pos;
 },
 on:function(pos){
  jQuery('#slide-nav a').removeClass('on');
  jQuery('#slide-nav a#slide-link-'+pos).addClass('on');
 },
 text:function(di){
  slider.cr['a']=di.client;
  slider.cr['b']=di.desc;
  //slider.ticker('#slide-client span',di.client,0,'a');
  slider.ticker('#slide-desc',di.desc,0,'b');
 },
 ticker:function(el,text,pos,unique){
  if(slider.cr[unique]!=text)
   return false;

  ctext=text.substring(0,pos)+(pos%2?'-':'_');
  jQuery(el).html(ctext);

  if(pos==text.length)
   jQuery(el).html(text);
  else
   window.setTimeout('slider.ticker("'+el+'","'+text+'",'+(pos+1)+',"'+unique+'");',30);
 }
};


function prepareSlider(){
//window.slider = null;
// alert ("init slide");
var _imgWidth = 680
if(!window.slider) var slider={};
slider={
 num:-1,
 cur:0,
 cr:[],
 al:null,
 at:5*1000,
 ar:true,
 data:[],
 init:function(){
  jQuery('#slide-runner img').each(function(i,el){
		slider.data[i] = {"id":jQuery(this).attr('id'),"client":"","desc":""};
	});
  if(!slider.data || slider.data.length < 2){ return false; }
  var d=slider.data;
  slider.num=d.length;
  var pos=Math.floor(Math.random()*1);//slider.num);
  for(var i=0;i<slider.num;i++){
   jQuery('#'+d[i].id).css({left:((i-pos)*_imgWidth)});
   jQuery('#slide-nav').append('<a id="slide-link-'+i+'" href="#" onclick="slider.slide('+i+');return false;" onfocus="this.blur();">'+(i+1)+'</a>');}

  jQuery('div#slide-controls').fadeIn();
  slider.text(d[pos]);
  slider.on(pos);
  slider.cur=pos;
  window.setTimeout('slider.auto();',slider.at);
 },
 auto:function(){
  if(!slider.ar) return false;
  var next=slider.cur+1;
  if(next>=slider.num) next=0;
  slider.slide(next);
 },
 slide:function(pos){
  if(pos<0 || pos>=slider.num || pos==slider.cur) return;
  window.clearTimeout(slider.al);
  slider.al=window.setTimeout('slider.auto();',slider.at);
  var d=slider.data;
  for(var i=0;i<slider.num;i++)
   jQuery('#'+d[i].id).stop().animate({left:((i-pos)*_imgWidth)},1500,'easeOutQuint');
  slider.on(pos);
  slider.text(d[pos]);
  slider.cur=pos;
 },
 on:function(pos){
  jQuery('#slide-nav a').removeClass('on');
  jQuery('#slide-nav a#slide-link-'+pos).addClass('on');
 },
 text:function(di){
  slider.cr['a']=di.client;
  slider.cr['b']=di.desc;
  //slider.ticker('#slide-client span',di.client,0,'a');
  slider.ticker('#slide-desc',di.desc,0,'b');
 },
 ticker:function(el,text,pos,unique){
  if(slider.cr[unique]!=text)
   return false;

  ctext=text.substring(0,pos)+(pos%2?'-':'_');
  jQuery(el).html(ctext);

  if(pos==text.length)
   jQuery(el).html(text);
  else
   window.setTimeout('slider.ticker("'+el+'","'+text+'",'+(pos+1)+',"'+unique+'");',30);
 }
};


}
function chazzuka_format_detail(){
	jQuery('#crop').css('overflow','hidden');
	jQuery('#description').css('width','10000px');
	jQuery('#description > div').css('float','left');
	jQuery('#description-nav li:first a').addClass('current');
	jQuery('#description-nav li a').live('click',function(){
		var target_axis = (parseInt(jQuery(this).attr('rel'))-1)*680;
		jQuery('#description').stop().animate({marginLeft:'-'+target_axis+'px'},{duration:500});
		jQuery('#descriptionNews').stop().animate({marginLeft:'-'+target_axis+'px'},{duration:500});
		
		jQuery('#description-nav li a').removeClass('current');
		jQuery('#descriptionNews-nav li a').removeClass('current');
		jQuery(this).addClass('current');
		if (jQuery(this).attr('lang') == "Japanese"){jQuery('#descriptionNews-nav li#news-jp a').addClass('current');}
		if (jQuery(this).attr('lang') == "English"){jQuery('#descriptionNews-nav li#news-en a').addClass('current');}


		return false;
	});
}





function chazzuka_format_news(){
var count = 1;
	jQuery('#cropNews').css('overflow','hidden');
	jQuery('#descriptionNews').css('width','10000px');
		jQuery('#descriptionNews').css('height','320px');
	jQuery('#descriptionNews > div').css('float','left');
	
		jQuery('#descriptionNews > div').css('height','320px');
		
		
	jQuery('#descriptionNews-nav li:first a').addClass('current');
	
	
	
	jQuery(".newsNav").click(function() {
	var target_y = parseInt(jQuery(this).attr('rel'));
	
	jQuery('.paging a').removeClass('on');
	jQuery(this).addClass('on');
	if (jQuery(this).attr('rel') == "start"){target_y = 1;jQuery(this).removeClass('on');}
		if (jQuery(this).attr('rel') == "end"){target_y = 4;jQuery(this).removeClass('on');}
		if (jQuery(this).attr('rel') == "next"){
		if (count < 4)	{count = count + 1;target_y = count;jQuery(this).removeClass('on')};
		
		}
		if (jQuery(this).attr('rel') == "prev"){
			if (count > 1) {count = count - 1;target_y = count;jQuery(this).removeClass('on')};
			
		}
	//count = count + 1;
	
	//alert (count);
	target_y  = target_y -1;
	count = target_y  + 1;
	target_y  = target_y  * 319;
	
	
	if (count > 1){
	$('a[rel^='+count+']').attr('class','on');
	}
      jQuery('#descriptionNews > div').stop().animate({marginTop:'-'+target_y+'px'},{duration:500});
     });

	
jQuery('#descriptionNews-nav li a').live('click',function(){
		var target_axis = (parseInt(jQuery(this).attr('rel'))-1)*680;
		jQuery('#description').stop().animate({marginLeft:'-'+target_axis+'px'},{duration:500});
		jQuery('#descriptionNews').stop().animate({marginLeft:'-'+target_axis+'px'},{duration:500});
		
		jQuery('#descriptionNews-nav li a').removeClass('current');
		jQuery('#description-nav li a').removeClass('current');
			
		if (jQuery(this).attr('lang') == "Japanese"){jQuery('#descriptionNews-nav li#news-jp a').addClass('current');}
		if (jQuery(this).attr('lang') == "English"){jQuery('#descriptionNews-nav li#news-en a').addClass('current');}


		if (jQuery(this).attr('lang') == "Japanese"){jQuery('#description-nav li#desc-jp a').addClass('current');}
		if (jQuery(this).attr('lang') == "English"){jQuery('#description-nav li#desc-en a').addClass('current');}

		

		return false;
	});

		
	
}

function format_tracks(){

	
	jQuery('#track-holder li a').live('click',function(){
	
	
	jQuery('#track-holder li a').removeClass('onTrack');
jQuery(this).addClass('onTrack');



	chazzuka_play_trackNum(jQuery(this).attr('tractNum'));
	
	
	//alert (jQuery(this).attr('slideCount'));
	

//	jQuery('#slide-runner').load(jQuery(this).attr('photoGallery'), function() { jQuery('#slide-nav').children().remove();	slider.init(2);  }); 
	




//	jQuery('#slide-runner').load(jQuery(this).attr('photoGallery'), function() { jQuery('#slide-nav').children().remove();	slider.init(jQuery(this).attr('slideCount'));  }); 
	


	
	tractToGet = jQuery(this).attr('tractNum');
	getTrackDataEng = "track.php?track=" + tractToGet + "&lang=eng";
	getTrackDataJp = "track.php?track=" + tractToGet  + "&lang=jp";
//alert(getTrackDataEng);

	jQuery('#djp').fadeTo("slow",0.01);  // fade out japanese
 	jQuery('#den').fadeTo("slow",0.01, function(){ // fade out english, set oncomplete
 			 jQuery('#djp').load(getTrackDataJp); // load japanese
             jQuery('#den').load(getTrackDataEng, function() { // load english, set oncomplete
                  jQuery('#den').fadeTo('slow', 1); // fade back in
                   jQuery('#djp').fadeTo('slow', 1);  // fade back in
             });
         });




		
		// chazzuka_format_detail();
		return false;
		
	});
	
	
		jQuery('#track-holder-crop').css('overflow','hidden');
		jQuery('#track-holder-crop').css('height','378px');

		
		jQuery('#track-holder > div').css('height','378px');
		
		
		
	
	jQuery(".tracksNav").click(function() {
	var target_y = parseInt(jQuery(this).attr('rel'));
	
	jQuery('.pagingTracks a').removeClass('on');
	jQuery(this).addClass('on');
	if (jQuery(this).attr('rel') == "start"){target_y = 1;jQuery(this).removeClass('on');}
		if (jQuery(this).attr('rel') == "end"){target_y = 4;jQuery(this).removeClass('on');}
		if (jQuery(this).attr('rel') == "next"){
		if (count < 4)	{count = count + 1;target_y = count;jQuery(this).removeClass('on')};
		
		}
		if (jQuery(this).attr('rel') == "prev"){
			if (count > 1) {count = count - 1;target_y = count;jQuery(this).removeClass('on')};
			
		}
	//count = count + 1;
	
	//alert (count);
	target_y  = target_y -1;
	count = target_y  + 1;
	target_y  = target_y  * 370;
	
	
	if (count > 1){
	$('a[rel^='+count+']').attr('class','on');
	}
      jQuery('#track-holder > div').stop().animate({marginTop:'-'+target_y+'px'},{duration:500});
     });
     
     
     

}



function chazzuka_format_tracks(){
	jQuery('#descriptionNews-nav li a').live('click',function(){
		var target_axis = (parseInt(jQuery(this).attr('rel'))-1)*680;
		jQuery('#description').stop().animate({marginLeft:'-'+target_axis+'px'},{duration:500});
		jQuery('#descriptionNews').stop().animate({marginLeft:'-'+target_axis+'px'},{duration:500});
		
		jQuery('#descriptionNews-nav li a').removeClass('current');
		jQuery('#description-nav li a').removeClass('current');
			
		if (jQuery(this).attr('lang') == "Japanese"){jQuery('#descriptionNews-nav li#news-jp a').addClass('current');}
		if (jQuery(this).attr('lang') == "English"){jQuery('#descriptionNews-nav li#news-en a').addClass('current');}


		if (jQuery(this).attr('lang') == "Japanese"){jQuery('#description-nav li#desc-jp a').addClass('current');}
		if (jQuery(this).attr('lang') == "English"){jQuery('#description-nav li#desc-en a').addClass('current');}

		

		return false;
	});
}


















function chazzuka_build_player(i,mp3){

	$("#player_prev").click( function() {
		chazzuka_trigger_next(i--);
		return false;
	});

	$("#player_next").click( function() {
		chazzuka_trigger_next(i++);
		return false;
	});
	
	
	chazzuka_mp3 = jQuery("#jquery_jplayer").jPlayer({
		//ready: function (){ if(mp3.length) { jQuery(this).setFile(mp3).play(); } },
		ready: function (){ if(mp3.length) { jQuery(this).setFile(myPlayList[i].mp3).play(); } },

		cssPrefix: "iwadon",
		volume: 50,
		oggSupport: false
	})
	.jPlayerId("play", "player_play")
	.jPlayerId("pause", "player_pause")
	.jPlayerId("stop", "player_stop")
	.jPlayerId("loadBar", "player_progress_load_bar")
	.jPlayerId("playBar", "player_progress_play_bar")
	.jPlayerId("volumeMin", "player_volume_min")
	.jPlayerId("volumeMax", "player_volume_max")
	.jPlayerId("volumeBar", "player_volume_bar")
	.jPlayerId("volumeBarValue", "player_volume_bar_value")
	




	.onProgressChange( 
		function(loadPercent, playedPercentRelative, playedPercentAbsolute, playedTime, totalTime) {
			var myPlayedTime = new Date(playedTime);
			var ptMin = (myPlayedTime.getUTCMinutes() < 10) ? "0" + myPlayedTime.getUTCMinutes() : myPlayedTime.getUTCMinutes();
			var ptSec = (myPlayedTime.getUTCSeconds() < 10) ? "0" + myPlayedTime.getUTCSeconds() : myPlayedTime.getUTCSeconds();
			jQuery("#play_time").text(ptMin+":"+ptSec);

			var myTotalTime = new Date(totalTime);
			var ttMin = (myTotalTime.getUTCMinutes() < 10) ? "0" + myTotalTime.getUTCMinutes() : myTotalTime.getUTCMinutes();
			var ttSec = (myTotalTime.getUTCSeconds() < 10) ? "0" + myTotalTime.getUTCSeconds() : myTotalTime.getUTCSeconds();
			jQuery("#total_time").text(ttMin+":"+ttSec);
	})
	.onSoundComplete( function() {
		chazzuka_trigger_next(i++);
	});
}

function chazzuka_play_track(t){
	$("#jquery_jplayer").setFile(t).play();
	return false;	
}

function chazzuka_play_trackNum(t){
i = t - 1;

	songTitle = "<h2 class='track' style = 'float:left;'>"+myPlayList[i].name+"</h2>"; // generate display of song title
$("#dynamicSongTitle").html(songTitle); 


	jQuery('#slide-runner').load(myPlayList[i].photos, function() { jQuery('#slide-nav').children().remove();	slider.init(2);  }); 
	
	

$("#jquery_jplayer").setFile(myPlayList[i].mp3).play();
	//$("#jquery_jplayer").setFile(t).play();
	return false;	
}


function chazzuka_trigger_next(i){
	// get next mp3
	//alert("done");
	//alert (myPlayList[i].mp3);
	//active_mp3=i;
	
	songTitle = "<h2 class='track' style = 'float:left;'>"+myPlayList[i].name+"</h2>"; // generate display of song title
$("#dynamicSongTitle").html(songTitle); 


	jQuery('#slide-runner').load(myPlayList[i].photos, function() { jQuery('#slide-nav').children().remove();	slider.init(2);  }); 
		jQuery('#track-holder li a').removeClass('onTrack');
$('a[tractNum^='+(i+1)+']').attr('class','onTrack');


	$("#jquery_jplayer").setFile(myPlayList[i].mp3).play();
	//jQuery(this).setFile(myPlayList[i].mp3).play();
	//slider.init();
}
